1

文字列全体 [4273,11] を Word にコピーしましたが、毎回各セルをループして挿入するため、非常に時間がかかります。私がやりたいことは、文字列全体 [4273,11] をMS Word テーブルに直接コピーすることです。Excel ワークシートの内容を MS Word にコピーする方法もあれば、どうにか問題が解決するのでありがたいです。

public void WriteContent(string[,] array, Word.Table oDoc)
{
// This is where I fill the Excel worksheet with the string [4273,11] array

Range range = (Range)m_worksheet.Cells[1, 1];
range = range.get_Resize(4273, 11);
// Assign the 2-d array to the Excel Range
range.set_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault, array);

//This is Where I want to Paste the Excel "range" into the word document
}
4

2 に答える 2

1

オフィス アプリケーション間でコピー アンド ペーストできますが、コピーする範囲が非常に広いため、遅延または確認が必要です。この返信は、C# ではなく Office の知識によるものです。

range.Copy();
_wordApp.Selection.Paste();
于 2012-08-29T11:33:41.810 に答える
0

あなたより 。私はすでにそれをしました、問題は特定の範囲を選択する方法ですので、これを行いました

m_Worksheet.get_Range("A1", "K5000").Copy();

This range = range.get_Resize(4273, 11);

次の行は、範囲が既に選択されていることを意味します。

于 2012-09-29T15:49:59.360 に答える