我做了一些 Word 自动填充一些用作模板的 Word 文档中的空白。
一个模板的使用频率高于其他模板,这会导致错误,因为它被锁定并且 Word 无法打开它,但我希望以只读方式打开它。
打开文档
do until lole_word.Documents.Count = 0
lole_word.Documents[1].Close(lole_word.SaveOptions.wdDoNotSaveChanges)
loop
boolean lb_readOnly
lb_readonly = true
lole_word.Documents.Open(as_fileIn, lb_readOnly)
问题是模板文档打开一次,没有任何缺陷。但是当必须重复使用相同的模板时,虽然lole_word.Documents.Count
总是返回0
,但当 Word 打开之前使用的模板时,它被锁定,最后 Word 出现询问我是否要以只读模式打开它。
我希望避免这种烦恼,只需以只读模式打开文件,因为一旦填写,它将保存在其他地方。
我的问题是,即使我通过将第二个参数设置为以只读模式打开true
,Word 似乎并没有以这种方式看到它并且仍然弹出他的File Already in Use by Another User
对话框,然后我的应用程序失去了对 Word 的控制并且它崩溃了。