0

Excel.Range.CopyPicture または Excel.Range.Copy メソッドを使用して、Excel ワークブックのセル範囲を Microsoft Word ドキュメントの画像としてコピーする C# アプリケーションを作成しました。しかし、大きな Excel ファイルの処理には時間がかかる可能性があり、処理中にユーザーが他のアプリケーションでクリップボードを使用すると、アプリケーションがクラッシュする可能性があります。この種の問題を回避するために、クリップボードを使用せずに Excel セル範囲を Word 文書の画像としてコピーする方法があるかどうか疑問に思っています。

助けてくれてありがとう、ジュリアン

4

2 に答える 2

0

あなたがしているように画像をクリップボードにコピーし、すぐにその画像を画像としてコードに保存するのはどうですか?そうすれば、古い手順を引き続き使用して画像を内部に保存できます。クリップボードに依存する必要がなくなります。

今週初めに尋ねた質問でまったく同じことをしました-投稿されたソリューションを見てください: WebBrowserControl内でExcelを制御する

内部に保存されているので、必要に応じて画像を使用し、メモリに保存するためにできるだけ早く何も設定しないでください。

お役に立てれば

于 2012-11-02T13:41:40.300 に答える
0

私が何年も前に使用した解決策があります。データを新しいワークシートにコピーし、そのワークシートをpdfとして保存し、pdfから画像を抽出して、その画像を新しいファイルとして保存します。Word では、addpicture メソッドを使用してディスクからファイルをロードします...非常に不器用ですが、信頼性は高いです....

于 2012-11-02T07:53:44.803 に答える