首页 > 解决方案 > 使用 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()

标签: powershellheader

解决方案


最好不要将 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

推荐阅读