【发布时间】:2018-01-17 02:08:29
【问题描述】:
我编写了一个 vba 宏,可以将 excel 中的范围保存到 csv 中。
每条记录都应该在我的 csv 文件中占据 1 行。但是,这是我的 excel 文件中的一个单元格有换行符 (ALT + ENTER) 的情况,这导致记录分成 2 行。我想使用 powershell 脚本删除 csv 文件中的换行符(我的 powershell 版本是 V2)。
目前我从 csv 文件中删除双引号的方法是这样的:
(gc $fileloc) |% {$_ -replace '"',''}|set-content $fileloc
我搜索了互联网并尝试了以下代码来删除换行符,但它不起作用:
(gc $fileloc) |% {$_ -replace '`n',''}|set-content $fileloc
更新: 正如评论所说的示例数据可能会有所帮助,我会在这里制作一个以使我的问题更清楚:
我的 Excel 文件范围(管道分隔单元格):
A1| B1|C1|D1 (There is a line break at the beginning of B1)
A2|B2|C2|D2
我要导出为 CSV 的内容:
A1,B1,C1,D1
A2,B2,C2,D2
CSV 现在的样子:
A1,
B1,C1,D1
A2,B2,C2,D2
【问题讨论】:
标签: powershell csv