【问题标题】:convert xml to excel with multiple worksheet使用多个工作表将 xml 转换为 excel
【发布时间】:2009-12-13 06:33:55
【问题描述】:

如果我将以下 xml 导出到 excel 2007...我能够正确获取 excel 表。

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

但我需要一个包含多个工作表的工作簿...在这种情况下我如何指定 xml?

【问题讨论】:

    标签: xml excel worksheet


    【解决方案1】:

    试试这个:

    <?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 的格式。

    【讨论】:

    • 是否有关于 x:FullColumnsx:FullRows 是什么的文档?我可以安全地忽略它们还是它们是必需的属性?
    猜你喜欢
    • 2020-08-30
    • 1970-01-01
    • 2018-04-28
    • 2021-08-26
    • 2021-08-20
    • 2017-01-31
    • 2017-07-28
    • 2020-06-03
    • 2019-09-16
    相关资源
    最近更新 更多