2009-12-13 99 views
7

如果我將下面的xml導出爲ex​​cel 2007 ...我可以正確地獲取excel表單。將xml轉換爲excel與多個工作表

<Workbook> 
<Worksheet > 
<MyXml> 
    <New A="111" B="222" /> 
</MyXml> 
<MyXml> 
    <New A="111" B="222" /> 
</MyXml> 
</Worksheet> 
</Workbook> 

但我需要一個有多個工作表的工作簿...我如何在這種情況下指定xml?

回答

15

試試這個:

<?xml version="1.0"?> 
<?mso-application progid="Excel.Sheet"?> 
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" 
xmlns:o="urn:schemas-microsoft-com:office:office" 
xmlns:x="urn:schemas-microsoft-com:office:excel" 
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" 
xmlns:html="http://www.w3.org/TR/REC-html40"> 
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> 
    <ActiveSheet>2</ActiveSheet> 
</ExcelWorkbook> 
<Styles> 
    <Style ss:ID="Default" ss:Name="Normal"> 
    <Alignment ss:Vertical="Bottom"/> 
    <Borders/> 
    <Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/> 
    <Interior/> 
    <NumberFormat/> 
    <Protection/> 
    </Style> 
</Styles> 
<Worksheet ss:Name="Sheet1"> 
    <Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="1" x:FullColumns="1" 
    x:FullRows="1" ss:DefaultRowHeight="15"> 
    <Row> 
    <Cell><Data ss:Type="Number">11</Data></Cell> 
    <Cell><Data ss:Type="Number">22</Data></Cell> 
    </Row> 
    </Table> 
</Worksheet> 
<Worksheet ss:Name="Sheet2"> 
    <Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="1" x:FullColumns="1" 
    x:FullRows="1" ss:DefaultRowHeight="15"> 
    <Row> 
    <Cell><Data ss:Type="Number">11</Data></Cell> 
    <Cell><Data ss:Type="Number">22</Data></Cell> 
    </Row> 
    </Table> 
</Worksheet> 
</Workbook> 

如需更多幫助,您可以在this看一看。

最後,您可以手動創建一個excel工作簿並將其導出到XML,以便您可以檢查XML的格式。

+0

Thanksssssssssssssssssssssssssssssssssssss Alottttttttttttttttttttttttttttttttttttttttttttttt ...這是我在等待答案.....感謝很多....上帝保佑你 – 2009-12-13 08:21:13

+0

@Dana:好極了,但我想你需要添加''在你的樣品結束時,使其工作。否則,XML無效。這種方法似乎適用於Excel 2010和LibreOffice Calc。 – Gruber 2013-02-28 08:19:48

+0

@Gruber:固定! – Dana 2013-02-28 15:18:47