即時使用Gembox讀取Excel文件。 我正在將字段複製到數據表,所以我必須先將列添加到數據表中。使用此代碼 THEREFOR IM: 對於i爲整數= 0要objWorksheet.Columns.Count - 1 objDataTable.Columns.Add(I,的GetType(ExcelCell)) 接着使用Gembox讀取Excel文件 - Columns.Count = 0
但是objWorksheet.Columns.Count是0即使在4列中有數據。
有什麼想法?
即時使用Gembox讀取Excel文件。 我正在將字段複製到數據表,所以我必須先將列添加到數據表中。使用此代碼 THEREFOR IM: 對於i爲整數= 0要objWorksheet.Columns.Count - 1 objDataTable.Columns.Add(I,的GetType(ExcelCell)) 接着使用Gembox讀取Excel文件 - Columns.Count = 0
但是objWorksheet.Columns.Count是0即使在4列中有數據。
有什麼想法?
單元內部分配在行中而不是列中。僅當ExcelColumn對象具有非標準的寬度或樣式,或者直接訪問它們時才創建它們。因此,雖然ExcelRowCollection.Count顯示了數據佔用的行數,但ExcelColumnCollection.Count並未說明哪個列是數據佔用的最後一個列!
如果要讀取工作表中的所有數據,請使用ExcelRow.AllocatedCells屬性。
如果要查找數據佔用的最後一列,請使用CalculateMaxUsedColumns方法。
在版本3.5中添加方法ExcelWorksheet.CreateDataTable(ColumnTypeResolution)。此方法將自動生成具有Excel文件列中相應類型的DataTable列,並將包含數據的單元格導入DataTable行。
好的,工作正常。謝謝! –