2014-03-30 79 views
7

我需要將新數據附加到使用ClosedXML創建的現有excel文件。使用ClosedXML附加到excel文件

如何將附加到使用ClosedXML的Excel文件? 我怎樣才能得到最後一個記錄的行號並追加到那個或者是否有其他的東西?

謝謝!

回答

11

打開現有的工作簿,然後使用Last*Used方法:

XLWorkbook Workbook = new XLWorkbook("C:\existing_excel_file.xlsx"); 
IXLWorkSheet Worksheet = Workbook.Worksheet("name or index of the sheet to use"); 

int NumberOfLastRow = Worksheet.LastRowUsed().RowNumber; 
IXLCell CellForNewData = Worksheet.Cell(NumberOfLastRow + 1, 1); 

然後使用您的具體數據如下條件之一:

CellForNewData.SetValue(data); 
CellForNewData.InsertData(data); 
CellForNewData.InsertTable(datatable); 

欲瞭解更多信息,請參閱documentation「插入下數據/表」。

+0

我有一個數據的順序問題。 一些變量在正確的單元格中,而其他變量現在在。 我似乎無法找到InsertData如何知道哪個單元在哪個單元中。 – lopkiju

+0

我有一個類的屬性代表數據,我將類添加到一個ArrayList和一些數據進入正確的單元格,其他人沒有,我不明白是什麼問題。 – lopkiju

+0

如果你的數據是一個複雜的類,使用foreach循環,並把每個對象放在一個新的行上。然後你可以在你想要的單元格中插入屬性。 – Raidri