Word Interop 12:SaveAs新文件名没有对话框

时间:2015-02-11 19:11:31

标签: c# office-interop

我正在编写一个Windows资源管理器扩展,用于打开现有的.docx文件,编辑一些内容,并将其保存到其他路径和名称。它成功打开文件,但是当它命中document.SaveAs()命令时,它只会打开带有原始文件名和路径的“另存为”对话框,而不是保存到新路径。

以下是处理文档的代码部分。

var application = new Microsoft.Office.Interop.Word.Application();
application.Visible = true;

var document = application.Documents.Open(
    FileName: reviewRecordTemplatePath,
    AddToRecentFiles: false,
    Visible: true);

// Do stuff...

document.SaveAs(FileName: reviewRecordPath);

2 个答案:

答案 0 :(得分:0)

为什么不在打开文档之前创建文档的副本?

例如,假设您要使用脚本修改c:\ docs \ myfile.docx,并且希望将修改后的版本保存为c:\ newdocs \ newfile.docx。

在脚本中打开Word之前,请执行File.Move(“c:\ docs \ myfile.docx”,“c:\ newdocs \ newfile.docx”);然后打开目标文件,进行更改,然后执行document.Save();

答案 1 :(得分:0)

尝试为Document类的SaveAs2方法指定文件名和fileformat。