【发布时间】:2015-02-26 09:13:38
【问题描述】:
让我先描述一下这个问题。我有这个应用程序,它可以打开一个 word 文档并更新所有字段,然后将文档保存在另一个文件夹中。 word文档只是用作报告的模板。它充满了来自 Excel 工作表的链接内容。整个应用程序都可以工作,但问题是 excel 文档受密码保护。当我更新文档字段时,应用程序停止并且 word 要求输入密码。
当您输入密码时,程序会像宣传的那样工作,您必须多次插入密码,不知道为什么。但是该程序应该在没有用户输入的情况下自主工作。有没有办法给 word 密码,这样就不必输入密码,无论是通过代码还是在 word 文档属性中。
下面是我当前的代码,它在 C# 中
Microsoft.Office.Interop.Word.Application ap = new Microsoft.Office.Interop.Word.Application();
Document doc = ap.Documents.Open(template, ReadOnly: false, Visible: false);
doc.Activate();
red_debug.AppendText("opening " + template + "\n");
doc.Fields.UpdateSource();
doc.Fields.Update();
red_debug.AppendText("Saving as " + final + "\n");
doc.SaveAs(final, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatDocument);
doc.SaveAs(path + "\\" + name, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF);
red_debug.AppendText("Closing word" + "\n");
doc.Close();
ap.Quit();
【问题讨论】:
标签: c# excel linked-list ms-word password-protection