excel - 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)
解决方案
推荐阅读
- python - 输入数组并将其循环到数据框 Pandas
- python - 在特定条件下复制一行
- javascript - 将两个 Observable 合并为一个相同类型的 Observable
- wordpress - 如果我设置帖子 ID,WordPress wp_revisions_to_keep 过滤器将不起作用
- laravel - 其他聚合函数方法在我的 laravel 8 项目中不起作用
- node.js - 'sudo npm install -g npm' 失败
- php - 寻找一种更简洁的方式来与运算符呼应 Font Awesome 图标
- html - 文本不使用 flex 垂直居中
- c# - IdentityServer 显示 Android Native App 的空白 PostLogoutRedirectUri
- java - 如何读取@interface 中指定的默认值