掌桥专利:专业的专利平台
掌桥专利
首页

一种Excel文件的导出方法、装置、设备及介质

文献发布时间:2024-04-18 19:58:53


一种Excel文件的导出方法、装置、设备及介质

技术领域

本说明书涉及计算机技术领域,尤其涉及一种Excel文件的导出方法、装置、设备及介质。

背景技术

目前对于Excel文件导出出现各种要求,除了传统的字体的大小、颜色、框线、对齐方式等需求,还出现了对Excle的背景色、多数据源、单元格的大小,是否合并单元格等格式要求。随着越来越多导出要求的出现,首先对开发成本要求越来越高,代码编写难度增加,其次低于后面的不同格式的要求,在导出是出现多种数据源,增加了使用成本和难度,由此可见,Excel文件导出需要寻求一套更灵活的方案,来应对复杂多变的应用场景。

发明内容

本说明书一个或多个实施例提供了一种Excel文件的导出方法、装置、设备及介质,用于解决背景技术提出的技术问题。

本说明书一个或多个实施例采用下述技术方案:

本说明书一个或多个实施例提供的一种Excel文件的导出方法,包括:

获取预先配置的指定Excel模板与待处理数据;

根据所述指定Excel模板确定各单元格的配置信息,所述配置信息包括多个标题文本与各标题文本下待填充单元格的格式类型;

根据所述配置信息,生成相适应的Excel文件;

将所述待处理数据填充至所述Excel文件,以完成所述Excel文件的导出。

本说明书一个或多个实施例提供的一种Excel文件的导出装置,所述装置包括:

获取单元,获取预先配置的指定Excel模板与待处理数据;

配置信息确定单元,根据所述指定Excel模板确定各单元格的配置信息,所述配置信息包括多个标题文本与各标题文本下待填充单元格的格式类型;

Excel文件生成单元,根据所述配置信息,生成相适应的Excel文件;

导出单元,将所述待处理数据填充至所述Excel文件,以完成所述Excel文件的导出。

本说明书一个或多个实施例提供的一种Excel文件的导出设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

获取预先配置的指定Excel模板与待处理数据;

根据所述指定Excel模板确定各单元格的配置信息,所述配置信息包括多个标题文本与各标题文本下待填充单元格的格式类型;

根据所述配置信息,生成相适应的Excel文件;

将所述待处理数据填充至所述Excel文件,以完成所述Excel文件的导出。

本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令被计算机执行时能够实现:

获取预先配置的指定Excel模板与待处理数据;

根据所述指定Excel模板确定各单元格的配置信息,所述配置信息包括多个标题文本与各标题文本下待填充单元格的格式类型;

根据所述配置信息,生成相适应的Excel文件;

将所述待处理数据填充至所述Excel文件,以完成所述Excel文件的导出。

本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:

本说明书实施例公开了可配置的excel文件导出的配置,实现了对导出格式的自定义设置,可以根据业务需要配置不同的导出格式。与现有技术相比,本说明书实施例具有格式灵活配置、灵活程度高、可靠性强等特点。

附图说明

为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1为本说明书一个或多个实施例提供的一种Excel文件的导出方法的流程示意图;

图2为本说明书一个或多个实施例提供的一种可配置的格式导出的实现方法的示意图;

图3为本说明书一个或多个实施例提供的一种Excel文件的导出装置的结构示意图;

图4为本说明书一个或多个实施例提供的一种Excel文件的导出设备的结构示意图。

具体实施方式

本说明书实施例提供一种Excel文件的导出方法、装置、设备及介质。

为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。

图1为本说明书一个或多个实施例提供的一种Excel文件的导出方法的流程示意图,该流程可以由Excel文件的导出系统执行。流程中的某些输入参数或者中间结果允许人工干预调节,以帮助提高准确性。

本说明书实施例的方法流程步骤如下:

S102,获取预先配置的指定Excel模板与待处理数据。

在本说明书实施例中,Excel模板可以包括多种预先设定的Excel模板,指定Excel模板是与待处理数据相适配的Excel模板。比如,待处理数据可以是报销数据,而指定Excel模板可以是专门设计用于报销的模板。

需要说明的是,在指定Excel模板为用于报销的模板的情况下,指定Excel模板可以是一个已设计好的Excel配置信息,其中包含了报销相关的表格结构、格式设置和公式等。

然后,待处理数据可以指报销系统或数据库中的报销记录。这些数据包含了不同员工的报销信息,例如员工姓名、报销费用明细、金额、日期等。

S104,根据所述指定Excel模板确定各单元格的配置信息,所述配置信息包括多个标题文本与各标题文本下待填充单元格的格式类型。

在本说明书实施例中,指定Excel模板是一个包含了配置信息的定义文件或数据结构。该模板用于确定待填充Excel文件中各个单元格的配置信息,包括标题文本和格式类型。

