|
本帖最后由 tmplinshi 于 2022-12-12 17:09 编辑
以下是 PowerShell 代码,执行后会将处理过的整列数据复制到剪贴板
- $xl = [Runtime.Interopservices.Marshal]::GetActiveObject('Excel.Application'); $xl.Range("a1").CurrentRegion.Value2 -replace '.{15}\B', "`$0`n" | Set-Clipboard
复制代码
或者直接写入到 D 列:
- $xl = [Runtime.Interopservices.Marshal]::GetActiveObject('Excel.Application');
- $newData = $xl.Range("a1").CurrentRegion.Value2 -replace '.{15}\B', "`$0`n" -split "`n"
- $safeArr = New-Object 'object[,]' $newData.Count, 1
- $i = 0
- foreach ($v in $newData) {
- $safeArr[$i++, 0] = $v
- }
- $rng = $xl.Range("d1").Resize($safeArr.Count)
- $rng.ClearFormats()
- $rng.NumberFormatLocal = "@"
- $rng.value2 = $safeArr
复制代码 |
|