使用PowerShell将Excel文件保存为XML

时间:2013-03-24 15:01:02

标签: xml excel powershell powershell-v3.0

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

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

感谢您的帮助!

----更新----

我找到了一个脚本here,它基本上创建了一个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()参数。

2 个答案:

答案 0 :(得分:3)

我找到了一个脚本here,它基本上转换创建一个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()参数。

答案 1 :(得分:0)

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