具体来说,配置信息可以包括多个标题文本,这些标题文本可以是Excel文件中的列标题或其他标识符。标题文本可以用于标识待填充单元格的内容,例如报销明细的标题、员工姓名的标题等。

除了标题文本,配置信息还包括了每个标题文本下待填充单元格的格式类型。格式类型可以指定单元格的字体、字号、颜色、对齐方式、边框设置等。这些格式类型的定义可以根据实际需求进行扩展,以满足各种复杂的格式要求。

通过这样的指定Excel模板中的配置信息,开发人员可以根据标题文本、格式类型与待处理数据,动态地生成相应格式的Excel文件,同时根据待处理数据填充到对应的单元格中。

需要说明的是,指定Excel模板与待处理数据类型虽然相同,但可能并不完全适用于待处理数据,本说明书实施例可以根据待处理数据与指定Excel模板中各单元格的配置信息,生成适配待处理数据的Excel文件,比如,待处理数据是报销数据,指定Excel模板是用于报销的模板,但Excel模板中的单元格可能存在数量不同的情况,可以根据待处理数据对指定Excel模板中各单元格的配置信息进行调整,生成适配待处理数据的Excel文件。

S106,根据所述配置信息,生成相适应的Excel文件。

在本说明书实施例中,可以先确定所述待处理数据的数据类型;再根据所述数据类型与所述配置信息,生成相适应的Excel文件。

需要说明的是,本说明书实施例在生成Excel文件之前,需要确定待处理数据的数据类型。对于报销数据而言,这可能包括报销明细、金额、日期等字段。通过确定各个字段的数据类型,例如文本、数字、日期等,可以确保在生成Excel文件时对数据进行正确的处理和格式化。

根据所述配置信息中的标题文本和格式类型,以及待处理数据的数据类型,生成适应于待处理数据的Excel文件。在这种情况下,由于指定Excel模板中的单元格与待处理数据中字段可能存在数量不同的情况,可以根据待处理数据对指定Excel模板中各单元格的配置信息进行调整。

具体而言,可以根据待处理数据中的字段数量和配置信息中的标题文本数量进行匹配。如果待处理数据中的某个字段在配置信息中没有对应的标题文本,可以根据实际情况选择略过该字段或采取其他处理方式。然后,根据数据类型和配置信息中的格式类型,将待处理数据填充到对应的单元格中,并根据配置信息对每个单元格应用适当的格式设置。

通过这样的操作,根据所述配置信息和待处理数据的数据类型,可以生成适配于待处理数据的Excel文件,确保数据的准确性和格式的适应性。

进一步的,本说明书实施例根据所述数据类型与所述配置信息,生成相适应的Excel文件时,可以先判断所述数据类型与所述配置信息中待填充单元格的格式类型是否匹配;若不匹配,根据所述数据类型,修改所述指定Excel模板中各单元格的配置信息,得到适配所述待处理数据的修改配置信息;最后,根据所述修改配置信息,生成相适应的Excel文件;若匹配。可以根据指定Excel模板中各单元格的配置信息生成Excel文件。

需要说明的是,若待处理数据是报销数据,指定Excel模板是用于报销的模板。根据所述数据类型与所述配置信息,生成相适应的Excel文件的过程包括以下步骤:

比较所述数据类型与所述配置信息中待填充单元格的格式类型是否匹配:在报销数据中,可能包含各种类型的数据,如日期、金额、文本等。配置信息中指定了各个单元格的格式,例如日期格式、货币格式等。在生成Excel文件之前,需要比较待填充单元格的数据类型与数据类型是否匹配。若不匹配,根据所述数据类型,修改所述指定Excel模板中各单元格的配置信息:如果待填充单元格的格式类型与数据类型不匹配,需要根据数据类型对指定Excel模板中各单元格的配置信息进行修改。例如,如果待填充的单元格为日期、金额与文本,但数据类型仅包括日期与金额,则需要删除待填充的单元格中多余的文本相关的单元格及标题文本。

根据修改后的配置信息,生成适应待处理数据的Excel文件。在生成过程中,将报销数据填充到对应的单元格中,确保生成的Excel文件达到所需的报销效果。

S108,将所述待处理数据填充至所述Excel文件,以完成所述Excel文件的导出。

在本说明书实施例中,将所述待处理数据填充至所述Excel文件时,可以设定所述待处理数据填充至所述Excel文件中各待填充单元格的位置标识;根据所述位置标识将所述待处理数据填充至所述Excel文件的对应位置。

