【发布时间】:2018-12-25 14:38:21
【问题描述】:
这是我第一次使用 PowerShell 脚本。我想将第一张工作簿转换为 pdf。我得到了下面的代码,它将工作簿的所有工作表转换为 pdf。如何更改此代码以仅将第一个工作表转换为 pdf?请帮忙。
$path = "C:\Users\addns\Desktop\Template"
$xlFixedFormat = "Microsoft.Office.Interop.Excel.xlFixedFormatType" -as [type]
$excelFiles = Get-ChildItem -Path $path -include *.xls, *.xlsx -recurse
$objExcel = New-Object -ComObject excel.application
$objExcel.visible = $false
foreach($wb in $excelFiles)
{
$filepath = Join-Path -Path $path -ChildPath ($wb.BaseName + ".pdf")
$workbook = $objExcel.workbooks.open($wb.fullname, 1)
$workbook.Saved = $true
"saving $filepath"
$workbook.ExportAsFixedFormat($xlFixedFormat::xlTypePDF, $filepath)
$objExcel.Workbooks.close()
}
$objExcel.Quit()
【问题讨论】:
-
顺便说一句:您可以将
"Microsoft.Office.Interop.Excel.xlFixedFormatType" -as [type]简化为类型文字:[Microsoft.Office.Interop.Excel.xlFixedFormatType]。