0

我有一个包含约 1500 行数据的电子表格。在电子表格顶部插入行时,我发现使用以下代码插入单行的性能大约为 2.5 秒:

Excel.Range insert_range = _excel.Worksheets["Sheet Name"].Range[insert_address];
insert_range.Insert(Excel.XlDirection.xlDown, Type.Missing);

但是,如果行数增加到 20(每次插入),则性能保持恒定约 2.5 秒。

有什么办法可以提高excel插入这些行的速度吗?

编辑

性能似乎与工作表中现有数据的数量相关,例如,一个包含 150 行的工作表需要 0.23 秒,这似乎是成比例的。

谢谢

4

1 回答 1

0

谢谢各位。

正如 Pynner 建议的那样,我发现将行添加到数据集的底部是最好的选择。

蒂姆,我禁用了 ScreenUpdating 并设置了 Calculation = Manual 但这没有任何重大影响。

谢谢

于 2013-01-09T07:39:15.953 回答