需要说明的是,设定所述待处理数据填充至所述Excel文件中各待填充单元格的位置标识,意味着需要确定待处理数据应该填充到Excel文件的哪些单元格中。这些位置标识可以是行列坐标、单元格名称或其他方式来标识位置,以确定数据应该填充到Excel文件的具体位置。根据所述位置标识将所述待处理数据填充至所述Excel文件的对应位置,表示在已经设定好位置标识的基础上,将待处理数据按照这些位置标识的指示填充到Excel文件中相应的单元格中。这涉及将数据按照标识指示的位置一一对应地填充到对应的单元格中,确保数据的正确插入。

综上所述,在生成相适应的Excel文件的过程中,需要先设定待处理数据填充至Excel文件中各待填充单元格的位置标识,然后根据这些位置标识将待处理数据填充到Excel文件的相应位置,以便达到将数据准确地插入到所需位置的目的。这样可以保证生成的Excel文件符合预期的报销数据填充要求。

进一步的,在本说明书实施例中,将所述待处理数据填充至所述Excel文件时,还可以根据所述待处理数据的数据类型与所述配置信息中待填充单元格的格式类型,确定所述待处理数据与所述Excel文件中各待填充单元格的关联关系;根据所述关联关系将所述待处理数据填充至所述Excel文件的对应位置。

需要说明的是,本说明书实施例根据所述待处理数据的数据类型与所述配置信息中待填充单元格的格式类型,确定所述待处理数据与所述Excel文件中各待填充单元格的关联关系,这意味着需要根据待处理数据的数据类型和配置信息中待填充单元格的格式类型,确定这些数据应该填充到Excel文件中哪些单元格中。在确定关联关系时,需要考虑待处理数据的不同数据类型与Excel文件中不同格式类型单元格的匹配情况。例如,如果待处理数据是日期类型,而配置信息中的待填充单元格是设置为日期格式,那么这些数据应该填充到Excel文件中与日期格式对应的单元格中。

需要说明的是,本说明书实施例根据所述关联关系将所述待处理数据填充至所述Excel文件的对应位置,表示在已经确定好关联关系的基础上,将待处理数据按照关联关系的指示填充到Excel文件中相应的单元格中。这涉及将数据按照关联关系一一对应地填充到对应的单元格中,确保数据的正确插入。

综上所述,在生成相适应的Excel文件的过程中,需要根据待处理数据的数据类型与配置信息中待填充单元格的格式类型,确定待处理数据与Excel文件中各待填充单元格的关联关系,并根据这些关联关系将待处理数据填充到Excel文件的对应位置。这样可以保证生成的Excel文件中的数据与格式是相匹配的,达到预期的报销数据填充要求。

在本说明书实施例中,将所述待处理数据填充至所述Excel文件时,还可以判断所述待处理数据的数据类型与所述Excel文件中对应的待填充单元格的格式类型是否匹配,在这一步骤中,需要比较待处理数据的数据类型与Excel文件中对应的待填充单元格的格式类型是否一致。如果数据类型与格式类型匹配,则可以进行下一步的填充操作。例如,如果待处理数据是日期类型,而Excel文件中对应的待填充单元格也是日期格式,那么它们可以匹配。

若匹配,将所述待处理数据填充至所述Excel文件中对应的待填充单元格。在这一步骤中,根据待处理数据和Excel文件中的对应关系,将待处理数据填充到Excel文件中对应的待填充单元格中。这可以通过代码操作或手动输入实现。填充的方式可以根据具体的操作需求而定,可以是直接将数据值赋给单元格,或根据数据类型进行格式化后再填充。

综上所述,将所述待处理数据填充至所述Excel文件的过程首先需要判断数据类型与格式类型是否匹配,如果匹配则将数据填充到对应的单元格中。这样可以确保待处理数据按照正确的格式填充到Excel文件中的相应单元格,达到预期的数据展示效果。

在本说明书实施例中,若所述待处理数据的数据类型与所述Excel文件中对应的待填充单元格的格式类型不匹配,可以根据所述Excel文件中对应的待填充单元格的格式类型,修改所述待处理数据的数据类型,以将所述待处理数据填充至所述Excel文件,

需要说明的是,如果待处理数据的数据类型与Excel文件中对应的待填充单元格的格式类型不匹配,可以通过下述具体步骤:

根据Excel文件中对应的待填充单元格的格式类型,确定所需的数据类型,以便将待处理数据填充到Excel文件中。例如,如果Excel文件中的待填充单元格是日期格式,那么需要将待处理数据的数据类型修改为日期类型。

修改所述待处理数据的数据类型,以适应Excel文件中的待填充单元格的格式类型,在这一步骤中,根据指定的Excel文件中的待填充单元格的格式类型,将待处理数据的数据类型进行修改。修改的方式可以根据具体的操作需求而定,可以是将数据类型进行转换,或者进行数据格式化等操作。

将修改后的待处理数据填充至所述Excel文件中对应的待填充单元格,在这一步骤中,使用修改后的待处理数据,按照Excel文件中的对应关系,将数据填充到对应的待填充单元格中。这可以通过代码操作或手动输入实现。

