mirror of
https://github.com/dfinke/ImportExcel.git
synced 2025-12-06 00:23:20 +00:00
28 lines
697 B
PowerShell
28 lines
697 B
PowerShell
function Get-ExcelColumnName {
|
|
param(
|
|
[Parameter(ValueFromPipeline=$true)]
|
|
$ColumnNumber=1
|
|
)
|
|
|
|
Process {
|
|
$dividend = $ColumnNumber
|
|
$columnName = New-Object System.Collections.ArrayList($null)
|
|
|
|
while($dividend -gt 0) {
|
|
$modulo = ($dividend - 1) % 26
|
|
if ($columnName.length -eq 0) {
|
|
[char](65 + $modulo)
|
|
} else {
|
|
$columnName.insert(0,[char](65 + $modulo))
|
|
}
|
|
$dividend = [int](($dividend -$modulo)/26)
|
|
}
|
|
|
|
[PSCustomObject] @{
|
|
ColumnNumber = $ColumnNumber
|
|
ColumnName = $columnName -join ''
|
|
}
|
|
|
|
}
|
|
}
|