c# - ClosedXML 将列表中的数据插入现有的正确 Excel 表(命名范围)c#
问题描述
有一个类似的问题,似乎没有答案(也许没有答案)。如何从 Closed XML 中“更新”现有的 Excel 表(命名范围)。我知道如何获取表格信息,并删除现有数据(见下文)
var ws = wb.Worksheet(sheetName);
var table = ws.Table("data");
table.Clear();
然后 ??我有一个名为“listdata”的列表,它与表头完全匹配......
我是否需要像这样一次遍历一个表(这似乎是一种浪费):
foreach (var item in listdata){table.InsertRowsBelow(1); ws.Cells(2,1).InsertData(item)}
我想如果你做这样的事情可能会更简单:
table.InsertRowsBelow(listdata.Count()); ws.Cells(2,1).InsertData(listdata);
或者有没有办法批量加载到“表”中(类似于 .AddRange(listdata) 或 .Union(listdata))。目前,我只是删除整个工作表,然后重新创建工作表并粘贴新表:
wb.Worksheets.Delete(sheetName);
var ws = wb.Worksheets.Add(sheetName);
ws.Cell(1, 1).InsertTable(listdata, "data", true);
解决方案
在https://github.com/ClosedXML/ClosedXML/pull/932中对IXLTable
. 您可能对IXLTable.ReplaceData(data)
和感兴趣IXLTable.AppendData(data)
。
推荐阅读
- c++ - 使用嵌套 if 语句的意外结果
- javascript - 将 datalist 选择分配给数组以执行功能
- c++ - 哪个演员表应该与模板类参数一起使用,dynamic_cast 还是 reinterpet_cast?
- java - 我如何使用改造 2.3.0 解析 json 对象
- android - 警告:okhttp3.internal.platform.ConscryptPlatform:找不到引用的类 org.conscrypt.OpenSSLProvider
- android - 发送电子邮件时 Firebase 邀请失败
- javascript - Shopify:在 Javascript 中使用来自 {% schema %} 的变量
- r - 如何在 R 中保存主题模型并在不同的数据上运行它
- java - java读取txt文件(2D)成几个二维数组
- r - 无法将 selectInput 传递给 r shiny 中的 output$table 摘要