gpt4 book ai didi

vb.net - 使用 Office Interop 将单元格写入 Excel 的最快方法?

转载 作者:行者123 更新时间:2023-12-01 17:41:45 26 4
gpt4 key购买 nike

我正在编写一个函数,使用 VB .NET 中的 Office Interop 将数据导出到 Excel。我目前正在使用 Excel 工作表的 Cells() 方法直接写入单元格:

worksheet.Cells(rowIndex, colIndex) = data(rowIndex)(colIndex)

对于大量数据,这需要很长时间。有没有更快的方法可以一次将大量数据写入Excel?做一些有范围的事情会更快吗?

最佳答案

如果可以的话,您应该避免逐个单元格地读写。使用数组并一次读取或写入整个 block 要快得多。我不久前在 reading from worksheets using C# 上写了一篇文章;基本上,相同的代码以相反的方式工作(见下文),并且运行速度更快,尤其是对于较大的数据 block 。

  var sheet = (Worksheet)Application.ActiveSheet;
var range = sheet.get_Range("A1", "B2");
var data = new string[3,3];
data[0, 0] = "A1";
data[0, 1] = "B1";
data[1, 0] = "A2";
data[1, 1] = "B2";
range.Value2 = data;

关于vb.net - 使用 Office Interop 将单元格写入 Excel 的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3096090/

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