2012-04-27 9 views
0

Excelファイルが広く使われているC#プロジェクトに取り組んでいます。シートのセル内の値の大部分は、単一のセルを識別するRangeに名前を割り当てることによって参照されます。 これまで、すべてのシートを単一のセルに繰り返して組み立てました。それぞれがその名前とフォーマットに沿って単独で挿入されましたが、明らかにそれは痛いほど遅かったです。 物事をスピードアップしようとすると、データの配列を1枚のシートに挿入することができましたが、IstillはRange Namesで同じことを行う方法を見つけていませんでした。 は、私はまだ以前のバージョンよりもさらに遅くなり、このコードC#でExcelで高速範囲の名前を指定

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); 
    } 
} 

whithこだわって(それは〜10000名のリストを埋めるために分かかります)。だから私は、この挿入をより速く行う方法があるのだろうかと思っていました。

答えて

0

一般的な方法は、名前の範囲がより少なくなるように範囲名を複数のセルにすることです。

関連する問題