mirror of
https://github.com/dfinke/ImportExcel.git
synced 2025-12-06 00:23:20 +00:00
26 lines
847 B
PowerShell
26 lines
847 B
PowerShell
function Get-XYRange {
|
|
param($targetData)
|
|
|
|
$record = $targetData | Select-Object -First 1
|
|
$p=$record.psobject.Properties.name
|
|
|
|
$infer = for ($idx = 0; $idx -lt $p.Count; $idx++) {
|
|
|
|
$name = $p[$idx]
|
|
$value = $record.$name
|
|
|
|
$result=Invoke-AllTests $value -OnlyPassing -FirstOne
|
|
|
|
[PSCustomObject]@{
|
|
Name = $name
|
|
Value = $value
|
|
DataType = $result.DataType
|
|
ExcelColumn = (Get-ExcelColumnName ($idx+1)).ColumnName
|
|
}
|
|
}
|
|
|
|
[PSCustomObject]@{
|
|
XRange = $infer | Where-Object -FilterScript {$_.datatype -match 'string'} | Select-Object -First 1 -Property excelcolumn, name
|
|
YRange = $infer | Where-Object -FilterScript {$_.datatype -match 'int|double'} | Select-Object -First 1 -Property excelcolumn, name
|
|
}
|
|
} |