将xml转换为具有多个工作表的excel

如果我导出下面的XML到Excel 2007 …我能够正确地得到Excel表。

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

但我需要一个工作簿与多个工作表…我如何指定在这种情况下的XML?

尝试这个:

 <?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> 

如需更多帮助,可以看看这个 。

最后,您可以手动创build一个Excel工作簿并将其导出到XML,以便您可以检查XML的格式。