6

Microsoft.Office.Interop.Wordを使用しているときに、作成後にドキュメントを保存しない方法を誰かが知っているかどうか疑問に思っています。

基本的に私はメールマージを使用してc#からレポートを印刷し、ドキュメントが作成され、値が問題なく渡され、問題なく印刷できますが、ドキュメントを印刷するだけでよく、必要ありませんコンピューターにコピーを保存します。

すべての値をドキュメントに渡したら、次のコードを使用してドキュメントを印刷して閉じます。

wordDoc.PrintOut();
wordDoc.Close();
wordApp.Application.Quit();

ただし、これによりドキュメントが印刷され、[保存]ダイアログがポップアップ表示され、ドキュメントの保存場所を尋ねられます。[キャンセル]をクリックするとエラーが発生し(ユーザーからの別の不要な操作が必要になるため)、ファイルを保存する必要がないため、これは望ましくありません。

何か案は?

Visual Studio 2012、.NET 4.0を使用して、Officeドキュメントに次のファイルの種類を使用してみました:.doc、.dot、.docx、.dotx。

4

3 に答える 3

9

保存部分をスキップするメソッドに関するパラメータSaveChangesを渡すことができます。wdDoNotSaveChangesClose

見て:

Word文書の実行中のインスタンスを閉じる方法は?(C#)

MSDNリファレンス

于 2013-03-05T19:27:23.573 に答える
5

これはジョンズの質問に対する非常に遅い回答であることを私は知っていますが、保存ダイアログを表示せずに編集したドキュメントを閉じる必要もありました。

私はこの方法が私にとって完璧に機能することを発見しました:

// Tells the application not to save changes    
((_Application)wordDoc.Application).Quit(false);
于 2017-03-03T01:03:53.620 に答える
1

アラートを抑制しませんか?

Word.Application word = new Word.Application();
word.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;
于 2013-03-05T19:24:43.893 に答える