CN109684608A - 一种基于数据库通过生成 excel 文档的方法及*** - Google Patents
一种基于数据库通过生成 excel 文档的方法及*** Download PDFInfo
- Publication number
- CN109684608A CN109684608A CN201710980088.1A CN201710980088A CN109684608A CN 109684608 A CN109684608 A CN 109684608A CN 201710980088 A CN201710980088 A CN 201710980088A CN 109684608 A CN109684608 A CN 109684608A
- Authority
- CN
- China
- Prior art keywords
- excel
- configuration information
- database
- attribute
- cell
- 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
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000010586 diagram Methods 0.000 description 4
- 238000010276 construction Methods 0.000 description 2
- 230000008676 import Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明公开了一种基于数据库生成EXCEL文档的方法,所述方法包括:基于数据库中字段的配置信息,配置至少一个数据库表的单元格的属性,保存包括配置信息的数据库表;创建EXCEL工作表,读取所述数据库表中的配置信息,根据所述配置信息,配置EXCEL工作表的单元格的属性;保存配置了单元格的属性的EXCEL工作表,生成EXCEL文档。通过数据库表中的配置信息完成对EXCEL文档的配置,使EXCEL文档的配置更加规范,防止用户输入性错误,提高EXCEL文档数据的准确性与有效性。
Description
技术领域
本发明涉及数据处理技术领域,更具体地,涉及一种基于数据库通过生成EXCEL文档的方法及***。
背景技术
EXCEL文档作为OFFICE系列产品之一,无论是财务人员操作的指转账交易文件,或是销售报表、财务报表,以及软件中使用的单据,上传的报表,大都是基于EXCEL格式的。
由于***在上传EXCEL表格文档时,文档内容与格式固定,开发人员的程序代码,仅针对该EXCEL文档进行读写,其灵活性差,给***的推广带来诸多不便。现有技术提供了一种读取、生成Excel文档的方法及装置,现有技术利用JXL开源包生成EXCEL文档和读取EXCEL文档。现有技术生成EXCEL文档,需要对EXCEL文档中表格的单元格进行设置,操作相对复杂。
因此,需要一种技术,更为方便地生成EXCEL文档。
发明内容
本发明提供了一种基于数据库通过生成EXCEL文档的方法及***,以解决如何方便地生成EXCEL文档的问题。
为了解决上述问题,本发明提供了一种基于数据库生成EXCEL文档的方法,所述方法包括:
基于数据库中字段的配置信息,配置至少一个数据库表的单元格的属性,保存包括配置信息的数据库表;
创建EXCEL工作表,读取所述数据库表中的配置信息,根据所述配置信息,配置EXCEL工作表的单元格的属性;
保存配置了单元格的属性的EXCEL工作表,生成EXCEL文档。
优选地,还包括:
创建多个EXCEL工作表,分别读取对应的所述数据库表中的配置信息,根据所述配置信息,设置所述多个EXCEL工作表单元格的属性。
优选地,通过开源项目JXL读取所述数据库表中的配置信息。
优选地,所述配置信息包括:
字段名称、名称备注、是否必填项、以及数据有效性。
优选地,通过开源项目POI设置数据有效性。
基于本发明的另一方面,提供一种基于数据库生成EXCEL文档的***,所述***包括:
第一配置单元,用于基于数据库中字段的配置信息,配置至少一个数据库表的单元格的属性,保存包括配置信息的数据库表;
第二配置单元,用于创建EXCEL工作表,读取所述数据库表中的配置信息,根据所述配置信息,配置EXCEL工作表的单元格的属性;
生成单元,用于保存配置了单元格的属性的EXCEL工作表,生成EXCEL文档。
优选地,所述第二配置单元还用于:
创建多个EXCEL工作表,分别读取对应的所述数据库表中的配置信息,根据所述配置信息,设置所述多个EXCEL工作表单元格的属性。
优选地,所述第二配置单元还用于:
通过开源项目JXL读取所述数据库表中的配置信息。
优选地,所述配置信息包括:
字段名称、名称备注、是否必填项、以及数据有效性。
优选地,所述第二配置单元还用于:通过开源项目POI设置数据有效性。
本发明技术方案基于数据库中字段的配置信息,配置至少一个数据库表的单元格的属性,保存包括配置信息的数据库表。在创建EXCEL工作表时,读取数据库表中的配置信息,根据配置信息,配置EXCEL工作表的单元格的属性。保存配置了单元格的属性的EXCEL工作表,生成EXCEL文档。本发明通过数据库表中的配置信息,配置EXCEL文档,配置EXCEL文档的方式更为简单。通过数据库表中的配置信息完成对EXCEL文档的配置,使EXCEL文档的配置更加规范,防止用户输入性错误,提高EXCEL文档数据的准确性与有效性。
附图说明
通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:
图1为根据本发明实施方式的一种基于数据库生成EXCEL文档的方法流程图;
图2为根据本发明另一实施方式的一种基于数据库生成EXCEL文档的方法流程图;以及
图3为根据本发明实施方式的一种基于数据库生成EXCEL文档的***结构图。
具体实施方式
现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。
除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
图1为根据本发明实施方式的一种基于数据库生成EXCEL文档的方法流程图。本申请基于数据库中字段的配置信息,配置数据库表的单元格的属性,保存包括配置信息的数据库表。在创建EXCEL工作表时,读取数据库表中的配置信息,根据配置信息,配置EXCEL工作表的单元格的属性。本申请通过保存配置了单元格的属性的EXCEL工作表,生成EXCEL文档。如图1所示一种基于数据库生成EXCEL文档的方法100,包括:
优选地,在步骤101:基于数据库中字段的配置信息,配置至少一个数据库表的单元格的属性,保存包括配置信息的数据库表。优选地,配置信息包括:字段名称、名称备注、是否必填项、以及数据有效性。
本申请中通过数据库界面化设计EXCEL表格的列名、列的备注,列的必输性和列的数据有效性。
当设计EXCEL模板时,点击增行按钮增加想要在EXCEL文档中显示的列,用户选择来源于数据库中的列的字段名称,自动带出数据库表中配置的列属性。同时用户可以通过配置数据的有效性,限定该列单元格输入的数据序列。设置完毕后,保存信息到相应的数据库表中,为第二步生成EXCEL表格做准备。
优选地,在步骤102:创建EXCEL工作表,读取数据库表中的配置信息,根据配置信息,配置EXCEL工作表的单元格的属性。
优选地,方法100还包括:
创建多个EXCEL工作表,分别读取对应的数据库表中的配置信息,根据配置信息,设置多个EXCEL工作表单元格的属性。
优选地,方法100还包括:通过开源项目JXL读取数据库表中的配置信息。
优选地,方法100还包括:通过开源项目POI设置数据有效性。
本申请生成EXCEL表格是基于JXL和POI两个开源包。本申请利用开源项目JXL读取数据库中EXCEL表格的设置表,如果一个工作簿中包含多个工作表,需要自动创建多个工作表。对于每个工作表分别读取数据库中信息,将模板中设置的列属性转换为EXCEL表格中的单元格属性。对于设置了数据有效性的行,通过开源项目POI中设置数据有效性方法,对生成的EXCEL表格进行设置。
优选地,在步骤103:保存配置了单元格的属性的EXCEL工作表,生成EXCEL文档。
本申请涉及到生成EXCEL文档两个部分。一,界面化设计EXCEL表格的列名包括列的备注,列的必输性和列的数据有效性等属性。二,设定完成后的EXCEL文档生成部分。该部分功能主要基于功能强大的开源包POI和简单高效的JXL来实现。本申请实现了不同的***用户根据自己的需求,通过在界面中通过选择数据库定义的字段值,个性化定制EXCEL文档模板,生成的EXCEL模板后供用户填写录入数据,方便用户的数据录入,也提高了录入数据的准确性与有效性。本申请在生成EXCEL文档时,利用开源项目JXL对工作簿中的工作表进行单元格的样式设定,利用开源项目POI包对数据有效性设定,用户可以用下拉的形式选择单元格的值,简化了用户的操作,也减少了出错的可能性。
图2为根据本发明另一实施方式的一种基于数据库生成EXCEL文档的方法流程图。图2为本申请以商品的购销存模块为基础,用户在使用该模块时,可以直接在***中输入购销的物品单据信息,同时也可以通过EXCEL模板文件输入信息后,再导入到***中。在使用该模块的导入功能时,本申请中提供了基本的EXCEL模板文件,用户可以直接下载模板,在模板中输入信息。同时不同的用户有自己不同的需求,那么用户可以根据自己的需要个性化定制EXCEL模板文件。用户在模板设置模块,通过简单的操作,维护生成的EXCEL模板中单元格的属性。包括单元格是否为必输项和单元格的格式以及单元格的数据有效性等属性。
利用开源项目JXL开源包生成EXCEL工作表和文档,从数据库中读取用户在模板设置中设置的单元格信息,将单元格属性对应地设置到EXCEL单元格中。同时利用开源项目POI开源包,设置单元格的数据有效性,以简化用户的操作并减少用户的出错。用户在模板中填写数据后,将信息导入到***中,保存数据。
图3为根据本发明实施方式的一种基于数据库生成EXCEL文档的***结构图。本申请通过第一配置单元,基于数据库中字段的配置信息,配置数据库表的单元格的属性,保存包括配置信息的数据库表。通过第二配置单元创建EXCEL工作表,读取数据库表中的配置信息,根据配置信息,配置EXCEL工作表的单元格的属性。本申请通过生成单元保存配置了单元格的属性的EXCEL工作表,生成EXCEL文档。如图3所示,一种基于数据库生成EXCEL文档的***300,包括:
第一配置单元,用于基于数据库中字段的配置信息,配置至少一个数据库表的单元格的属性,保存包括配置信息的数据库表。优选地,配置信息包括:字段名称、名称备注、是否必填项、以及数据有效性。
第二配置单元,用于创建EXCEL工作表,读取数据库表中的配置信息,根据配置信息,配置EXCEL工作表的单元格的属性。
优选地,第二配置单元还用于:
创建多个EXCEL工作表,分别读取对应的数据库表中的配置信息,根据配置信息,设置多个EXCEL工作表单元格的属性。
优选地,第二配置单元还用于:
通过开源项目JXL读取数据库表中的配置信息。
优选地,第二配置单元还用于:通过开源项目POI设置数据有效性。
生成单元,用于保存配置了单元格的属性的EXCEL工作表,生成EXCEL文档。
本发明实施方式的一种基于数据库生成EXCEL文档的***300与本发明另一实施方式的一种基于数据库生成EXCEL文档的方法100相对应,在此不再进行赘述。
已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。
通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。
Claims (10)
1.一种基于数据库生成EXCEL文档的方法,所述方法包括:
基于数据库中字段的配置信息,配置至少一个数据库表的单元格的属性,保存包括配置信息的数据库表;
创建EXCEL工作表,读取所述数据库表中的配置信息,根据所述配置信息,配置EXCEL工作表的单元格的属性;
保存配置了单元格的属性的EXCEL工作表,生成EXCEL文档。
2.根据权利要求1所述的方法,还包括:
创建多个EXCEL工作表,分别读取对应的所述数据库表中的配置信息,根据所述配置信息,设置所述多个EXCEL工作表单元格的属性。
3.根据权利要求1所述的方法,通过开源项目JXL读取所述数据库表中的配置信息。
4.根据权利要求1的方法,所述配置信息包括:
字段名称、名称备注、是否必填项、以及数据有效性。
5.根据权利要求4的方法,通过开源项目POI设置数据有效性。
6.一种基于数据库生成EXCEL文档的***,所述***包括:
第一配置单元,用于基于数据库中字段的配置信息,配置至少一个数据库表的单元格的属性,保存包括配置信息的数据库表;
第二配置单元,用于创建EXCEL工作表,读取所述数据库表中的配置信息,根据所述配置信息,配置EXCEL工作表的单元格的属性;
生成单元,用于保存配置了单元格的属性的EXCEL工作表,生成EXCEL文档。
7.根据权利要求6所述的***,所述第二配置单元还用于:
创建多个EXCEL工作表,分别读取对应的所述数据库表中的配置信息,根据所述配置信息,设置所述多个EXCEL工作表单元格的属性。
8.根据权利要求6所述的***,所述第二配置单元还用于:
通过开源项目JXL读取所述数据库表中的配置信息。
9.根据权利要求6的***,所述配置信息包括:
字段名称、名称备注、是否必填项、以及数据有效性。
10.根据权利要求10的***,所述第二配置单元还用于:通过开源项目POI设置数据有效性。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710980088.1A CN109684608A (zh) | 2017-10-19 | 2017-10-19 | 一种基于数据库通过生成 excel 文档的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710980088.1A CN109684608A (zh) | 2017-10-19 | 2017-10-19 | 一种基于数据库通过生成 excel 文档的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109684608A true CN109684608A (zh) | 2019-04-26 |
Family
ID=66183119
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710980088.1A Pending CN109684608A (zh) | 2017-10-19 | 2017-10-19 | 一种基于数据库通过生成 excel 文档的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109684608A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115237863A (zh) * | 2022-09-22 | 2022-10-25 | 中建电子商务有限责任公司 | 一种基于wps加载项的excel数据导入方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101216849A (zh) * | 2008-01-11 | 2008-07-09 | 清华大学 | 基于集成化企业模型的文档自动生成方法 |
CN102096845A (zh) * | 2009-12-10 | 2011-06-15 | 黑龙江省森林工程与环境研究所 | 森林分类经营知识库全文搜索引擎*** |
CN103699638A (zh) * | 2013-12-23 | 2014-04-02 | 国云科技股份有限公司 | 一种基于配置参数实现跨数据库类型同步数据的方法 |
CN104361111A (zh) * | 2014-11-28 | 2015-02-18 | 青岛大学 | 一种档案自动编研方法 |
CN105045775A (zh) * | 2015-08-12 | 2015-11-11 | 深圳联友科技有限公司 | 一种指定格式的Excel文档生成方法及装置 |
CN105117378A (zh) * | 2015-08-05 | 2015-12-02 | 联动优势电子商务有限公司 | 一种json文件转换为excel文件的方法及装置 |
-
2017
- 2017-10-19 CN CN201710980088.1A patent/CN109684608A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101216849A (zh) * | 2008-01-11 | 2008-07-09 | 清华大学 | 基于集成化企业模型的文档自动生成方法 |
CN102096845A (zh) * | 2009-12-10 | 2011-06-15 | 黑龙江省森林工程与环境研究所 | 森林分类经营知识库全文搜索引擎*** |
CN103699638A (zh) * | 2013-12-23 | 2014-04-02 | 国云科技股份有限公司 | 一种基于配置参数实现跨数据库类型同步数据的方法 |
CN104361111A (zh) * | 2014-11-28 | 2015-02-18 | 青岛大学 | 一种档案自动编研方法 |
CN105117378A (zh) * | 2015-08-05 | 2015-12-02 | 联动优势电子商务有限公司 | 一种json文件转换为excel文件的方法及装置 |
CN105045775A (zh) * | 2015-08-12 | 2015-11-11 | 深圳联友科技有限公司 | 一种指定格式的Excel文档生成方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115237863A (zh) * | 2022-09-22 | 2022-10-25 | 中建电子商务有限责任公司 | 一种基于wps加载项的excel数据导入方法 |
CN115237863B (zh) * | 2022-09-22 | 2023-01-10 | 中建电子商务有限责任公司 | 一种基于wps加载项的excel数据导入方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11074304B2 (en) | System and method for publishing and displaying digital materials | |
US10699067B2 (en) | Form design and data input in which a server provides a repository of form templates that are distributed to multiple form filing client systems | |
US20070250783A1 (en) | Method and system to provide online application forms | |
US20150293764A1 (en) | Method and system to compose and execute business rules | |
US20070250769A1 (en) | Method and system to provide online application forms | |
US20020099735A1 (en) | System and method for conducting electronic commerce | |
CN107886439A (zh) | 保险产品开发方法、装置、设备及计算机可读存储介质 | |
JP2010532535A (ja) | タスク特有の表計算ワークシート | |
US8713471B1 (en) | Method and system for providing an intelligent visual scrollbar position indicator | |
CN109815464A (zh) | Pdf文档生成方法、装置、电子设备及存储介质 | |
WO2012112423A2 (en) | Automatically creating business applications from description of business processes | |
KR20060051495A (ko) | 회계 데이터와 함께 워드 프로세서를 사용하는 방법 | |
US9704168B2 (en) | Method and system for implementing profiles for an enterprise business application | |
US20070203854A1 (en) | Electronic contracting | |
US9311289B1 (en) | Spreadsheet document tab conditional formatting | |
Galabova et al. | The ‘Idiot’crash quadratic penalty algorithm for linear programming and its application to linearizations of quadratic assignment problems | |
CN109684608A (zh) | 一种基于数据库通过生成 excel 文档的方法及*** | |
Al-Khamis et al. | Optimal policies for a finite-horizon batching inventory model | |
US10893008B2 (en) | System and method for generating and communicating communication components over a messaging channel | |
Gadke et al. | NASP report of graduate education in school psychology: 2016–2017 | |
Grech | WASP (Write a Scientific Paper) using Excel—1: Data entry and validation | |
Boldin | Using switching models to study business cycle asymmetries: 1. overview of methodology and application | |
US20230325418A1 (en) | System and Method for Joining Datasets | |
Habraken | Microsoft Office Inside Out (Office 2021 and Microsoft 365) | |
Knittel et al. | Working with data: Two empiricists’ experience |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190426 |