【问题标题】:Convert XML to xlsx in powershell在 powershell 中将 XML 转换为 xlsx
【发布时间】:2018-03-15 06:18:03
【问题描述】:

我在网上找到了一些将 xlsx 文件转换为 xml 文件的 powershell 命令。 这很好用,但是我得到的 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()

【问题讨论】:

  • 您是否尝试过相反的操作? IE。切换test.xlsxtest.xml
  • 我遇到了异常。也许与 46 的 xml 电子表格有关?我不知道powershell所以不知道46指的是什么!

标签: powershell


【解决方案1】:

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

xlsx 文件的格式代码为 51,根据 https://msdn.microsoft.com/en-us/vba/excel-vba/articles/xlfileformat-enumeration-excel

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

【讨论】:

  • 完美运行。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-10
  • 2018-05-04
  • 2017-09-09
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2017-05-28
相关资源
最近更新 更多