调试经验——用XML格式定义Excel (.xls格式)文件 (XML Spreadsheet format in Excel)

时间:2023-01-15 11:46:10

今天发现可以用XML格式来定义一个Excel文件。

将以下代码保存为.xls格式,然后可以用Excel打开。

<?xml version="1.0"?>
<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">
 <Worksheet ss:Name="sheet1">
  <Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="2" x:FullColumns="1" x:FullRows="1">
   <Row>
    <Cell><Data ss:Type="String">年份</Data></Cell>
    <Cell><Data ss:Type="String">访问量</Data></Cell>
   </Row>
   <Row>
    <Cell><Data ss:Type="String">2018</Data></Cell>
    <Cell><Data ss:Type="Number">500000</Data></Cell>
   </Row>
  </Table>
 </Worksheet>
</Workbook>


调试经验——用XML格式定义Excel (.xls格式)文件 (XML Spreadsheet format in Excel)

注意:

1. 只能保存为.xls格式,.xlsx会报错:

调试经验——用XML格式定义Excel (.xls格式)文件 (XML Spreadsheet format in Excel)

2. 如果包含中文字符,须将字符集修改为Unicode或其他。ANSI会报错:

调试经验——用XML格式定义Excel (.xls格式)文件 (XML Spreadsheet format in Excel)