在powershell

时间:2018-03-14 21:36:59

标签: powershell

我在网上发现了一些powershell命令将xlsx文件转换为xml文件。 这很好用,但我得到的xml会被略微操纵,之后我需要将它转换回标准的xlsx文件。

使用以下命令生成的xml,如何将其转换回xlsx文件?

谢谢!

$xlXMLSpreadsheet = 46
$Excel = New-Object -Com Excel.Application
$WorkBook = $Excel.Workbooks.Open("c:\Test.xlsx")
$WorkBook.SaveAs("c:\Test.xml", $xlXMLSpreadsheet)
$Excel.Quit()

1 个答案:

答案 0 :(得分:1)

只需打开xml文件并保存即可。

根据https://msdn.microsoft.com/en-us/vba/excel-vba/articles/xlfileformat-enumeration-excel

,xlsx文件的格式代码为51
$xlsSpreadsheet = 51
$Excel = New-Object -Com Excel.Application
$WorkBook = $Excel.Workbooks.Open("c:\Test.xml")
$WorkBook.SaveAs("c:\Test.xlsx", $xlsSpreadsheet)
$Excel.Quit()