温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
创办
环境
一种
实现
统计
信息
文档
格式
自动
编排
方法
612023年第7 期制度方法研究信创办公环境下一种实现统计信息文档格式自动编排的方法口李渊本1 周俊?摘要:在新信创办公环境下应用JSA宏技术对银河麒麟OS下的金山WPS文字软件进行二次开发,研发自动编排统计信息报送格式的程序,具有一定的现实意义。本文从研究现状、主要设计思路、具体功能设计、程序功能实现四方面对统计信息文档格式自动编排程序进行介绍,以期以数字动能助力统计现代化改革。关键词:统计信息格式编排;金山WPSJSA统计部门作为与数据密切相关单位,统计工作者日常要处理大量的统计数据信息,随着各级党委、政府对统计数据信息的日趋关注,统计信息报送任务越发繁重。目前,江西省统计局需要向国家统计局、江西省委、省政府3 个上级单位报送统计信息文档,每个单位对统计信息的格式要求有所不同,因此在工作中需花费较多时间进行格式编排。随着麒麟OS下的金山WPS替代原有的微软WindowsOffice办公软件,如何减少手动编排格式工作量成为了笔者现阶段研究工作重点,并尝试在新的信创办公环境下应用JSA宏技术在银河麒麟OS下的金山WPS文字软件中进行二次开发。国家统计局工作信息网.网站信息报送格式标准,2 0 2 3 年2 月。研究现状从统计业务工作的视角来看,国内外对于基于微软office办公软件VBA宏的研究成果重点集中在对Excel表格的数据处理功能开发上,而对于Word文档的VBA宏研究成果较少,关于统计信息文档格式自动编排的应用成果以及文献资料相对匮乏,新的信创系统平台环境下,基于JSA(JavaScriptforApplication)宏的技术和应用成果更是空白。同时,由于VBA宏语言涉及正版授权、语言风格老旧、编程爱好者日趋减少等系列问题,被JSA技术取代将是发展趋势。为了充分发挥信息化服务统计工作与应用技术创新的积极作用,提升统计部门信息化办公效率和水平,本文按照国家统计局数管中心网站信息报送格式标准、江西省委、省政府办公厅报送信息格式要求,以JSA宏为脚本语言,应用国产麒麟OS下的金山WPS文字软件内嵌的宏编辑器,二次开发出统计信息文档格式自动编排程序,经实践证明,方法可行、便捷、高效。|主要设计思路根据国家统计局和江西省委、省政府办公厅报送信息格式要求,程序需要通过对不同模式的选择,相应完成对文字、段落格式的自动编排。其中,如何在保障程序模块功能实现的基础上,精简国家统计局、省委办、省府办格式编排的程2023年第7 期62STATISTICALTIHIEORYANDPRACTICE-统计科学与实践整体格式设置模块清除原格式子模块统计信息文字、段落格式设置子模块各级标题格式设置模块副标题格式设置子模块(国家局)格式一键编特殊格式设置模块标注格式设置子模块(国家局)空白行插入子模块(国家局)参数配置模块排程字母数字格式设置子模块(省委办)序窗体控件模块落款段落格式设置模块(省府办)图1 程序功能模块树状图序代码,提升程序代码执行效率,是该程序设计的难点(图1)。程序共设置5 个模块,为了使程序有序运行和方便日后维护,又分别细分了几个子模块。(一)整体格式设置模块主要功能1.清除原格式子模块。清除文档内的原格式,删除空白行和隐藏字符、取消自动编号,文档的原格式和多余行、字符会影响到自动排版程序内容识别和标记定位,必须清除以保证程序的有效应用。2.文字、段落格式设置子模块。对文档整体内容和段落格式调整,包括字体、字号、是否加粗、对齐方式、行间距、段前段后间距等格式调整,为之后标题、特殊字段的格式调整打好基础。(二)各级标题格式设置模块主要功能对文档内容自动识别出标题级别并做相应的格式调整,包括主标题、副标题、一级标题至四级标题的字体、字号、加粗等设置,段落金山办公.WPSJavaScript运行时说明。对齐方式、段落字符间距等格式编排。(三)特殊格式设置模块主要功能针对不同报送部门非共性的格式要求,分别进行相应的格式调整。比如国家统计局要求信息文档的每一个段落间要空一行;省委办公厅要求文档内容中字母、数字需用指定的TimesNewRoman字体;省府办公厅需要落款发稿人、日期等情形,这些个性化的格式需求,根据不同的样式选择,进行相应的格式调整。(四)参数配置模块主要功能对共性的格式程序代码进行不同的参数配置,这样代码不仅得到简化,程序效率得到提升,而且方便日后的程序维护。(五)窗体控件模块主要功能设计自动排版程序界面的图形化用户窗体GUI(G r a p h i c a l U s e rInterface),方便用户进行更为直观的操作。具体功能设计具体应用时,有些模块之间是彼此相互独立的,有些模块则必须在前一个模块完成之后才能顺利地执行,彼此相辅相成,因此必须要有合理的流程设计来实现自动排版功能的实现。程序功能实现流程图如图2 所示。开始清除原格式文字、段落格式设置GUI选择格式样式国家局省委办省府办格式设置格式设置格式设置生成新文档否是结束图2 禾程序功能流程图JSA作为WPS二次开发的脚本语言包含很多对象,其中Application是最高层的对象,对象之间存在一定的联系,对象可以调用方法,实现相应的程序功能。JSA宏可以调用JavaScript基本库内的大部分方法,功能强大。JSA语言还能使用中文对模块和变量命名,代码更符合国人理解习惯,增加了国人对代码的可读性。2023年第7 期63制度方法研究程序使用了自定义函数,定义自定义函数后,通过对调用函数配置参数,实现模块相应功能,这样做不仅可以重复利用代码提高效率,而且能够达到精简代码、简化程序结构的作用。现将程序主要代码摘取如下。(一)清除原格式模块的清空隐含字符代码在经过对文档清空空白行操作后,多数独立成行的符号标记已被清除,但还会有少量夹杂在文本内容中的符号标记,这时候就需要进行清空隐含字符操作。隐含字符是一种格式标记,在文档页面上不可见。代码功能为运用Selection.Find.Execute函数,清空文档内的换行符、全角、半角、不间断空格等隐藏字符。function清除隐藏格式标记OlSelection.Find.ClearFormatting(O);Selection.Find.Replacement.ClearFormatting();Selection.HomeKey(wdStory);let需替换=A,pp,u00A0,u0020,u3000,u000Alet替换为=pp,1111for(i=0;i=1;i-)(if(段落集合.Item(i).Range.Text.length(obj.Name=字体obj.Size=字号obj.Bold=falseobj.Italic=falseobj.Underline=wdUnderlineNoneobj.StrikeThrough=Oobj.ColorIndex=wdBlackJ)(Selection.Range.Font)function设置段落格式(行距类型,行距值)Selection.WholeStoryO);(obj=(obj.Reseto)obj.Alignment=wdAlignParag-raphJustifyobj.CharacterUnitFirstLinelndent=2obj.CharacterUnitLeftIndent=0obj.CharacterUnitRightIndent=0obj.SpaceBefore=0obj.SpaceAfter=0obj.LineSpacingRule=行距类型obj.LineSpacing=行距值1)(Selection.ParagraphFormat)1function主标题格式设置(粗细,字号,字体,间距值)2023年第7 期64-STA TISTICALTHEORYAND PRACTICE-统计科学与实践let 段落1=Application.ActiveDo-cument.Paragraphs.Item(1);段落1.Range.Select();I/选中第一段Selection.ClearFormatting();Selection.ParagraphFormat.Al-ignment=wdAlignParagraphCenter;段落 1.IndentFirstLineCharWidth(O);段落 1.LeftIndent=0;段落1.CharacterUnitLeftIndent=0;段落1.Range.Bold=粗细;段落1.Range.Font.Size=字号;段落 1.Range.Font.NameFarEast=字体;段落1.Range.Font.ColorIndex=wdBlack;段落 1.LineSpacingRule=wdLine-SpaceExactly段落1.LineSpacing=间距值(五)参数配置模块由于程序需要实现国家统计局、江西省委办、省府办三种文档格式自动编排功能,如果分开编写代码也能实现程序功能,但会导致代码穴余、效率降低等问题。通过调用函数配置参数,能较好地解决上述问题。function主标省委办(【主标题格式设置(false,22方正小标宋_GBK,28)function主标省府办(主标题格式设置(false,22方正小标宋简体,28.5)function主标国家统计局(主标金山办公用户窗体设计。题格式设置(true,12,宋体,1 8)程序功能实现(一)GUI设计在工程中创建用户窗体后,可以在该窗体上添加工具箱内任意控件。该模块结合属性编辑器可以轻松设置控件属性;结合代码编辑器可调用控件支持的事件,并能够通过代码获取和设置控件属性,使用时通过点击窗体控件轻松完成程序操作(图3)。统计文档格式一键编排程序X清除空白行程序使用说明通过对旋转按操作进行一键格式编排删除隐藏字符点击上下三角按钮选择数字1 或2 或31为国家局格式2为省委办格式3为省府办格式新文档另存为根据实际需求操作其它3 个命令按罐图3 GUI窗体界面(二)程序使用步骤统计信息格式自动编排程序内置在WPS文字文档中,使用简单方便。使用步骤分两步。1.复制待编排信息并保存关闭程序。双击打开统计信息格式自动编排程序.WpS,将弹出的GUI窗体关闭,复制需要进行自动编辑的文本到文档中,保存并关闭文档。未编排格式的信息格式混乱,而且夹杂着大量多余的字符。2.点击相应命令进行排版。再次打开程序,在弹出的GUI窗体的旋转按钮进行数字选择,选择数字1 为国家统计局格式编排、数字2 为江西省委办格式编排,数字3 为江西省府办格式编排,这里进行国家统计局格式编排,点击按钮1,得到编辑好格式的文档。需要另存为新文档,则点击“新文档另存为”命令,完成操作后关闭GUI窗体。比较格式编排前后的文档可以看出,程序执行能够有效删除多余的字符,并对文字和各级标题的格式包括文档尾部的注释,以及注释在主文内容中的上标都按照国家统计局的格式要求进行自动编排,达到了预期目的和效果。该程序通过对WPS文字具体对象方法的调用,成功实现了对文档不同内容、段落的识别定位,并按照国家统计局、江西省委办、江西省府办的不同格式要求进行相应的格式调整,最终实现统计信息文档的自动编排功能。经过笔者测试,该程序在Windows系统环境下的金山WPS上也能正常使用。最后,希望本文能抛砖引玉,期待更多的信息化专家和程序爱好者参与进来,为信创信息系统办公应用平台建设贡献力量,以数字动能助力统计现代化改革。作者单位:1.江西省统计局2.江西省信息科技学校