【发布时间】:2021-06-28 06:11:14
【问题描述】:
我想将 xlsx 文件 (pets.xlsx) 上的数据导出为 xml 格式。
当我使用 Excel GUI 时,我可以将 Sheet1 保存为 XML 并获得desired output file。
我也可以通过 Excel GUI 中的 Developer Tab 导出数据来获得想要的结果。
现在我想在 PowerShell 中执行此操作。 我使用了我找到的这段代码here:
$xlXMLSpreadsheet = 46
$Excel = New-Object -Com Excel.Application
$WorkBook = $Excel.Workbooks.Open("d:\pets.xlsx")
$WorkBook.SaveAs("d:\pets.xml", $xlXMLSpreadsheet)
$Excel.Quit()
问题是生成的xml文件不是预期的结果。
提前致谢
胺
注意:我还发布了问题here,以最大限度地提高解决问题的机会。
【问题讨论】:
-
生成的文件和你期望的不一样是什么情况?
-
以that方式
-
支持的格式列表是here。唯一可能的候选人是
xlOpenXMLWorkbook,但我不确定是不是这样。 -
我觉得
$xlXMLSpreadsheet = 46不符合你需要的XML文件格式;相反,它对应于XML Spreadsheet 文件格式,这就是为什么您没有得到您想要的输出的原因。您可能不得不使用类似于this 的方法。
标签: excel xml powershell