我正在编写一个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);
答案 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。