一种基于模板的文档处理方法及系统技术方案

技术编号:37066537 阅读:16 留言:0更新日期:2023-03-29 19:44
本发明专利技术公开了一种基于模板的文档处理方法及系统,包括以下步骤:预先通过办公软件制作文档模板;在所述文档模板输入静态文本,以及在所述文档模板的不同位置设置不同的编辑选项,所述位置为行、列或单元格中的任意一种或多种;通过数据流将所述文档模板导入至业务软件中;获取业务数据,根据所述业务数据的特征调整对应位置的所述编辑选项,并通过代码将所述业务数据填入调整后的所述文档模板中得到业务文档;通过数据流导出填有所述业务数据的所述业务文档。本发明专利技术可以大大减少业务文档导出的编程工作量。导出的编程工作量。导出的编程工作量。

【技术实现步骤摘要】
一种基于模板的文档处理方法及系统


[0001]本申请涉及计算机
,具体涉及一种基于模板的文档处理方法及系统。

技术介绍

[0002]随着业务需求的增加,业务文档的复杂度也随之增加,因此用户在导出系统中业务数据时,所导出为excel或word等文档的复杂度也提高,从而使得编写这些文档导出样式的代码变得更加复杂和难以维护,降低了软件的开发效率和增加了软件的修改维护成本。
[0003]在现有技术中,业务文档主要采用原生poi方式导出。此种方式虽然灵活度高,但是存在以下问题:
[0004]1、文档的样式和内容都使用代码的编写方式,编码工作量大。如:设置边框,设置字体大小和样式;
[0005]2、对于复杂样式的导出,需要编写数量庞大的样式代码,增加代码的复杂度及维护难度,并且每修改一次样式,需要反复调用接口导出文档,样式调整耗时大,增加代码的复杂度及维护难度,开发样式效率低下;
[0006]3、后期样式变更难度大,效率低。
[0007]在现有技术中,业务文档还可采用对poi封装的框架导出的方式。此种方式存在以下问题:
[0008]1、这类框架适合于样式简单,数据为列表记录及样式简单重复,可通过简单循环方式写出数据的场景,对于复杂样式,或者页面样式非简单场景,依然需要通过原始poi接口生成样式导出。
[0009]因此如何高效维护或导出复杂样式文档,就成为本领域亟需解决的技术问题。

技术实现思路

