2013-03-24 82 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