首页 > 解决方案 > Workbook.SaveAs 方法正在弹出另存为对话框

问题描述

直到这个周末它都工作正常,现在它停止了..

我有一个 powershell 脚本,它以只读方式打开一个 Excel 文件,将该文件中的一张工作表复制到一个新文件中,然后将新文件保存到不同的位置。该脚本仍然执行所有这些操作,直到最后,将文件保存到新位置,但现在它正在打开一个“另存为”对话框,这会阻止脚本完成。Powershell 有什么变化?还是 SaveAs 方法?

# Specify file names/paths
$sourceFile = "C:\source.xlsx"
$exportFile = "C:\export.xlsx"

# Open Excel, hidden/suppress alerts
$Excel = New-Object -ComObject Excel.Application
$Excel.Visible = $false
$Excel.DisplayAlerts = $false

# Open the source workbook in read-only mode
$sourceWorkbook = $Excel.Workbooks.Open($sourceFile,$null,$true)

# Create a new/blank workbook
$newWorkbook = $Excel.Workbooks.Add()

# Copy sheet from source workbook to new workbook
$sourceWorkbook.Sheets("SheetName").Copy($newWorkbook.Sheets[1])

# Save the new workbook
$newWorkbook.SaveAs($exportFile)

标签: excelpowershellscriptingdialogsave-as

解决方案


推荐阅读