gpt4 book ai didi

excel - 使用 Powershell 删除 Excel 中的前四行

转载 作者:行者123 更新时间:2023-12-02 01:28:16 25 4
gpt4 key购买 nike

我有一个 powershell 脚本,可以打开一个 Excel 文件,重新分配一个空白密码,然后保存该文件。我想向脚本添加一个任务,以在保存之前删除 Excel 文件的前 4 行。

最佳答案

您不能使用 OleDB 从 Excel 文档中删除数据。根据MSDN文档:

Although the Jet OLE DB Provider allows you to insert and update records in an Excel workbook, it does not allow DELETE operation

您可以使用 Exel 的 COM 接口(interface)来删除行。记得release COM对象也。就像这样,

$file = c:\temp\MyExcelFile.xls
# Star Excel, hide window
$excel = new-object -com Excel.Application -Property @{Visible = $false}
$workbook = $excel.Workbooks.Open($file) # Open the file
$sheet = $workbook.Sheets.Item(1) # Activate the first worksheet
[void]$sheet.Cells.Item(1, 1).EntireRow.Delete() # Delete the first row

$workbook.Close($true) # Close workbook and save changes
$excel.quit() # Quit Excel
[Runtime.Interopservices.Marshal]::ReleaseComObject($excel) # Release COM

关于excel - 使用 Powershell 删除 Excel 中的前四行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16285428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com