使用ClosedXML,我正在尝试将数据添加到现有表格中的现有Excel工作表中。简单的方法是在Excel工作表中添加一个表格,下面是如何实现的快速示例。我不明白的是,如果您已经有一个空表格,那么如何将数据添加到现有表格中?
// Add a DataTable as a worksheet
wb.Worksheets.Add(dataTable);
使用ClosedXML,我正在尝试将数据添加到现有表格中的现有Excel工作表中。简单的方法是在Excel工作表中添加一个表格,下面是如何实现的快速示例。我不明白的是,如果您已经有一个空表格,那么如何将数据添加到现有表格中?
// Add a DataTable as a worksheet
wb.Worksheets.Add(dataTable);
我不知道为什么这个问题对人们来说不清楚。如果存在一个表格(通过在 Excel 中“插入 -> 表格”创建),并且您使用 ClosedXML 打开一个 Excel 文档,添加数据到下一行不会自动扩展表格。
您可以在添加数据之前将其扩展如下:
IXLTables tsTables = thisSheet.Tables;
IXLTable firstTable = tsTables.FirstOrDefault();
if (firstTable != null)
firstTable.InsertRowsBelow(1);
var candidateTable = workbook.Table("Candidates");
candidateTable.ReplaceData(candidateData, propagateExtraColumns: true);