I need to append new data to existing excel file created with ClosedXML.
How can I append to an excel file using ClosedXML? How can I get the row number of the last record and append to that or is there something other?
Thanks!
ClosedXML is a . NET library for reading, manipulating and writing Excel 2007+ (. xlsx, . xlsm) files.
ClosedXML allows you to create Excel files without the Excel application.
Macros – ClosedXml doesn't support macros as its base library OpenXml also doesn't support it. Embedding – We cannot embed any file into Excel using ClosedXml, no APIs built for that, so some features of OpenXml still need to be implemented. Charts – No functionality related to charting is present.
Open the existing workbook and then use the Last*Used
methods:
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);
And then use one of the following depending on your data:
CellForNewData.SetValue(data);
CellForNewData.InsertData(data2);
CellForNewData.InsertTable(datatable);
For more information see the documentation under Inserting Data or Inserting Tables.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With