powershell - 使用 POWER SHELL 脚本更新 CSV 文件中的第一个单元格
问题描述
我已经有了这个文件 Workspacesize.csv。我正在向单元格 (1,2) 添加一个 TEST 值并尝试保存。它要求我提示该文件已存在,是否要覆盖。我不想要这个提示。我使用了 $Excelobject.DisplayAlerts= 'False' 但它仍然不起作用。
$Excelobject=New-object -ComObject Excel.Application
$Excelobject.visible = $False
$workbook=$Excelobject.Workbooks.Open("C:\Users\Siddhartha.S.Das2\OneDrive - Shell\Desktop\Workspacesize.csv")
$worksheet=$workbook.worksheets.Item(1)
$worksheet.Activate()
$worksheet.cells.item(1,2)="TEST"
$workbook.SaveAs("C:\Users\Siddhartha.S.Das2\OneDrive - Shell\Desktop\Workspacesize.csv")
$workbook.close
$Excelobject.DisplayAlerts= 'False'
$Excelobject.Quit()
解决方案
最好不要将 excel 用于 csv 文件,这会使事情变得不必要地复杂化。
$Path = "C:\Users\Siddhartha.S.Das2\OneDrive - Shell\Desktop\Workspacesize.csv"
$Content = Import-Csv -Path $Path
$Content[0].Col1 = 'TEST' #Put your actual column name rather than Col1
$Content | Export-Csv -Path $Path
推荐阅读
- javascript - Javascript Discord Bot 在输出中提及作者
- python - 将 1-D x、y、z 向量转换为 2D 网格
- python - 将二进制数据包转换为 ASCII 整数
- android - 取消前一个时,Android Toast 不显示
- amazon-web-services - 如何在 AWS ECS 上的同一任务定义中运行 nginx 和节点
- python - 无法在 Windows 上将 Conda 与 Anaconda 2018.2 一起使用
- mysql - pgloader mysql 到 Postgres 命令行排除表
- javascript - 带有 JS 的粘性导航栏
- javascript - 有没有办法从 RTCPeerConnection 获取 WebRTC 流的吞吐量或延迟?
- xpath - 编写单个 xpath 以检查几行(td)是否具有特定值