データの配列を範囲の値に直接割り当てる Excel 相互運用機能を使用してデータを書き込む最速の方法に関する記事がいくつかあります。お気に入り:
string[,] multidimensionalArrayData = new string[200, 3];
// (...) Fill multidimensionalArrayData with your data
dataSheet.Range["A1:C200"].Value = multidimensionalArrayData;
また、テキストの特定の部分のフォントの色を変更する方法に関する記事もいくつかあります (今回は VB)。
With ActiveCell.Characters(Start:=3, Length:=3).Font
.Name = "Arial"
.FontStyle = "Regular"
.Size = 10
.Color = "Red"
.ThemeFont = xlThemeFontNone
End With
ここでの問題は、何千ものセルのテキストの特定の部分の色を変更する最速の方法は何でしょうか? 現在、私の C# コードでは、セルごとに実行する必要があり、パフォーマンスが大幅に低下しています。C# で 'Characters' オブジェクトの配列を入力し、その配列を一度に範囲に渡す方法はありますか? 他の解決策はありますか?