ClosedXML 向现有表添加数据

scr*_*r78 7 c# openxml closedxml

使用 ClosedXML,我试图将数据添加到现有表格中的现有 Excel 工作表中。最简单的方法是将表格添加到 Excel 工作表中,下面是如何执行此操作的快速示例。我不明白的是,如果你已经有一个空的表,你怎么能添加到现有的表中?

// Add a DataTable as a worksheet
            wb.Worksheets.Add(dataTable);
Run Code Online (Sandbox Code Playgroud)

And*_*ewK 5

我不知道这个问题对人们来说是不是很清楚。如果存在现有表格(通过转到“插入 -> 表格”在 Excel 中创建)并且您使用 ClosedXML 打开 Excel 文档,则将数据添加到下一行不会自动展开表格。

您可以在添加数据之前扩展它,如下所示:

IXLTables tsTables = thisSheet.Tables;
IXLTable firstTable = tsTables.FirstOrDefault();
if (firstTable != null)
    firstTable.InsertRowsBelow(1);
Run Code Online (Sandbox Code Playgroud)


Rai*_*ica 3

要将 a 添加DataTable到现有工作表,请使用以下命令:

wb.Worksheet(1).Cell(1, 1).InsertTable(dataTable);
Run Code Online (Sandbox Code Playgroud)

文档中的更多信息。

  • 是的,这是一种向现有工作表添加新表的方法。我的问题是能够使用数据填充该工作表上的现有表。每次我替换它或向工作表添加新表时,它都会弄乱公式。到目前为止,我确实通过删除整个工作表、创建一个新工作表、添加一个新表以及命名工作表和表来使其工作。正如您可以想象的那样,为了完成此任务,不需要执行大量额外的编码。尽管 (3认同)