これは簡単なことかもしれませんが、現時点では私を逃れています。私はいくつかの新しい発見に基づいて質問を言い換えました。
私はExcelアドインで値の2D配列を広範囲に使用して、速度を大幅に向上させています。
拡張メソッドを使用してセル配列を抽出して変更し、値を元に戻します。
例えば:
// Get all cells in the worksheet - this is a formatted table including headings
Range range = worksheet.UsedRange;
// Get all values as a 2D array
object[,] cells = range.GetCellArray();
... // do things to the array
// Assign the entire array back to worksheet, but table formatting is erased
Range.Value = cells;
テーブルの書式設定は、配列の割り当てによってのみ削除されます。これは、名前付きテーブルListObject
エントリが削除されるまで続きます。