2011-03-30 39 views

回答

1

不要使用微軟Office的OpenXML SDK 2.0,嘗試Koogra Excel BIFF/XLSX Reader Library代替至極將讓你與4行代碼這樣做:

var r = worksheet.CellMap.FirstRow; 
var row = worksheet.GetRow(r); 
for (var c = worksheet.CellMap.FirstCol; c <= worksheet.CellMap.LastCol; ++c) 
{ 
    Columns.Add(row.GetCell(c).GetFormattedValue()); 
} 

ColumnsList<string>

UPDATE:EPPlus比Koogra甚至更好,它是保持積極,所以我切換到使用該庫在我的項目,它是非常快,以我的經驗可靠...

4

我不想在這裏複製粘貼代碼,因爲它非常大。

這裏你可以找到例子,你需要使用的Open XML SDK 2.0是什麼:How to: Get a Column Heading in a Spreadsheet Document

提供的示例可以從MS本站爲Open XML 2.0相關的其它的例子進行下載。和MS Office:Open XML SDK 2.0 Code Snippets for Visual Studio 2010

+0

謝謝,我檢查了所有的如何舉例來說,一個關於獲取給定單元格的列標題。沒有看到如何使用該代碼來獲取所有標題的列表... – 2011-03-30 16:10:33

+0

好吧,在循環中運行此代碼,直到找到列名= string.empty或null。 – HABJAN 2011-03-30 16:11:47

+0

@HABJAN,我可以做到這一點,但我認爲必須有更好的方式做到這一點已經融入到SDK中... ... – 2011-03-30 16:13:37

相關問題