我目前正在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()参数。
答案 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结构中。