当前位置: 首页 > news >正文

巴彦淖尔市做网站公司如何做网站的图片滑动块

巴彦淖尔市做网站公司,如何做网站的图片滑动块,360推广和百度推广哪个好,四川省建十五公司官网该篇讲解下word文档中的标题和正文批量修改样式#xff0c;如下图#xff1a; 前面一篇已讲解了WPS Office宏编辑器操作方法#xff0c;这里不细讲了#xff0c;如有不清楚可以查看该篇#xff1a;https://blog.csdn.net/jiciqiang/article/details/134653657?spm1001.20…        该篇讲解下word文档中的标题和正文批量修改样式如下图 前面一篇已讲解了WPS Office宏编辑器操作方法这里不细讲了如有不清楚可以查看该篇https://blog.csdn.net/jiciqiang/article/details/134653657?spm1001.2014.3001.5501文章浏览阅读363次。WPS Office JS宏实现Word表格样式批量修改。 由于本职工作原因经常会用到office办公软件经常很多内容审批后需要统一修改内容或样式如果Word文档中有上百页或上千页则一个一个修改太麻烦了。在接触到WPSJS宏后发现工作效率大大提升如果你会前端开发有JS基础上手会非常快如果有VBA基础就更得心应手了因为对象和函数定义基础是沿用office的VBA。其他不多说了先和大家分享下如果统一修改表格样式。https://blog.csdn.net/jiciqiang/article/details/134653657?spm1001.2014.3001.5501 一、修改标题 1.1 Paragraphs 对象 在编写代码前咱们先了解下Paragraphs对象的属性和方法。 方法 名称说明1Add返回一个 Paragraph 对象该对象代表添加到文档中的新的空白段落。2Indent为一个或多个段落增加一个级别的缩进。3IndentFirstLineCharWidth将一个或多个段落的首行缩进指定的字符数。 属性 名称说明1AddSpaceBetweenFarEastAndAlpha如果 WPS 将自动在指定段落的日文和拉丁文文字之间添加空格则该属性值为 True。如果仅对于某些指定段落将该属性设置为 True则该属性会返回 wdUndefined。Long 类型可读写。2AddSpaceBetweenFarEastAndDigit如果 WPS 将自动在指定段落的日文文字和数字之间添加空格则该属性值为 True。如果仅对于某些指定段落将该属性设置为 True则该属性会返回 wdUndefined。Long 类型可读写。3Alignment 返回或设置一个 WdParagraphAlignment 常量该常量代表指定段落的对齐方式可读写。4Application返回一个代表 WPS 应用程序的 Application 对象。5AutoAdjustRightIndent如果 WPS 会根据您指定的每行字符数自动调整指定段落的右缩进则该属性值为 True。如果只将某些指定段落的 AutoAdjustRightIndent 属性设置为 True则该属性会返回 wdUndefined。Long 类型可读写。6BaseLineAlignment返回或设置一个 WdBaselineAlignment 常量该常量代表行中字体的垂直位置可读写。7Borders返回一个 Borders 集合该集合代表指定对象的所有边框。8CharacterUnitFirstLineIndent返回或设置首行或悬挂缩进的值以字符为单位。用正值设置首行缩进用负值设置悬挂缩进。Single 类型可读写。9CharacterUnitLeftIndent该属性返回或设置指定段落的左缩进量以字符为单位。Single 类型可读写。10CharacterUnitRightIndent该属性返回或设置指定段落的右缩进量以字符为单位。Single 类型可读写。11Count返回一个 Long 类型的值该值代表集合中的段数。只读。12Creator返回一个 32 位整数该整数代表在其中创建特定对象的应用程序。只读 Long 类型。13DisableLineHeightGrid如果该属性的值为 True则当指定每页的行数时WPS 会将指定段落中的字符与行网格对齐。如果只将某些指定段落的 DisableLineHeightGrid 属性设置为 True则返回 wdUndefined。Long 类型可读写。14FarEastLineBreakControl如果为 True则 WPS 会将东亚语言文字的换行规则应用于指定的段落。如果只将某些指定段落的 FarEastLineBreakControl 属性设定为 True则返回 wdUndefined。Long 类型可读写。15First返回一个 Paragraph 对象该对象代表在 Paragraphs 集合中的第一个项目。16FirstLineIndent返回或设置首行缩进或悬挂缩进的大小以磅值表示。用正数设置首行缩进的尺寸用负数设置悬挂缩进的尺寸。Single 类型可读写。17Format 返回或设置一个 ParagraphFormat 对象该对象代表指定的一个或多个段落的格式。18HalfWidthPunctuationOnTopOfLine如果为 True则 WPS 会将指定段落行首的标点符号改为半角字符。如果仅将某些指定段落的该属性设置为 True则此属性将返回 wdUndefined。Long 类型可读写。19HangingPunctuation    如果为 True则指定段落中的标点将可以溢出边界。如果仅将某些指定段落的该属性设置为 True则返回 wdUndefined。Long 类型可读写。20Hyphenation如果指定的段落进行自动断字则该属性值为 True。如果指定的段落不进行自动断字则该属性值为 False。可读写 Long 类型。21KeepTogether在 WPS 对文档重新分页时如果指定段落中的所有行都位于同一页上则该属性值为 True。可读写 Long 类型。22KeepWithNext在 WPS 对文档重新分页时如果指定段落与其下一段位于同一页上则该属性值为 True。可读写 Long 类型。23Last返回一个 Paragraph 对象该对象代表段落集合中的最后一个项目。24LeftIndent返回或设置一个 Single 类型的值该值代表指定段落的左缩进值以磅为单位。可读写。25LineSpacing返回或设置指定段落的行距以磅为单位。Single 类型可读写。26LineSpacingRule返回或设置指定段落的行距。可读写 WdLineSpacing 类型。27LineUnitAfter返回或设置指定段落的段后间距以网格线为单位。可读写 Single 类型。28LineUnitBefore返回或设置指定段落的段前间距以网格线为单位。可读写 Single 类型。29NoLineNumber如果取消指定段的行号则该属性值为 True。该属性值可以是 True、False 或 wdUndefined。可读写 Long 类型。30OutlineLevel返回或设置指定段落的大纲级别。可读写 WdOutlineLevel 类型。31PageBreakBefore如果在指定段落前插入了分页符则该属性值为 True。该属性值可以是 True、False 或 wdUndefined。可读写 Long 类型。32Parent返回一个 Object 类型值该值代表指定 Paragraphs 对象的父对象。33ReadingOrder返回或设置指定段落的读取次序而不改变其对齐方式。可读写 WdReadingOrder 类型。34RightIndent返回或设置指定段落的右缩进量以磅为单位。可读写 Single 类型。35Shading返回一个 Shading 对象该对象代表指定段落的底纹格式。36SpaceAfter返回或设置指定段落或文本栏后面的间距以磅为单位。可读/写 Single 类型。37SpaceAfterAuto如果 WPS 自动设置指定段落的段后间距则该属性为 True。可读/写 Long 类型。38SpaceBefore返回或设置指定段落的段前间距以磅为单位。可读/写 Single 类型。39SpaceBeforeAuto如果 WPS 自动设置指定段落的段前间距则该属性为 True。可读/写 Long 类型。40Style返回或设置指定段落的样式。可读写 Variant 类型。41TabStops返回或设置一个 TabStops 集合该集合代表指定段落中的所有自定义制表位。可读写。42WidowControl在 WPS 对文档重新分页时如果指定段落的首行和末行与段落的其他各行同页则该属性值为 True。该属性值可以是 True、False 或 wdUndefined。可读写 Long 类型。43WordWrap如果 WPS 在指定段落中的西文单词中间断字换行则该属性值为 True。可读写 Long 类型。 1.2 获取内容段落数 上篇讲过表格获取数量是通过Count属性这里同样是通过Count获取内容的段落数代码如下 /*** 修改标题和正文样式*/ function 修改标题和正文样式(){console.log(ActiveDocument.Paragraphs.Count); } 输出结果如下图 1.3 获取段落样式 这里得到段落数后我们则可以循环获取所有段落内容并通过段落属性Style判断出标题部分进行样式调整。代码如下 /*** 修改标题和正文样式*/ function 修改标题和正文样式(){// 循环获取段落信息for(var i 1; i ActiveDocument.Paragraphs.Count; i){// 获取每个段落范围的内容var rangeObj ActiveDocument.Paragraphs.Item(i).Range;// console.log(rangeObj.Style.toString());}} 输出结果 如上图所示很容易判断出哪些范围为标题哪些为正文。当然有时会出现返回样式值为空情况这里则需要做下容错处理代码如下 /*** 修改标题和正文样式*/ function 修改标题和正文样式(){// 循环获取段落信息for(var i 1; i ActiveDocument.Paragraphs.Count; i){// 获取每个段落范围的内容var rangeObj ActiveDocument.Paragraphs.Item(i).Range;// 获取范围样式var styleName rangeObj.Style;// 如果样式返回结果为空则继续循环下一个if(!styleName) continue;styleName styleName.toString();console.log(styleName);} } 1.4 过滤出标题段落 现在通过switch来过滤出对应的标题段落内容另外不同文档中标题样式名不一定叫“标题 1”、“标题 2” 等根据分析出的数据作对应调整即可。这里只到2级标题所以不作过深层次筛选代码如下 /*** 修改标题和正文样式*/ function 修改标题和正文样式(){// 循环获取段落信息for(var i 1; i ActiveDocument.Paragraphs.Count; i){// 获取每个段落范围的内容var rangeObj ActiveDocument.Paragraphs.Item(i).Range;// 获取范围样式var styleName rangeObj.Style;// 如果样式返回结果为空则继续循环下一个if(!styleName) continue;styleName styleName.toString();// 过滤出标题段落switch(styleName){case 标题 1: console.log(styleName);break;case 标题 2: console.log(styleName);break;case 标题 3: console.log(styleName);break;}} } 输出结果 1.5 增加修改样式函数 这里增加一个修改样式的单独功能函数这是因为减少代码冗余量代码如下 /*** 修改样式*/ function editStyle(rangeObj, name, size){// 选择当前内容rangeObj.Select();// 设置字段样式(font {font.Size size;font.Name name;font.Blod true;})(Selection.Font); } 1.6 修改标题样式 前期准备工作做完后现在则可以正式修改标题样式了代码如下 /*** 修改样式*/ function editStyle(rangeObj, name, size){// 选择当前内容rangeObj.Select();// 设置字段样式(font {font.Size size;font.Name name;font.Blod true;})(Selection.Font); }/*** 修改标题和正文样式*/ function 修改标题和正文样式(){// 循环获取段落信息for(var i 1; i ActiveDocument.Paragraphs.Count; i){// 获取每个段落范围的内容var rangeObj ActiveDocument.Paragraphs.Item(i).Range;// 获取范围样式var styleName rangeObj.Style;// 如果样式返回结果为空则继续循环下一个if(!styleName) continue;// styleName styleName.toString();// 过滤出标题段落switch(styleName){case 标题 1: editStyle(rangeObj, 黑体, 16);break;case 标题 2: editStyle(rangeObj, 楷体, 16);break;case 标题 3: editStyle(rangeObj, 仿宋, 14);break;}} } 点击运行宏如下图 运行结束后查看文档则标题根据设置样式修改完成了如下图 二、修改正文 这里细心朋友可能就发现了修改“正文”内容就很简单了直接在switch中增加一个case判断即可代码如下 /*** 修改标题和正文样式*/ function 修改标题和正文样式(){// 循环获取段落信息for(var i 1; i ActiveDocument.Paragraphs.Count; i){// 获取每个段落范围的内容var rangeObj ActiveDocument.Paragraphs.Item(i).Range;// 获取范围样式var styleName rangeObj.Style;// 如果样式返回结果为空则继续循环下一个if(!styleName) continue;//styleName styleName.toString();// 过滤出标题段落switch(styleName){case 标题 1: editStyle(rangeObj, 黑体, 16);break;case 标题 2: editStyle(rangeObj, 楷体, 16);break;case 标题 3: editStyle(rangeObj, 仿宋, 14);break;case 正文: editStyle(rangeObj, 宋体, 12);break;}} } 运行结束后标题和样式都根据代码中设定的样式进行更新了文档效果如下
http://www.w-s-a.com/news/39376/

