如果使用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行中。如果要附加值,则必须增加行号并将值存储在适当的单元格中。
答
希望这有助于:
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);
你能告诉我该怎么做演示? – kamranbhatti585