哪一个是真正的XMLSS?
我正在阅读我们正在开发的Web应用程序导出的电子表格文件。 从事导出function的开发人员告诉我,格式是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,那么它是什么?
那些非常相似。
唯一的区别是:
- 第二行没有第一行粗体。
- 第一个不总结列和行数。
- 单元格中有不同的内容。
- 他们使用不同的名称空间前缀。
但:
- 电子表格不必具有粗体单元格。
- 摘要计数是可选的。 确实,如果你自己制作这样的文件,把它们排除在外是一个好主意,因为他们的错误会导致错误,但是他们缺席则不会。
- 那么,会不会有。
- 谁在乎?