相关文章:

  • 爱网站找不到了网站设计制作要交印花税
  • 分销平台是什么意思网站如何从行为数据进行优化
  • 做网站公司职务做民俗酒店到哪些网站推荐
  • 从0到建网站wordpress导航主题模板下载地址
  • 以3d全景做的网站统计网站的代码
  • 北辰网站建设WordPress换主题文件夹
  • 做网站的合同范文百度分析工具
  • 深圳企业网站制作公司单位注册wordpress发送邮件
  • 兰州专业网站建设团队wordpress 拉取点击数
  • 基于php房产网站开发ppt模板免费下载第一ppt
  • 网站盈利模式分析怎么做山东营销网站建设联系方式
  • 二级网站建设 知乎我的个人主页模板
  • wordpress小说网站模板下载地址百度优化服务
  • 云南网页设计制作seo计费系统源码
  • 屏蔽ip网站吗行业外贸网站建设
  • 河北城乡建设学校网站常州网站建设公司平台
  • 合肥网站建设市场分析网站收录后怎么做排名
  • 湖南企业网站建设如何推广手机网站
  • 网站建设项目经历网站推广服务 商务服务
  • 加强网站的建设福州seo排名外包
  • 做婚庆找什么网站有专门为个人网站做推广的吗
  • 网站搭建要求模板学编程需要英语基础吗
  • 网上如何建网站卖量具净水机企业网站源码
  • 网站推广 软件规划设计公司年终总结
  • 视频网站开发方法微站网建站系统
  • 渐变网站网页界面设计的宗旨是什么
  • 网站排名提升工具免费韶关做网站公司
  • 做网站一个月可以赚多少钱东营市建设工程招标网
  • 网站开发工具阿里云怎么做网站
  • 用html做静态网站成都专业logo设计公司