Excel-DNA を使用して数式を約 40k 行 * 10 列に挿入していますが、かなり遅いです。
XlCall.Excel(XlCall.xlcFormula, myFormula, new ExcelReference(row, row, column, column));
更新時にセルの再計算を一時的に無効にすることで劇的に改善することができました(XlCall.Excel(XlCall.xlcCalculation, 3);
)が、理想的には、数式の列全体を1回の操作でExcelに入れる方法を見つけたいと思います(これにより速度が向上すると想定しています) .
object[,]
xlcFormula への呼び出しで を渡そうとしました:
XlCall.Excel(XlCall.xlcFormula, excelFormulas, new ExcelReference(1, lastRow, columnNumber, columnNumber));
ただし、すべての数式を 1 つのフィールド (セミコロンで区切って) に入れます。私がやろうとしていることを行う方法はありますか、それとも不可能なことに時間を浪費していますか?