如果在c#中使用ClosedXML创建数据,则将数据附加到Excel工作表

问题描述 投票:0回答:2

我正在编写一个应用程序,我需要将数据单元格值存储到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");

注意:我不想使用数据表或任何东西保存数据。我只想从文本框中获取值并将它们附加到现有工作表中。我访问了很多stackoverflow post,但他们并没有帮助我。

提前致谢!

c# excel worksheet-function closedxml
2个回答
0
投票

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


0
投票

希望这可以帮助:

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);
© www.soinside.com 2019 - 2024. All rights reserved.