c# - 封闭的 XML。将 DataTable 添加到现有 Excel 工作表

标签 c# excel openxml

如何使用 ClosedXML库以最快的方式(从性能的角度来看)将 DataTable 中的值添加到现有的 Excel 工作表中?

注意:可以使用 DataTable 参数创建新工作表,但主要问题是向现有工作表添加值。

最佳答案

如果您要处理数百万个单元格,并且希望在消耗最少内存的情况下尽快插入数据,那么 SAX是要走的路。

如果您希望 ClosedXML 为您完成工作,请使用:

cell.Value = dataTable;
or
cell.SetValue(dataTable);
or
cell.InsertData(dataTable);
or
cell.InsertTable(dataTable);

参见 Documentation 的“插入数据/表格”部分

关于c# - 封闭的 XML。将 DataTable 添加到现有 Excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7645894/

相关文章:

c# - 如何使用 OpenXML 从 Excel 中删除行

c# - 使用 OpenXML SDK 将 docx 文件中的文本替换为换行符(换行符)

c# - 如何识别 ffmpeg 管道已结束?

c# - 命名空间外的 using 语句被识别为不同的命名空间

c# - NServiceBus IUniformSession 不适用于 Azure WebJobs SDK

vba - 在不同工作表中添加另一行时向表中添加新行

python - 在 panda 数据框中插入值

c# - 如何设置日期时间选择器下拉列表以仅显示月份

java - 在 Apache POI 中使用 Excel PERCENTILE 函数

C# Open XML SDK 2.0 Excel 电子表格 - 从字符串数组加载单元格范围