我正在编写一个应用程序,我需要将数据单元格值存储到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,但他们并没有帮助我。
提前致谢!
您将显式存储在电子表格的第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);