2

我目前正在powershell中编写一个脚本,通过文件树递归搜索XLS文件。我想将所有文件保存到 xml 以便能够读取它们并根据需要更改数据。

无论如何用 Powershell 将 Excel 文件保存为 XML 吗?

谢谢你的帮助 !

- - 更新 - -

我在这里找到了一个脚本,它基本上创建了一个 excel 文件并将其保存为 xml。

使用相同的原理我做了以下,基本上打开一个文件并将其保存到 xml:

$xlXMLSpreadsheet = 46

$Excel = New-Object -Com Excel.Application

$WorkBook = $Excel.Workbooks.Open("c:\Test.xlsx")

$WorkBook.SaveAs("c:\Test.xml", $xlXMLSpreadsheet)

$Excel.Quit()

而且效果非常好。但我不知道第二个 saveas() 参数。

4

2 回答 2

5

我在这里找到了一个脚本,它基本上可以转换创建一个 excel 文件并将其保存为 xml。

使用相同的原理我做了以下,基本上打开一个文件并将其保存到 xml:

$xlXMLSpreadsheet = 46

$Excel = New-Object -Com Excel.Application

$WorkBook = $Excel.Workbooks.Open("c:\Test.xlsx")

$WorkBook.SaveAs("c:\Test.xml", $xlXMLSpreadsheet)

$Excel.Quit()

而且效果非常好。但我不知道第二个 saveas() 参数。

于 2013-03-25T06:55:02.633 回答
0

此处描述了将 Excel 工作表导出为 XML 的一般过程。您可以将其记录为宏,然后将其应用到 PowerShell 中。您还可以从工作表中的数据手工制作 XML。无论哪种方式,您都需要某种关于如何将 Excel 工作表中的数据映射到 XML 结构的定义。

于 2013-03-24T15:33:55.857 回答