cp-21keo.ExcelCoordinate.psm1
|
function ConvertFrom-ExcelCellCoordinate { [OutputType([hashtable])] param ( [Parameter(ValueFromPipeline = $true)] [string] $InputObject ) process { $split = $InputObject -split '(?=\d)', 2 $char = [char[]] $split[0]; [array]::Reverse($char); $row = $split[1]; $col = 0; for ($i = 0; $i -lt $char.Count; $i++) { $ascii = [int][char]$char[$i] - 64; $col += $ascii * [Math]::Pow(26, $i) ; } [hashtable] $cell = @{ Row = $row Column = $col } Write-Output $cell } } |