CN103150298A - 基于Web的流域水调业务可定制复杂表格生成方法 - Google Patents
基于Web的流域水调业务可定制复杂表格生成方法 Download PDFInfo
- Publication number
- CN103150298A CN103150298A CN 201310080867 CN201310080867A CN103150298A CN 103150298 A CN103150298 A CN 103150298A CN 201310080867 CN201310080867 CN 201310080867 CN 201310080867 A CN201310080867 A CN 201310080867A CN 103150298 A CN103150298 A CN 103150298A
- Authority
- CN
- China
- Prior art keywords
- excel
- configuration file
- customizable
- web
- generation method
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Document Processing Apparatus (AREA)
Abstract
本发明公开一种基于Web的流域水调业务可定制复杂表格生成方法,主要包括如下步骤:根据水调业务需求,定义所需要生成Excel表的类别和相对应的XML格式的配置文件;读取Excel表对应的配置文件;解析配置文件,得到该类Excel表的基本信息数据,然后新建一张空白的Excel表,利用解析得到的信息数据设定成标准化的Excel报表;从服务器上下载已生成的Excel报表。相比于通过传统网页形式的表单进行数据录入,本发明改善了用户体验,既减轻业务人员的工作量,又提高了数据录入的准确性。
Description
技术领域
本发明涉及一种适用于解决格式复杂、形式多样的Excel表格生成问题,特别是一种基于Web的流域水调业务可定制复杂表格生成方法,属于报表处理软件技术领域。
背景技术
随着信息技术的迅猛发展,水利信息化水平也得到了很大的提高,但是流域管理者在水资源决策、调度管理等方面存在数据不全面、办公方式落后等问题,给水资源决策和调度管理带来了诸多不便。为了保证不同流域的大量水资源数据录入数据库和汇总计算的准确性,需要为负责数据录入的用户提供符合国家标准化的报表格式。以传统网页形式呈现的表格在用户体验方面有着很大的瓶颈,通过Excel表格进行数据录入的方式在实际办公中已得到越来越普遍的应用。然而,由于水利业务所需的表格形式复杂多样以及对Excel表解析的严格要求,人工制作的表格不仅加重了业务人员的工作量,而且容易发生疏漏导致数据录入错误。因此需要提供一种基于Web的流域水调业务可定制复杂表格生成方法,实现复杂表格的可定制化。
发明内容
发明目的:针对现有技术中存在人工制作报表效率低、而且过程复杂容易出现纰漏的问题,本发明提供一种基于Web的流域水调业务可定制复杂表格生成方法。
技术方案:一种基于Web的流域水调业务可定制复杂表格生成方法,包括如下步骤:
步骤1:根据水调业务需求,定义所需要生成Excel表的类别(如年表、月表、旬表、日表等)和相对应的XML格式的配置文件,配置文件一般包含报表的表头信息、内容信息、格式信息以及与目标数据表的映射信息;
步骤2:设计并实现了一个通用的XML读取组件,通过其读取对应的XML配置文件,若读取文件成功,则进入步骤3,否则进入步骤5;
步骤3:解析配置文件,得到该类Excel表的基本信息数据,然后新建一张空白的Excel表格,利用解析得到的信息数据设定成标准化的Excel报表,如果成功则进入步骤4,否则进入步骤5;
步骤4:获取Excel表格的导出路径并输出Excel表格,若成功导出表格则流程结束,否则进入步骤5;
步骤5:返回错误信息并结束操作。
本发明采用上述技术方案,具有以下有益效果:Excel表格信息可配置;动态生成Excel表格;减轻业务人员的工作量;用户体验得到改善;错误处理机制较为完善;表格的可再利用。
附图说明
图1为本发明实施例的方法流程图。
具体实施方式
下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。
如图1所示,基于Web的流域水调业务可定制复杂表格生成方法,包括如下步骤:
步骤1:根据水调业务特点,需要定义所需要生成Excel表的类别(如年表、月表、旬表、日表等)和相对应的XML的配置文件,配置文件一般包含报表的表头信息、内容信息、格式信息以及与目标数据表的映射信息;
以年报类型表格配置文件为例,如下:
其中“title”节点定义的是表头的属性值:“heading”节点定义了表头名;“subheading”节点定义的是表格数据的单位;“node”节点定义了表格主体部分的各个列属性名称;“glhd”节点定义了各个站点的显示规则:应在表格的第二行置入该值,并在表格第三行该值下方拆分单元格,并将“耗水量”和“取水量”这两个子节点的值置入表格中;“glhj”节点定义了解析规则:当解析到name属性的值时,应在表格的第二行及第三行置入“取水量”和“耗水量”这两个子节点的值,并合并单元格;“body”节点下定义了表格的主体内容信息以及列与列之间存在的关系:“left”节点定义了表格主题部分的第一列值;“qshj”节点定义了“B,D,F,H,J,L”这些列将汇总成取水合计的值,并在表格中***公式;“hshj”节点定义了“C,E,G,I,K,M”这些列将汇总成耗水合计的值,并在表格中***公式。
步骤2:读取该类表格的配置文件,例如用户选择生成“河南2012年用水计划年表”,则需要找到生成此类表格的配置文件,在该文件中含有表格基础信息数据和一些特殊格式的配置;
步骤3:解析配置文件,得到该类Excel表的基本信息数据,然后新建一张空白的Excel表格,通过POI(Apache POI是Apache软件基金会的开放源码函式库)装置,利用解析得到的信息数据设定成标准化的Excel报表,如果成功则进入步骤4,否则进入步骤5;在解析配置文件之前,应当为该类Excel表格的基本结构以及列与列之间存在的关系配置相应的属性,然后再通过解析配置文件创建表格,配置文件以XML方式存放。
步骤4:用户可以自由选择Excel的输出路径,并通过下载的方式从服务器上得到已生成的Excel报表,若成功导出表格则流程结束,否则进入步骤5;
步骤5:返回错误信息并结束操作。
当有客户有新的需求时,只需要创建新的配置文件和实现相应的解析方法即可导出新类型的Excel报表。
Claims (3)
1.一种基于Web的流域水调业务可定制复杂表格生成方法,其特征在于,包括如下步骤:
步骤1:根据水调业务需求,定义所需要生成Excel表的类别和相对应的XML格式的配置文件,所述配置文件包含报表的表头信息、内容信息、格式信息以及与目标数据表的映射信息;
步骤2:设计并实现了一个通用的XML读取组件,通过所述XML读取组件读取对应的XML配置文件,若读取文件成功,则进入步骤3,否则进入步骤5;
步骤3:解析配置文件,得到某一类别的Excel表的基本信息数据,然后新建一张空白的Excel表格,利用解析得到的信息数据设定成标准化的Excel报表,如果成功则进入步骤4,否则进入步骤5;
步骤4:获取Excel表格的导出路径并输出Excel表格,若成功导出表格则流程结束,否则进入步骤5;
步骤5:返回错误信息并结束操作。
2.如权利要求1所述的基于Web的流域水调业务可定制复杂表格生成方法,其特征在于,所述步骤3中,使用Apache POI装置标准化的Excel表。
3.如权利要求1所述的基于Web的流域水调业务可定制复杂表格生成方法,其特征在于,所述步骤3中,在解析配置文件之前,为所述类别的Excel表格的基本结构以及列与列之间存在的关系配置相应的属性,然后再通过解析配置文件创建表格,配置文件以XML方式存放。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201310080867 CN103150298A (zh) | 2013-03-13 | 2013-03-13 | 基于Web的流域水调业务可定制复杂表格生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201310080867 CN103150298A (zh) | 2013-03-13 | 2013-03-13 | 基于Web的流域水调业务可定制复杂表格生成方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103150298A true CN103150298A (zh) | 2013-06-12 |
Family
ID=48548384
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201310080867 Pending CN103150298A (zh) | 2013-03-13 | 2013-03-13 | 基于Web的流域水调业务可定制复杂表格生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103150298A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105608226A (zh) * | 2016-01-21 | 2016-05-25 | 南京南瑞集团公司 | 一种基于web网页的表格组件 |
CN105843788A (zh) * | 2016-03-31 | 2016-08-10 | 浪潮通信信息***有限公司 | 一种生成报表的方法及装置 |
CN105867886A (zh) * | 2015-01-19 | 2016-08-17 | 阿里巴巴集团控股有限公司 | 一种写表格的方法及装置 |
CN106339361A (zh) * | 2016-08-18 | 2017-01-18 | 北京天创星图信息技术有限公司 | 一种所见即所得的灵活配置野外调查数据记录表格的方法 |
CN107656914A (zh) * | 2017-10-16 | 2018-02-02 | 厦门海迈科技股份有限公司 | 可配置化的表格生成方法、装置、终端设备及存储介质 |
CN107688456A (zh) * | 2017-05-05 | 2018-02-13 | 平安科技(深圳)有限公司 | 文件生成方法、设备以及计算机可读存储介质 |
CN108196880A (zh) * | 2017-12-11 | 2018-06-22 | 北京大学 | 软件项目知识图谱自动构造方法与*** |
CN108304511A (zh) * | 2018-01-19 | 2018-07-20 | 福建师范大学 | 一种基于xml数据格式的河网水系存储表达方法 |
CN110717322A (zh) * | 2019-10-10 | 2020-01-21 | 湖南舞龙软件开发有限公司 | 一种质量监测分析原始记录表的通用生成方法 |
CN112733503A (zh) * | 2021-01-22 | 2021-04-30 | 浪潮卓数大数据产业发展有限公司 | 一种基于poi的html表格生成excel的方法 |
CN114900570A (zh) * | 2022-07-13 | 2022-08-12 | 江西联创精密机电有限公司 | 一种标准化数据采集传输方法及*** |
-
2013
- 2013-03-13 CN CN 201310080867 patent/CN103150298A/zh active Pending
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105867886A (zh) * | 2015-01-19 | 2016-08-17 | 阿里巴巴集团控股有限公司 | 一种写表格的方法及装置 |
CN105867886B (zh) * | 2015-01-19 | 2020-03-10 | 阿里巴巴集团控股有限公司 | 一种写表格的方法及装置 |
CN105608226A (zh) * | 2016-01-21 | 2016-05-25 | 南京南瑞集团公司 | 一种基于web网页的表格组件 |
CN105843788A (zh) * | 2016-03-31 | 2016-08-10 | 浪潮通信信息***有限公司 | 一种生成报表的方法及装置 |
CN106339361A (zh) * | 2016-08-18 | 2017-01-18 | 北京天创星图信息技术有限公司 | 一种所见即所得的灵活配置野外调查数据记录表格的方法 |
WO2018201697A1 (zh) * | 2017-05-05 | 2018-11-08 | 平安科技(深圳)有限公司 | 文件生成方法、装置、设备以及计算机可读存储介质 |
CN107688456A (zh) * | 2017-05-05 | 2018-02-13 | 平安科技(深圳)有限公司 | 文件生成方法、设备以及计算机可读存储介质 |
CN107688456B (zh) * | 2017-05-05 | 2020-04-10 | 平安科技(深圳)有限公司 | 文件生成方法、设备以及计算机可读存储介质 |
CN107656914A (zh) * | 2017-10-16 | 2018-02-02 | 厦门海迈科技股份有限公司 | 可配置化的表格生成方法、装置、终端设备及存储介质 |
CN107656914B (zh) * | 2017-10-16 | 2020-09-29 | 厦门海迈科技股份有限公司 | 可配置化的表格生成方法、装置、终端设备及存储介质 |
CN108196880A (zh) * | 2017-12-11 | 2018-06-22 | 北京大学 | 软件项目知识图谱自动构造方法与*** |
CN108304511A (zh) * | 2018-01-19 | 2018-07-20 | 福建师范大学 | 一种基于xml数据格式的河网水系存储表达方法 |
CN108304511B (zh) * | 2018-01-19 | 2021-03-30 | 福建师范大学 | 一种基于xml数据格式的河网水系存储表达方法 |
CN110717322A (zh) * | 2019-10-10 | 2020-01-21 | 湖南舞龙软件开发有限公司 | 一种质量监测分析原始记录表的通用生成方法 |
CN112733503A (zh) * | 2021-01-22 | 2021-04-30 | 浪潮卓数大数据产业发展有限公司 | 一种基于poi的html表格生成excel的方法 |
CN114900570A (zh) * | 2022-07-13 | 2022-08-12 | 江西联创精密机电有限公司 | 一种标准化数据采集传输方法及*** |
CN114900570B (zh) * | 2022-07-13 | 2022-10-18 | 江西联创精密机电有限公司 | 一种标准化数据采集传输方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103150298A (zh) | 基于Web的流域水调业务可定制复杂表格生成方法 | |
CN101695082B (zh) | 基于关系挖掘的服务组织方法及装置 | |
CN103150380A (zh) | 一种可定制表格式的Excel表解析方法 | |
CN102207946B (zh) | 一种知识网络的半自动生成方法 | |
CN103793372A (zh) | 从电子文档中的表格结构提取语义关系 | |
US20190243643A1 (en) | Mapping api parameters | |
CN103473224A (zh) | 基于问题求解过程的习题语义化方法 | |
CN103778200A (zh) | 一种报文信息源抽取方法及其*** | |
CN104731958A (zh) | 一种面向用户需求倾向的云制造服务推荐方法 | |
Sun et al. | [Retracted] News Text Classification Method and Simulation Based on the Hybrid Deep Learning Model | |
CN104199938A (zh) | 基于rss的农用土地信息发送方法和*** | |
CN107038163A (zh) | 一种面向海量互联网信息的文本语义建模方法 | |
CN114186533A (zh) | 模型训练方法及装置、知识抽取方法及装置、设备和介质 | |
CN109471957B (zh) | 一种基于统一标签的元数据转换方法及装置 | |
CN103761246B (zh) | 一种基于链接网络的用户领域识别方法及其装置 | |
Tang et al. | A framework for BIM, BAS, and IoT data exchange using semantic web technologies | |
Ariyabandu | Role of telecentres as knowledge networks: successes and challenges | |
Danish et al. | A real distribution network voltage regulation incorporating auto-tap-changer pole transformer multiobjective optimization | |
CN103020162B (zh) | Cc2000模型转换导入d5000***的方法 | |
CN102253983A (zh) | 一种汉语高危词识别方法和*** | |
Gupta et al. | Error-tolerant reconfigurable VDD 10T SRAM architecture for IoT applications | |
CN103729379B (zh) | 结构化查询语言程序的计算方法、调整方法和服务器 | |
CN109657010B (zh) | 文档处理方法、装置和存储介质 | |
Tan et al. | News information platform optimization based on the internet of things | |
Bharathan et al. | Polarity Detection Using Digital Media |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130612 |