C# 如何不使用microsoft.office.interop.word保存文档
只是想知道是否有人知道在使用Microsoft.Office.Interop.Word创建文档后如何不保存文档 基本上,我使用邮件合并来打印来自c#的报告,生成文档,将值传递给它没有问题,然后我可以打印它而不出现任何问题,但是,我只需要打印文档,不需要在计算机上保存副本 将所有值传递给文档后,我将使用以下代码打印并关闭文档:C# 如何不使用microsoft.office.interop.word保存文档,c#,ms-word,office-interop,C#,Ms Word,Office Interop,只是想知道是否有人知道在使用Microsoft.Office.Interop.Word创建文档后如何不保存文档 基本上,我使用邮件合并来打印来自c#的报告,生成文档,将值传递给它没有问题,然后我可以打印它而不出现任何问题,但是,我只需要打印文档,不需要在计算机上保存副本 将所有值传递给文档后,我将使用以下代码打印并关闭文档: wordDoc.PrintOut(); wordDoc.Close(); wordApp.Application.Quit(); 但是,这会打印文档,然后弹出“保存”对话
wordDoc.PrintOut();
wordDoc.Close();
wordApp.Application.Quit();
但是,这会打印文档,然后弹出“保存”对话框,询问保存文档的位置。我不希望这样,因为单击“取消”会产生错误(并且需要用户进行另一次不必要的交互),并且我不需要保存文件
有什么想法吗
使用Visual Studio 2012、.NET 4.0,我已尝试对office文档使用以下文件类型:.doc、.dot、.docx、.dotx。抑制警报如何
Word.Application word = new Word.Application();
word.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;
您可以将
SaveChanges
参数作为wdDoNotSaveChanges
传递到Close
方法以跳过保存部分
看看:
.我知道这是对约翰问题的一个很晚的回答,但我还需要在不显示保存对话框的情况下关闭已编辑的文档 我发现这个方法非常适合我:
// Tells the application not to save changes
((_Application)wordDoc.Application).Quit(false);