我正在使用 Microsoft.Office.Interop.Word 来操作文档,例如基于模板创建新文档。
我遇到的唯一问题是将 Word 中的活动文档设置为只读。请记住,我打开一个基于模板的新文档,用必要的信息填写一些字段,然后需要将此文档以只读方式显示给用户。该文档仍在内存中(没有路径)。
该库有一个只读属性,但它是只读的(哦,具有讽刺意味的是......)。有人有什么建议可以帮助我吗?
Read-only
是 的定义功能之一Document
,因此必须在Document
创建时设置(添加到Application
)。示例代码:
bool readOnly = true;
Object templatePath = @"Path";
Object oMissing = System.Reflection.Missing.Value;
Word.Application wordApp = new Word.Application();
Word.Document wordDoc = wordApp.Documents.Open(templatePath, oMissing, readOnly, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);