【发布时间】:2021-10-02 09:54:54
【问题描述】:
我有一个文件夹,其中包含 50 多个 excel 文件(以下路径中的“项目转储”。)所有这些文件都包含相同的确切数据(用于 MoM 报告的每月存档数据)我需要更新所有这些文件以添加 10 个新的列标题 - 这些列中没有任何数据,只需将它们添加到表中以匹配将在其中包含数据的最新月份提取。
我一直在使用 Powershell,并且有一个脚本可以一次将一列添加到一个文件中,但老实说,我手动打开每个文件并自己添加列会更快。我似乎无法弄清楚如何更改我的脚本来执行它对多个文件(和多个列)所做的事情,任何帮助将不胜感激!
背景;引用是我的项目转储文件夹中的特定文件。第 50 列是第一个空白列,需要添加到表中:
(Get-ChildItem "C:\Downloads\Project dump\ArchiveJAN21.xlsx")|
foreach-object {
$xl=New-Object -ComObject Excel.Application
$wb=$xl.workbooks.open($_)
$ws = $wb.worksheets.Item(1)
$ws.Columns.ListObject.ListColumns.Add(50)
$ws.Cells.Item(1,50) ='Call Type'
$wb.Save()
$xl.Quit()
while([System.Runtime.Interopservices.Marshal]::ReleaseComObject([System.__ComObject]$xl)){'released'| Out-Null}
}
【问题讨论】:
标签: powershell anaconda