2013-03-24 26 views
1

我目前正在使用powershell编写脚本,通过文件树来递归搜索XLS文件。我想将所有文件保存为xml以便能够读取它们并根据需要更改数据。使用PowerShell将Excel文件另存为XML

有没有办法将Excel文件保存为带有Powershell的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()参数。

回答

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()参数。

0

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

+0

感谢您的帮助:)我会尽力。但我想有一种方法可以将文件实际保存为XML。 – xashcorex 2013-03-24 15:59:37

相关问题