我在网上发现了一些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()
答案 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()