哪个是真正的XMLSS?

时间:2014-12-06 01:06:15

标签: xml excel

我正在阅读我们正在开发的网络应用程序导出的电子表格文件。从事导出功能的开发人员告诉我格式为XMLSS。

这是我们的应用程序导出的简略示例:

<?xml version="1.0"?>
<ss:Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
  <ss:Styles>
    <ss:Style ss:ID="1">
      <ss:Font ss:Bold="1"/>
    </ss:Style>
  </ss:Styles>
  <ss:Worksheet ss:Name="Sheet1">
    <ss:Table>
      <ss:Row ss:StyleID="1">
        <ss:Cell>
          <ss:Data ss:Type="String">Challenge ID</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">Challenge Name</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">Challenge Date/Time (Local)</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">First Name</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">Last Name</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">DOB</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">Gender</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">Email</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">Mobile Number</ss:Data>
        </ss:Cell>
      </ss:Row>
      <ss:Row>
        <ss:Cell>
          <ss:Data ss:Type="String">509373</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">Run the Furthest</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">January 04, 2015 8:11 AM</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">John</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">Smith</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">Dec 25, 1984</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">Male</ss:Data>
        </ss:Cell>
        <ss:Cell>
          <ss:Data ss:Type="String">JohnSmith@Challengine.com</ss:Data>
        </ss:Cell>
      </ss:Row>
    </ss:Table>
  </ss:Worksheet>
</ss:Workbook>

然而,我查找了XMLSS并找到了这个维基百科页面: http://en.wikipedia.org/wiki/Microsoft_Excel#File_formats

使用XMLSS的这个例子:

<?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">Name</Data></Cell>
    <Cell><Data ss:Type="String">Example</Data></Cell>
   </Row>
   <Row>
    <Cell><Data ss:Type="String">Value</Data></Cell>
    <Cell><Data ss:Type="Number">123</Data></Cell>
   </Row>
  </Table>
 </Worksheet>
</Workbook>

这两个例子的格式似乎完全不同。

问题:

其中哪一个是真正的XMLSS?

或两者兼而有之,有多种规格?如果是这样,这些规格的名称是什么?

或者,如果其中一个不是XMLSS,那么它是什么?

1 个答案:

答案 0 :(得分:3)

那些非常相似。

唯一的区别是:

  1. 第二行没有第一行粗体。
  2. 第一个不总结列数和行数。
  3. 细胞中有不同的内容。
  4. 他们使用不同的名称空间前缀。
  5. 可是:

    1. 电子表格不必包含粗体单元格。
    2. 摘要计数是可选的。事实上,如果你自己制作这样的文件,最好不要让它们出来,因为它们的错误会导致错误而不会出现错误。
    3. 嗯,会有,不会有。
    4. 谁在乎?