Excel ワークシートを Word ドキュメントに貼り付ける C# アプリを作成しています。
using Excel = Microsoft.Office.Interop.Excel;
using Word = Microsoft.Office.Interop.Word;
Excel.Worksheet ws = wb.Worksheets[1];
// select all then copy to clipboard
ws.get_Range("a1").EntireRow.EntireColumn.Copy();
var wordApp = new Word.Application();
wordApp.Visible = true;
wordApp.Documents.Add();
wordApp.Selection.PasteSpecial(Link: true);
上記のコードは正常に動作しますが、Word は既定でオブジェクトを HTML として貼り付け、ドキュメントのレイアウトを台無しにします。
そこで、手動で貼り付け (ctrl-alt-v) を試み、「Microsoft Office Excel 2003 ワークシート オブジェクト」を選択しました (これは C# でも実行できることを期待しています)。今回は、ワークシート全体 (おそらく 65535*65535) が貼り付けられ、重要なセルが最小化されます。
ワークシートにはチャートとビットマップが含まれているため、チャート/ビットマップの終わりのすぐ下のセル座標を計算するのは困難です。
Excelで空でないセルのみを選択するショートカットはありますか?