2014-05-14 20 views
0

我使用OpenXML在c#中打開excel文件。OpenXml無法訪問高列

這工作得很好。我可以讀取和修改數值等。

現在我向該文件添加了一個新的「DD」列,並突然無法訪問該列中的數據。

private static Row GetRow(Worksheet worksheet, uint rowIndex) 
     { 
      return worksheet.GetFirstChild<SheetData>().Elements<Row>().First(r => r.RowIndex == rowIndex); 
     } 
Row row = GetRow(worksheet, rowIndex); 

當我試圖讓添加的列的任何細胞值:

row.Elements<Cell>() 

它不包含新列,但在列「DC」(指數106)結束

[列BP-> DC隱藏,如果這可能是一個問題]

是否有限制OpenXML可以讀取的列數?或者可能還有其他原因?

(如使用ClosedXml不爲我工作的其他選項,該項目已經非常複雜,我不能從頭再來)

+0

您可以將此添加爲答案,以便人們意識到可以爲他們正在搜索的內容找到答案 – SeanC

回答

0

解決它。

如果我通過向右滾動數據並將數據輸入到單元格中來添加數據,我遇到了類似描述的問題。

但是,當我通過右鍵單擊最後一列並選擇「插入」,而不是一切都很好時插入一個新的列。