2014-12-06 20 views
0

我正在閱讀我們正在開發的Web應用程序導出的電子表格文件。從事導出功能的開發人員告訴我格式是XMLSS。這是真正的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">[email protected]</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,那麼它是什麼?

回答

3

這些都非常相似。

的唯一區別是:

  1. 第二不具有第一行大膽。
  2. 第一個不總結列和行數。
  3. 單元中有不同的內容。
  4. 它們使用不同的名稱空間前綴。

但是:

  1. 電子表格不必有大膽的細胞。
  2. 摘要計數是可選的。事實上,如果你自己製作這樣的文件,這是一個好主意,因爲他們錯誤導致錯誤,但他們缺席則不會。
  3. 那麼,會有,不會有。
  4. 誰在乎?
+0

啊,命名空間前綴!我不是xml專家(尚未)。那些'ss:'命名空間前綴引起我最擔心的問題,但感謝你的回答(特別是#4),我知道我有什麼術語來了解谷歌。所以我現在看到這些格式真的遵循相同的規範。謝謝! – 2014-12-08 20:54:55