让我先描述一下这个问题。我有这个应用程序打开一个word文档并更新所有字段,然后将文档保存在另一个文件夹中。 Word文档仅用作报告的模板。它充满了Excel工作表中的链接内容。整个应用程序工作,但问题是,Excel文件是密码保护。当我更新文档字段时,应用程序停止并且字要求输入密码。在C中更新密码保护链接的文档文件#
当你输入密码时,程序按照广告的方式工作,你必须多次插入它,不知道为什么。但是该程序假定在没有用户输入的情况下自主工作。有没有办法给词的密码,以便它不必输入,无论是通过代码或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();
如何将此添加到单词宏?对不起,我完全没有使用单词宏或Visual Basic的经验。 – blackwolfsa 2012-03-02 06:24:59
@blackwolfsa打开您使用程序的一部分的Word文档。然后,'alt-F11'int VBA。在左侧,展开文档名称,然后双击“此文档”。将上面的内容粘贴在那里并保存并退出。 – 2012-03-02 15:24:07
如果我更新它,仍然要求输入密码。我改变了密码,使其成为正确密码的一部分。 – blackwolfsa 2012-03-05 06:21:14