【问题标题】:Export xlsx file to xml using PowerShell使用 PowerShell 将 xlsx 文件导出为 xml
【发布时间】: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


【解决方案1】:

经过多次搜索和尝试,我写了这个,它可以工作:

$Excel = New-Object -Com Excel.Application
$WorkBook = $Excel.Workbooks.Open("d:\pets.xlsx")
$WorkBook.XmlMaps("pets_Mappage").Export("d:\pets.xml")
$Excel.Quit()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 2015-01-24
    • 2016-03-29
    • 2016-09-26
    • 1970-01-01
    相关资源
    最近更新 更多