gpt4 book ai didi

c# - 如何加快从 C# 创建 excel Excel 电子表格的速度?

转载 作者:太空狗 更新时间:2023-10-30 00:27:25 28 4
gpt4 key购买 nike

我目前正在使用 Excel 2007 和 C# COM Interop 编写大约 200 个 Excel 电子表格。

不幸的是,我需要大约 4 分钟来写这 200 张纸 - 每张纸大约有 1000 行,8-10 列。

我怎样才能加快速度?

我的代码基本上是这样的:

var xlApp = new Excel.Application();
xlApp.DisplayAlerts=false;
foreach (x in z) {
var wb = xlApp.Workbooks.add(XLWBATemplae.xlWBATWorksheet);
var ws = (Worksheet)wb.Worksheets[1];
//fill data into sheet
wb.SaveAs(fileName);
wbClose();
}

澄清:我现在正在单独填充每个单元格

我会尝试你的一些建议,然后接受最好的解决方案。

最佳答案

您可以使用 EPPlus 完全摆脱 COM Interop (here) .该库使用 2007 XML 格式而不是 Excel COM 接口(interface)创建 Excel 文件,因此速度更快。

关于c# - 如何加快从 C# 创建 excel Excel 电子表格的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6583136/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com