首页 > 其他分享 >wps js 复制wps样式,以及造成的系统崩溃的分析

wps js 复制wps样式,以及造成的系统崩溃的分析

时间:2022-12-18 22:36:34浏览次数:43  
标签:必选 样式 正文 js 复制 wps

  今天在学习wps js 样式设置。

按照wps js 的开发文档。复制样式应该使用的是 Application.OrganizerCopy 方法。这个方法的格式是:

express.OrganizerCopy(SourceDestinationNameObject)

express   一个代表 Application 对象的变量。

参数

名称必选/可选数据类型说明
Source 必选 String 含有要复制的条目的文档或模板的名称。
Destination 必选 String 要向其复制条目的文档或模板的名称。
Name 必选 String 要复制的“自动图文集”词条、工具栏、样式或宏的名称。
Object 必选 WdOrganizerObject 要复制的项目的类型。

WdOrganizerObject 枚举


指定删除、复制或重命名操作所使用的对象的类型。

名称说明
wdOrganizerObjectAutoText 1 自动图文集项。
wdOrganizerObjectCommandBars 2 命令栏项。
wdOrganizerObjectProjectItems 3 方案项。
wdOrganizerObjectStyles 0 样式项。

 

但貌似没有什么作用,至少目前我还没有找到错误原因和解决办法。我使用了另一个方法来进行复制。

 1 function UserForm1_CommandButton3_Click()
 2 {
 3     let mystyles_name = ["标题","副标题","正文","称呼","正文缩进"]
 4     for (i=0; i<mystyles_name.length; i++){
 5         mystynum = mystyles_name[i]
 6         ActiveDocument.Styles.Item(mystynum).Font = Application.Documents.Item("十一.docm").Styles.Item(mystynum).Font;
 7         ActiveDocument.Styles.Item(mystynum).ParagraphFormat = Application.Documents.Item("十一.docm").Styles.Item(mystynum).ParagraphFormat;
 8         msty = "标题 " + (i +1);
 9         
10         ActiveDocument.Styles.Item(msty).Font = Application.Documents.Item("十一.docm").Styles.Item(msty).Font;
11         ActiveDocument.Styles.Item(msty).ParagraphFormat = Application.Documents.Item("十一.docm").Styles.Item(msty).ParagraphFormat;
12     }
13         alert("样式设置完成");
14 }

运行后发现,wps office 系统假死,不动了!!

反复研究,并加了断点分析后,发现在复制”正文"的段落样式格式这一句:

ActiveDocument.Styles.Item(mystynum).ParagraphFormat = Application.Documents.Item("十一.docm").Styles.Item(mystynum).ParagraphFormat;
挂掉了。
把里面的mystynum改成”正文",在立即窗口测试,同样挂掉,系统假死了。一直转圈。
然后把”正文"这个样式,在
let mystyles_name = ["标题","副标题","正文","称呼","正文缩进"]这一句中把它删掉。再运行。通过了。
后来想了一下,会不会是因为公文中正文的内容比较多,而且基于正文的相关样式也比较多,复制“正文”的时候,宏编辑器去改那些东西去了?不理我了?
大概是的。
我估计它阳了。


标签:必选,样式,正文,js,复制,wps
From: https://www.cnblogs.com/lcxdc/p/16991079.html

相关文章

  • 19、electron log4js写日志
    环境:"devDependencies":{"electron":"^22.0.0"},"dependencies":{"@electron/remote":"^2.0.9","log4js":"^6.7.1"}1、安装:npminst......
  • NPM 支持更高的 ReactJS 版本
     couldnotresolvedependency:npmerr!peerreact@“^16.8.0||^17.0.0“from@material-ui/[email protected] 问题在执行npminstall时看到以下错误:couldnot......
  • jQuery和js获取页面中所有a链接的href值
    利用JavaScript和jQuery获取页面中的a链接:jQuery方法://$('a')获取了所有的a标签,然后循环获取$('a').each(function(){varhref=$(this).attr('href');conso......
  • JSTL-常用标签-if、choose、foreach
    JSTL-常用标签-ifif:相当于java代码的if语句1.属性:test必须属性,接受boolean表达式如果表达式为true,则显示if标签体内容,如果为false,则不显示标签......
  • JSTL练习
    JSTL练习需求:在request域中有一个存有User对象的List集合。需要使用jstl+el将list集合数据展示到jsp页面的表格table中<%@pageimport="cn.itcast.domain.User"%><%@......
  • EL-empty运算符&隐式对象pageContext、JSTL概述
    EL-empty运算符空运算符:empty功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0${emptylist}:判断字符串、集合、数组对象是否为null或者长度为0......
  • MAUI新生5.3-样式外观:触发器Trigger
    MAUI的触发器,提供了在运行时动态更改控件样式的方法。在Blazor或Vue中,可以通过三元表达式或绑定class来轻松实现,而MAUI则相对麻烦些,需要通过触发器来实现。触发器,其实就是......
  • WPF自定义搜索框控件样式
    效果图默认焦点触发新建一个用户控件,xaml代码如下:`<Grid.ColumnDefinitions><ColumnDefinitionWidth="15"></ColumnDefinition><ColumnDefi......
  • js 和 css 是如何影响DOM树构建的?
    大家好,我是coderBinjs和css是如何影响DOM树构建的?先做个总结,然后再进行具体的分析:CSS不会阻塞DOM的解析,但是会影响JAVAScript的运行,javaSscript会阻止DOM树的解析,最终......
  • 前端开发系列119-进阶篇之commonJS规范和require函数加载的过程
    title:前端开发系列119-进阶篇之commonJS规范和require函数加载的过程tags:categories:[]date:2019-04-1500:00:08今晚接到个面试电话,被问到node中require函数......