如果使用C中的ClosedXML创建数据,将数据追加到excel表格中

问题描述:

我在写一个应用程序,我需要将数据单元格值存储到Excel表格中。一切工作正常,但问题是我每次运行应用程序时,都会覆盖现有数据。如果使用C中的ClosedXML创建数据,将数据追加到excel表格中

到目前为止,我已经从GitHub采取代码:

var workbook = new XLWorkbook(); 
    var worksheet = workbook.Worksheets.Add("Sample Sheet"); 
    worksheet.Cell("A1").Value = this.textBox1.Text; 
    worksheet.Cell("B1").Value = this.textBox2.Text; 
    worksheet.Cell("C1").Value = this.textBox3.Text; 
    worksheet.Cell("D1").Value = col1; 
    worksheet.Cell("E1").Value = col2; 
    worksheet.Cell("F1").Value = this.textBox6.Text; 
    workbook.SaveAs("HelloWorld.xlsx"); 

注:我不希望使用数据表或任何数据进行保存。我只想从文本框中获取值并将其添加到现有工作表中。我访问过很多计算器post,但它们对我没有多大帮助。

在此先感谢!

您正在显式地将值存储在电子表格的第1行中。如果要附加值,则必须增加行号并将值存储在适当的单元格中。

+0

你能告诉我该怎么做演示? – kamranbhatti585

希望这有助于:

var wb = new XLWorkbook("Path to file"); 
IXLWorksheet Worksheet = wb.Worksheet("Tab name"); 
int NumberOfLastRow = Worksheet.LastRowUsed().RowNumber(); 
IXLCell CellForNewData = Worksheet.Cell(NumberOfLastRow + 1, 1); 

CellForNewData.InsertData(your_data);