综上所述,如果待处理数据的数据类型与Excel文件中对应的待填充单元格的格式类型不匹配,那么可以根据Excel文件中的待填充单元格的格式类型,修改待处理数据的数据类型,以便将数据正确地填充到Excel文件中。通过这样的方式,可以保证待处理数据与Excel文件中的格式相符,达到预期的数据展示和填充效果。

需要说明的是,本说明书实施例公开了可配置的excel文件导出的配置,实现了对导出格式的自定义设置,可以根据业务需要配置不同的导出格式。与现有技术相比,本说明书实施例具有格式灵活配置、灵活程度高、可靠性强等特点,极具的推广应用价值。

本说明书实施例提供了一种可配置的统一管理导出设置的实现方案。首先,通过几种配置的方式,将各种格式设置整合在一起,配置对应模板,根据不同的场景要求使用不用的导出模板。开发人员只需要配置相关的模板信息,就可以完成对应的导出操作。其次,调用方式简单,读取模板,按照模板的配置生成对应的格式的单元格,对于开发者更加轻松。不需要在对每一个单元格进行配置,只需要读取对应的模板就可以了。最后,导出的格式都是有对应的模板生成,便于对格式进行调整。

本说明书实施例提供了一种可配置的格式导出的实现方法,通过模板配置实现excel格式的初始。

1.参数配置

通过定制模板,并按照规则设置锚点来实现导出。

**模板锚点规则:**

body:筛选条件ID;2;33;1;0;300筛选条件固定标识;与下一body行的间隔数;截止列;框线(-1无框线;0正常框线(默认);1显示黑色框线);部件类型(默认0常规列表);行高

body:数据源ID;2;33;1;0;300部件:数据源的标识;与下一body行的间隔数;截止列;框线(-1无框线;0正常框线(默认);1显示黑色框线);部件类型(默认0常规列表);行高

GRIDNO;0;0;-1字段标识(数据集字段,交叉表固定aaaaaa);列合并数量(例如合并两个单元格,则填写1);行合并(大于0时,则合并行相同项);(-1字体居左;0字体居中;1字体居右)不填

2、为此抽象出这两部分操作为ExportVariableDeal接口,通过ExportReportFactory工厂和pageId、ReportType枚举自动生产

对于特定报表通过集成接口单独实现

请求方式:post

Content-Type:application/json

接口url:https://{ip:port}/api/ba/export/v1.0/plus/report/exportService

传入参数参见表1:

表1传入参数

图2为本说明书实施例提供的一种可配置的格式导出的实现方法的示意图,发送端发送待处理数据至数据操作模块,数据模版发送至数据操作模块,数据操作模块包括数据接口、模板读取、数据填充与设置格式,数据操作模块进行写入文件,并生成文件。

图3为本说明书一个或多个实施例提供的一种Excel文件的导出装置的结构示意图,所述装置包括:获取单元302、配置信息确定单元304、Excel文件生成单元306与导出单元308。

获取单元302,获取预先配置的指定Excel模板与待处理数据;

配置信息确定单元304,根据所述指定Excel模板确定各单元格的配置信息,所述配置信息包括多个标题文本与各标题文本下待填充单元格的格式类型;

Excel文件生成单元306,根据所述配置信息,生成相适应的Excel文件;

导出单元308,将所述待处理数据填充至所述Excel文件,以完成所述Excel文件的导出。

图4为本说明书一个或多个实施例提供的一种Excel文件的导出设备的结构示意图,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

获取预先配置的指定Excel模板与待处理数据;

根据所述指定Excel模板确定各单元格的配置信息,所述配置信息包括多个标题文本与各标题文本下待填充单元格的格式类型;

根据所述配置信息,生成相适应的Excel文件;

将所述待处理数据填充至所述Excel文件,以完成所述Excel文件的导出。

本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令被计算机执行时能够实现:

获取预先配置的指定Excel模板与待处理数据;

根据所述指定Excel模板确定各单元格的配置信息,所述配置信息包括多个标题文本与各标题文本下待填充单元格的格式类型;

根据所述配置信息,生成相适应的Excel文件;

将所述待处理数据填充至所述Excel文件,以完成所述Excel文件的导出。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

以上所述仅为本说明书的一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书的一个或多个实施例可以有各种更改和变化。凡在本说明书的一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。

相关技术
  • 文件导出方法、装置、计算机设备及计算机可读存储介质
  • 一种文件上传方法、装置、电子设备及介质
  • 一种文件复制方法、装置、设备及存储介质
  • 一种测试语言文件的转换方法、装置、设备及存储介质
  • 一种文件分布式部署方法、装置、电子设备及存储介质
  • 一种导出excel文件的方法、装置、电子设备及存储介质
  • Excel文件导出方法、装置、电子设备及存储介质
技术分类

06120116512099