WPS 加载项文字 判断只读文档属性有误,加载项能编辑只读文档

1.文档开启了限制编辑,如下图所示.

此时是无法编辑文档的,符合预期。

但在加载项中 Application.ActiveDocument.ReadOnly 返回是false, 即便在保存文档并重启应用后, 依旧返回false。

2.使用 range.InsertXML(ooxml); 编辑只读文档, 不会生效也不会报错。如果编辑失败应该给一个错误提醒.

如果通过下面的代码进行文末插入,能成功编辑只读文档.

range.Collapse(window.Application.Enum.wdCollapseEnd);

range.InsertXML(ooxml);

目前遇到现象就比较诡异, 预期是用户编辑前通过判断文档的ReadOnly属性,提示用户是只读问题.

请教一下各位大佬有没有遇到类似的问题? 应该如何解决

江苏省
浏览 265
收藏
5
分享
5 +1
3
+1
全部评论 3
 
WPS社区小助理
WPS社区小助理

@金山办公

您好,很抱歉给您带来不便。关于这两个问题: 问题1:限制编辑和只读是两个属性,所以readonly返回了false,可以使用ProtectionType判断; 问题2:range.InsertXML的问题技术小哥已定位到,并记录排期修复,亲亲留意后续版本的更新哈~
· 广东省
回复
 
张其城
张其城

@金山办公

限制编辑和只读是两个属性,所以readonly返回了false,可以使用ProtectionType判断。 range.InsertXML的确实有问题,我们确认下 感谢反馈
· 广东省
1
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

打卡学习
· 辽宁省
回复