[0010]鉴于上述问题,本申请提供了一种基于模板的文档处理方法及系统,用于解决上述通过编码导出文档工作量大、效率低的技术问题。
[0011]为实现上述目的,专利技术人提供了一种基于模板的文档处理方法,包括以下步骤:
[0012]预先通过办公软件制作文档模板;
[0013]在所述文档模板输入静态文本,以及在所述文档模板的不同位置设置不同的编辑选项,所述位置为行、列或单元格中的任意一种或多种;
[0014]通过数据流将所述文档模板导入至业务软件中;
[0015]获取业务数据,根据所述业务数据的特征调整对应位置的所述编辑选项,并通过代码将所述业务数据填入调整后的所述文档模板中得到业务文档;
[0016]通过数据流导出填有所述业务数据的所述业务文档。
[0017]在一些技术方案中,所述编辑选项包括数字类型、对齐方式、字体设置、边框、单元格大小中的任意一种或多种,并且预先设置业务数据特征与所述编辑选项的对照表;
[0018]在获取到所述业务数据后,分析所述业务数据的特征以及填入位置;并根据所述
特征和所述对照表自动调整对应位置的编辑选项,使填入位置的格式与所述特征相符。
[0019]在一些技术方案中,所述基于模板的文档处理方法还包括步骤:
[0020]预先预定所述业务数据中不同类型数据的默认特征;
[0021]在获取业务数据后,轮询所述业务数据并判断所述业务数据的特征是否包含于所述默认特征内;
[0022]若否,则产生提示信息以提示业务数据异常或文档模板需手动调整。
[0023]在一些技术方案中,所述“通过数据流将所述文档模板导入至业务软件中”包括步骤:
[0024]将所述文档模板转变为输入数据流,并将所述输入数据流转为对应的POI文件对象,将所述POI文件对象导致至所述业务软件中。
[0025]在一些技术方案中,所述POI文件为HssfWorkBook对象。
[0026]在一些技术方案中,所述文档模板包括Excel文档模板、Word文档模板或Visio文档模板中的任意一种或多种。
[0027]在一些技术方案中,所述文档模板存储于所述业务软件的根目录,并且在业务软件的配置文件中配置所述文档模板的存储路径。
[0028]为解决上述技术问题,本专利技术还提供了另一技术方案:
[0029]一种基于模板的文档处理系统,包括:
[0030]存储单元,用于存储预先通过办公软件制作的文档模板,所述文档模板包含静态文本,以及在所述文档模板的不同位置设置不同的编辑选项,所述位置为行、列或单元格中的任意一种或多种;
[0031]导入单元,用于通过数据流将所述文档模板导入至业务软件中;
[0032]填写单元,用于获取业务数据,根据所述业务数据的特征调整对应位置的所述编辑选项,并通过代码将所述业务数据填入调整后的所述文档模板中得到业务文档;
[0033]以及导出单元,用于通过数据流导出填有所述业务数据的所述业务文档。
[0034]在一些技术方案中,所述编辑选项包括数字类型、对齐方式、字体设置、边框、单元格大小中的任意一种或多种,并且预先设置业务数据特征与所述编辑选项的对照表;
[0035]在获取到所述业务数据后,分析所述业务数据的特征以及填入位置;并根据所述特征和所述对照表自动调整对应位置的编辑选项,使填入位置的格式与所述特征相符。
[0036]在一些技术方案中,所述存储单元还用于存储预先预定的所述业务数据中不同类型数据的默认特征;
[0037]所述填写单元还用于在获取业务数据后,轮询所述业务数据并判断所述业务数据的特征是否包含于所述默认特征内;若否,则产生提示信息以提示业务数据异常或文档模板需手动调整。
[0038]区别于现有技术,上述技术方案预先通过office或WPS制作Word或者Excel格式的文档模板,在需要导出业务文档时,根据导出需求通过输入流导入模板导入对应的文档模板,然后往模板中写入业务数据,写入好业务数据后,将得到的业务文档输出前端即可。该方法可以使开发者免除编写复杂样式的工作,提高开发效率和减少后期样式变更带来程序修改的工作量。并且本方法在所述文档模板的不同位置设置不同的编辑选项,并且获取业务数据,根据所述业务数据的特征调整对应位置的所述编辑选项,因此当业务数据的特征
发生变化时(例如长度变大、数值表示方式变化等),文档模板可自适应的进行调整,从而有效避免导出业务文档出现格式错误或不美观,并且可以进一步减少开发者的修改工作量。
[0039]在一些实施例中,本基于模板的文档处理方法还预先设置业务数据特征与所述编辑选项的对照表,并根据所述特征和所述对照表自动调整对应位置的编辑选项,使填入位置的格式与所述特征相符。在这些实施例中,通过这样的设计可以保证文档模板中编辑选项调整的可靠性和时效性。
[0040]在一些实施例中,本基于模板的文档处理方法还预先预定所述业务数据中不同类型数据的默认特征,并判断所述业务数据的特征是否包含于所述默认特征内,从而可以避免业务数据的因素而导致的导出的业务文档的格式错误或乱码。
[0041]上述
技术实现思路
相关记载仅是本申请技术方案的概述,为了让本领域普通技术人员能够更清楚地了解本申请的技术方案,进而可以依据说明书的文字及附图记载的内容予以实施,并且为了让本申请的上述目的及其它目的、特征和优点能够更易于理解,以下结合本申请的具体实施方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于模板的文档处理方法,其特征在于,包括以下步骤:预先通过办公软件制作文档模板;在所述文档模板输入静态文本,以及在所述文档模板的不同位置设置不同的编辑选项,所述位置为行、列或单元格中的任意一种或多种;通过数据流将所述文档模板导入至业务软件中;获取业务数据,根据所述业务数据的特征调整对应位置的所述编辑选项,并通过代码将所述业务数据填入调整后的所述文档模板中得到业务文档;通过数据流导出填有所述业务数据的所述业务文档。2.根据权利要求1所述的基于模板的文档处理方法,其特征在于,所述编辑选项包括数字类型、对齐方式、字体设置、边框、单元格大小中的任意一种或多种,并且预先设置业务数据特征与所述编辑选项的对照表;在获取到所述业务数据后,分析所述业务数据的特征以及填入位置;根据所述特征和所述对照表自动调整对应位置的编辑选项,使填入位置的格式与所述特征相符。3.根据权利要求2所述的基于模板的文档处理方法,其特征在于,还包括步骤:预先预定所述业务数据中不同类型数据的默认特征;在获取业务数据后,轮询所述业务数据并判断所述业务数据的特征是否包含于所述默认特征内;若否,则产生提示信息以提示业务数据异常或文档模板需手动调整。4.根据权利要求1所述的基于模板的文档处理方法,其特征在于,所述“通过数据流将所述文档模板导入至业务软件中”包括步骤:将所述文档模板转变为输入数据流,并将所述输入数据流转为对应的POI文件对象,将所述POI文件对象导致至所述业务软件中。5.根据权利要求4所述的基于模板的文档处理方法,其特征在于,所述POI文件为HssfWorkBook对象。6.根据权利要求1所述的基于模板的文档处...

【专利技术属性】
技术研发人员:江世松郑敏忠林大甲
申请(专利权)人:金钱猫科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1