使用 powershell,可以将 XLSX 文件转换为 XLS 吗?

使用 powershell,可以将 XLSX 文件转换为 XLS 吗?

正如标题所述,这可能吗?我找到了一些将 XLS 转换为 XLSX 的脚本,但没有找到相反的脚本。

这可以用 powershell 完成吗?

谢谢

答案1

设置变量

$Filepath = 'C:\Users\mad tom vane\Documents\Test1.xlsx'
$Filepath = Get-Item -Path $Filepath
$NewFilepath = Join-Path -path $Filepath.directory.fullname -ChildPath "$($Filepath.basename).xls"

打开 Excel

$Excel = New-Object -ComObject Excel.Application
$Excel.Visible = $true #or false

我喜欢以只读方式打开

$Workbook = $Excel.Workbooks.Open($Filepath.fullname,[Type]::Missing,$true)

保存工作簿为 xlExcel8为了XLS 文件

$Workbook.SaveAs($NewFilepath,56)

#https://technet.microsoft.com/en-us/library/ff730962.aspx
$Workbook.Close()
$Excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel)
Remove-Variable Excel

相关内容