0

我正在开发一个广泛使用 Excel 文件的 C# 项目。工作表单元格中的大多数值都是通过将名称分配给标识单个单元格的范围来引用的。到目前为止,所有工作表都是通过单个单元格迭代组装的:每一个都按照其名称和格式单独插入,显然它非常缓慢。为了加快速度,我设法将数据数组插入到一张表中,但我仍然没有找到如何用范围名称做同样的事情。我仍然坚持这段代码

for (var row = 1; row <= rows; row++)
{
    for (var column = 1; column <= columns; column++)
    {
        string refCell = GetExcelColumnName(column) + row.ToString();
        myExcelWorkbook.Names.Add(labels[row - 1, column - 1], sheet.Range[refCell , refCell ], true, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue);
    }
}

这甚至比以前的版本还要慢(它需要 MINUTES 来填充~10000 个名称的列表)。所以我想知道是否有办法以更快的方式进行这种插入。

4

1 回答 1

0

通常的方法是让你的范围名称覆盖多个单元格,这样命名范围就会少得多。

于 2012-04-27T15:12:49.847 回答