2012-04-27 101 views
0

我正在開發一個C#項目,其中廣泛使用了Excel文件。通過將名稱分配給標識單個單元格的範圍來引用工作表單元格中的大部分值。 到目前爲止,所有表單都是通過單個單元格進行迭代的:每個單元格都沿着它的名稱和格式單獨插入,顯然它很慢。 試圖加快速度,我設法插入數據到一張表,但Istill還沒有找到如何使用範圍名稱做同樣的事情。 我仍然停留蒙山這個代碼用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); 
    } 
} 

這比以前的版本更慢(它需要幾分鐘填寫〜10000名的列表)。所以我想知道是否有辦法以更快的速度進行插入。

回答

0

通常的方法是讓你的範圍名稱覆蓋多個單元格,以便有更少的命名範圍。