2012-08-22 134 views
1

我正在Excel導出通過xmlxslt文件導出Excel和得到這個error..when試圖打開這個文件......這是日誌文件錯誤:通過XSLT

XML ERROR in Table 
REASON: Bad Value 
FILE: C:\Documents and Settings\mayankp\Desktop\PrintCheckList.xls 
GROUP: Row 
TAG: Cell 
ATTRIB: Index 
VALUE: 0 

XML ERROR in Table 
REASON: Bad Value 
FILE: C:\Documents and Settings\mayankp\Desktop\PrintCheckList.xls 
GROUP: Row 
TAG: Cell 
ATTRIB: Index 
VALUE: 1 

XML ERROR in Table 
REASON: Bad Value 
FILE: C:\Documents and Settings\mayankp\Desktop\PrintCheckList.xls 
GROUP: Row 
TAG: Cell 
ATTRIB: Index 
VALUE: 2 

XML ERROR in Table 
REASON: Bad Value 
FILE: C:\Documents and Settings\mayankp\Desktop\PrintCheckList.xls 
GROUP: Row 
TAG: Cell 
ATTRIB: Index 
VALUE: 0 

XML ERROR in Table 
REASON: Bad Value 
FILE: C:\Documents and Settings\mayankp\Desktop\PrintCheckList.xls 
GROUP: Row 
TAG: Cell 
ATTRIB: Index 
VALUE: 1 

XML ERROR in Table 
REASON: Bad Value 
FILE: C:\Documents and Settings\mayankp\Desktop\PrintCheckList.xls 
GROUP: Row 
TAG: Cell 
ATTRIB: Index 
VALUE: 2 

任何幫助表示讚賞。

編輯:看到完整的XML here

+0

我們確實需要看到你的xls文件的內容(我假設它是一個Excel XML文件)才能夠提供幫助。 –

+0

請參閱編輯的文章以查看xml .. –

回答

5

的XML樣本是不完整的,但看着它,問題可能在於你的第二排

 <Row ss:Height="15.75" ss:StyleID="s62"> 
     <Cell ss:MergeDown="2" ss:StyleID="m57097196"> 
      <Data ss:Type="String">S/N</Data> 
     </Cell> 
     <Cell ss:MergeDown="2" ss:StyleID="m57097216"> 
      <Data ss:Type="String">PRIORITY</Data> 
     </Cell> 
     <Cell ss:MergeDown="2" ss:StyleID="m57097076"> 
      <Data ss:Type="String">ITEM </Data> 
     </Cell> 
     <Cell ss:MergeAcross="2" ss:StyleID="m57097176"> 
      <Data ss:Type="String">AUDIT TYPE </Data> 
     </Cell> 
     <Cell ss:MergeDown="2" ss:StyleID="m57097236"> 
      <Data ss:Type="String">STATUS </Data> 
     </Cell> 
     <Cell ss:MergeDown="2" ss:StyleID="m57097280"> 
      <Data ss:Type="String">REFERENCE </Data> 
     </Cell> 
     <Cell ss:MergeDown="2" ss:StyleID="m57097056"> 
      <Data ss:Type="String">AUDIT REMARKS</Data> 
     </Cell> 
    </Row> 

特別是SS: MergeDownss:MergeAcross屬性。如果你看一下Microsoft Xml Spreadsheet Reference你會爲SS看到:MergeAcross它說以下內容:

跨越指定相鄰細胞的數量(右除非 從右到左模式)從目前的細胞合併。如上面提到的 ,索引不能重疊。如果存在重複項,則行爲是未指定的 ,並且XML電子表格文檔被認爲是無效的。

因此,您可能會收到錯誤消息,因爲下面的單元格位於第5列,並且這與第4列中的單元格重疊,該單元格分佈在以下兩個單元格中。您需要明確地將第五個單元格的索引設置爲第7列(注意在第五個單元格中使用ss:Index =「7」)。

 <Row ss:Height="15.75" ss:StyleID="s62"> 
     <Cell ss:MergeDown="2" ss:StyleID="m57097196"> 
      <Data ss:Type="String">S/N</Data> 
     </Cell> 
     <Cell ss:MergeDown="2" ss:StyleID="m57097216"> 
      <Data ss:Type="String">PRIORITY</Data> 
     </Cell> 
     <Cell ss:MergeDown="2" ss:StyleID="m57097076"> 
      <Data ss:Type="String">ITEM </Data> 
     </Cell> 
     <Cell ss:MergeAcross="2" ss:StyleID="m57097176"> 
      <Data ss:Type="String">AUDIT TYPE </Data> 
     </Cell> 
     <Cell ss:Index="7" ss:MergeDown="2" ss:StyleID="m57097236"> 
      <Data ss:Type="String">STATUS </Data> 
     </Cell> 
     <Cell ss:MergeDown="2" ss:StyleID="m57097280"> 
      <Data ss:Type="String">REFERENCE </Data> 
     </Cell> 
     <Cell ss:MergeDown="2" ss:StyleID="m57097056"> 
      <Data ss:Type="String">AUDIT REMARKS</Data> 
     </Cell> 
    </Row> 

Additionallly,因爲使用SS的:Mergedown,設定爲2對於細胞來說,這意味着下一個兩行吸收。因此,應該更改xml中的下一個Row元素,以明確地將索引設置爲5以避免重疊。

 <Row ss:Index="5" ss:Height="30"> 
     <Cell ss:StyleID="s76"> 
      <Data ss:Type="String">1</Data> 
     </Cell> 

這應該有希望解決您的問題。