一种Excel中列的定制导出方法及相关设备与流程
未命名
09-22
阅读:76
评论:0

一种excel中列的定制导出方法及相关设备
技术领域
1.本技术涉及计算机软件技术领域,尤其涉及一种excel中列的定制导出方法、系统、终端及计算机可读存储介质。
背景技术:
2.随着计算机技术的发展,数据分析的作用显得尤为重要。尤其在近几年,各行业的发展日新月异,更加需要对数据进行分析。
3.在大数据日益壮大的今天,excel仍然有着它的重要位置,excel是一款常见的电子表格软件,经常出现在人们的工作、生活和学习中,为数据的呈现和数据的分析起到了很多的支撑作用,给人们的工作和学习带来了很大的便利。
4.许多系统都会将数据集导出成excel文档,例如,如果有一个包含多个变量的数据集,按列导出数据可以使每个变量的数据都在同一列中,这样可以更方便地进行统计分析和可视化,但往往在导出excel文档的过程中将全部数据都导出来了,有些列数据是用户不需要的,用户无法根据自己的需求指定excel文档中某一列的数据进行导出,导致excel文档中的数据十分冗余,用户只能手动删除不需要的列,浪费时间和精力,降低了工作效率的同时增加了数据处理的难度和工作量。
5.因此,现有技术还有待于改进和发展。
技术实现要素:
6.本技术的主要目的在于提供一种excel中列的定制导出方法、系统、终端及计算机可读存储介质,旨在解决现有技术中用户无法根据自己的需求指定excel文档中某一列的数据进行导出,导致excel文档中的数据十分冗余,用户只能手动删除不需要的列,浪费时间和精力的技术问题。
7.本技术第一方面实施例提供一种excel中列的定制导出方法,包括以下步骤:获取excel数据表,根据所述excel数据表设置列标识,以生成列标识列表;根据所述列标识列表渲染前端界面,根据用户在所述前端界面的点击事件生成定制列列表;将所述定制列列表和所述列标识列表进行对比,生成定制列序号列表,根据所述定制列序号列表生成定制excel数据表。
8.根据上述技术手段,本技术实施例可以基于用户自行设置的excel列的列标识、在前端界面选择的列标识、选择的列标识对应的序号来从excel数据表中获取用户需要的列数据,可以使用户在做数据分析前仅获得自己所需要的数据,无需手动删除不需要的数据,简化了数据的处理流程,提高了数据的处理效率,保证了数据的准确性,方便了用户后续进行数据分析,从而提高了用户的工作效率,避免因导出大量无用数据而浪费时间。
9.可选地,在本技术的一个实施例中,所述根据所述excel数据表设置列标识,以生成列标识列表,具体包括:对所述excel数据表中的每一列设置一个对应的列标识,并根据所有所述列标识生成列标识列表;其中,所述列标识在所述列标识列表中的序号和所述
excel数据表中的每一列的序号一一对应。
10.根据上述技术手段,本技术实施例可以对excel数据表的列标识进行自定义,并生成对应的列标识列表,自定义的列标识含有更充足的信息来描述每一列的数据内容,使得数据表的列更易于识别和理解,从而提高了数据表的可读性和可理解性,并且自定义列标识也可以使得excel数据表更易于搜索和过滤。
11.可选地,在本技术的一个实施例中,所述根据所述列标识列表渲染前端界面,具体包括:根据所述列标识列表中的列标识生成对应的选择组件;根据用户输入的预设布局规则和所述选择组件渲染前端界面。
12.根据上述技术手段,本技术实施例可以在前端界面向用户展示可选择的列标识,并根据用户自定义的布局规则渲染前端界面,用户通过列标识的含义能够更好地理解对应的列数据,使得用户能够更方便、直观地选择自己需要的列标识,用户可以按照自己的需求和喜好来定制页面布局,使页面更加符合自己的使用习惯和审美标准,增加用户在选择列标识时的灵活性和自由度,并减少页面的冗余和复杂度,提高页面的加载速度和响应速度,从而提升用户的使用体验。
13.可选地,在本技术的一个实施例中,所述根据所述列标识列表渲染前端界面,之后还包括:当检测到用户的鼠标指针放置于任意一个所述选择组件上超过预设时间时,根据所述选择组件对应的列标识获取对应的excel数据表的列数据;根据所述列数据生成列数据缩略图,并在所述前端界面上显示。
14.根据上述技术手段,本技术实施例可以根据前端界面的列标识选择组件,获取对应的列数据,并生成列数据的缩略图供用户进行查看,可以让用户更直观地了解列标识对应的列数据的结构和内容,方便用户快速浏览和筛选数据,避免因列标识指代不明而导致的列数据选择错误,从而提高了用户进行数据筛选的效率。
15.可选地,在本技术的一个实施例中,所述根据用户在所述前端界面的点击事件生成定制列列表,具体包括:根据用户在所述前端界面的点击事件获取用户在所述前端界面选择的列标识,并根据所述列标识生成定制列列表。
16.根据上述技术手段,本技术实施例可以根据用户在前端界面选定的列标识,并根据用户选定的列标识生成定制列列表,用户只需要在前端界面选择自己所需要的列标识对应的选择组件,就能获取到所需要的列标识,极大程度地减少了用户的操作流程,简化了对列数据筛选的流程,进一步提高了用户的工作效率。
17.可选地,在本技术的一个实施例中,所述将所述定制列列表和所述列标识列表进行对比,生成定制列序号列表,具体包括:将所述定制列列表与所述列标识列表进行对比;获取所述定制列列表中的列标识在所述列标识列表中的序号;根据所述序号生成定制列序号列表。
18.根据上述技术手段,本技术实施例可以通过用户选择的列标识,获取所述列标识在列标识列表里的序号,并根据列标识序号生成定制列序号列表,因为列标识序号是唯一且不可更改的,避免了使用自定义的列标识可能会因为用户的误操作而被更改或被删除,或者在使用列标识出现拼写错误、大小写不一致的问题,从而保证了数据的一致性,提高了数据分析的准确性。
19.可选地,在本技术的一个实施例中,所述根据所述定制列序号列表生成定制excel
数据表,具体包括:将所述excel数据表转换成excel数据对象;根据所述定制列序号列表中的序号,在所述excel数据对象中获取对应的列数据;整合所述列数据,根据用户输入的预设列表生成规则,生成定制excel数据表。
20.根据上述技术手段,本技术实施例可以根据定制列序号列表中的序号,在excel数据对象中获取已选择的列数据,并生成定制excel数据表,将excel数据表转换成excel数据对象可以使得处理数据的方式更加结构化,便于对数据的读取、处理和分析,从而使得数据处理更加高效和准确,根据用户的需求生成定制excel数据表,方便了用户后续进行数据分析,从而提高了用户的工作效率,避免因导出大量无用数据而浪费时间。
21.本技术第二方面实施例提供一种excel中列的定制导出系统,所述excel中列的定制导出系统包括:列标识指定模块,用于获取excel数据表,根据所述excel数据表生成列标识列表;定制列获取模块,用于根据所述列标识列表渲染前端界面,根据用户在所述前端界面的点击事件生成定制列列表;定制表生成模块,用于将所述定制列列表和所述列标识列表进行对比,生成定制列序号列表,根据所述定制列序号列表生成定制excel数据表。
22.可选地,在本技术的一个实施例中,所述列标识指定模块包括:第一列表生成单元,用于对所述excel数据表中的每一列设置一个对应的列标识,并根据所有所述列标识生成列标识列表;其中,所述列标识在所述列标识列表中的序号和所述excel数据表中的每一列的序号一一对应。
23.可选地,在本技术的一个实施例中,所述定制列获取模块包括:前端渲染模块,用于根据所述列标识列表渲染前端界面;定制列生成模块,用于根据用户在所述前端界面的点击事件生成定制列列表。
24.可选地,在本技术的一个实施例中,所述前端渲染模块包括:选择组件生成单元,用于根据所述列标识列表中的列标识生成对应的选择组件;前端页面渲染单元,用于根据用户输入的预设布局规则和所述选择组件渲染前端界面。
25.可选地,在本技术的一个实施例中,所述前端渲染模块还包括:鼠标指针判断单元,用于当检测到用户的鼠标指针放置于任意一个所述选择组件上超过预设时间时,根据所述选择组件对应的列标识获取对应的excel数据表的列数据;缩略图生成单元,用于根据所述列数据生成列数据缩略图,并在所述前端界面上显示。
26.可选地,在本技术的一个实施例中,所述定制列生成模块包括:第二列表生成单元,用于根据用户在所述前端界面的点击事件获取用户在所述前端界面选择的列标识,并根据所述列标识生成定制列列表。
27.可选地,在本技术的一个实施例中,所述定制表生成模块包括:定制列序号列表生成模块,用于将所述定制列列表和所述列标识列表进行对比,生成定制列序号列表;定制数据表生成模块,用于根据所述定制列序号列表生成定制excel数据表。
28.可选地,在本技术的一个实施例中,所述定制列序号列表生成模块包括:列表对比单元,用于将所述定制列列表与所述列标识列表进行对比;列序号获取单元,用于获取所述定制列列表中的列标识在所述列标识列表中的序号;第三列表生成单元,用于根据所述序号生成定制列序号列表。
29.可选地,在本技术的一个实施例中,所述定制数据表生成模块包括:数据表转换单元,用于将所述excel数据表转换成excel数据对象;列数据获取单元,用于根据所述定制列
序号列表中的序号,在所述excel数据对象中获取对应的列数据;数据表生成单元,用于整合所述列数据,根据用户输入的预设列表生成规则,生成定制列excel数据表。
30.本技术第三方面实施例提供一种终端,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的excel定制导出列程序,所述excel定制导出列程序被所述处理器执行时实现如上述实施例所述的excel中列的定制导出方法的步骤。
31.本技术第四方面实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有excel定制导出列程序,所述excel定制导出列程序被处理器执行时实现如上述实施例所述的excel中列的定制导出方法的步骤。
32.本技术的有益效果:(1)本技术实施例可以对excel数据表的列标识进行自定义,并生成对应的列标识列表,自定义的列标识含有更充足的信息来描述每一列的数据内容,使得数据表的列更易于识别和理解,从而提高了数据表的可读性和可理解性,并且自定义列标识也可以使得excel数据表更易于搜索和过滤。
33.(2)本技术实施例可以通过列标识的含义能够更好地理解对应的列数据,使得用户能够更方便、直观地选择自己需要的列标识,用户可以按照自己的需求和喜好来定制页面布局,使页面更加符合自己的使用习惯和审美标准,增加用户在选择列标识时的灵活性和自由度,并减少页面的冗余和复杂度,提高页面的加载速度和响应速度。
34.(3)本技术实施例可以根据前端界面的列标识选择组件,获取对应的列数据,并生成列数据的缩略图供用户进行查看,可以让用户更直观地了解列标识对应的列数据的结构和内容,方便用户快速浏览和筛选数据,避免因列标识指代不明而导致的列数据选择错误,从而提高了用户进行数据筛选的效率。
35.(4)本技术实施例可以通过用户选择的列标识,获取所述列标识在列标识列表里的序号,并根据列标识序号生成定制列序号列表,因为列标识序号是唯一且不可更改的,避免了使用自定义的列标识可能会因为用户的误操作而被更改或被删除,或者在使用列标识出现拼写错误、大小写不一致的问题,从而保证了数据的一致性,提高了数据分析的准确性。
36.(5)本技术实施例可以基于用户自行设置的excel列的列标识、在前端界面选择的列标识、选择的列标识对应的序号来从excel数据表中获取用户需要的列数据,可以使用户在做数据分析前仅获得自己所需要的数据,无需手动删除不需要的数据,简化了数据的处理流程,提高了数据的处理效率,保证了数据的准确性,方便了用户后续进行数据分析,从而提高了用户的工作效率,避免因导出大量无用数据而浪费时间。
37.本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
38.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
39.图1是本技术excel中列的定制导出方法的较佳实施例的流程图;图2是本技术excel中列的定制导出方法的较佳实施例中整个执行过程的具体实施步骤流程示意图;图3是本技术excel中列的定制导出系统的较佳实施例的结构示意图;图4为本技术终端的较佳实施例的结构示意图。
40.其中,10-excel中列的定制导出系统;100-列标识指定模块、200-定制列获取模块、300-定制表生成模块;501-存储器、502-处理器、503-通信接口。
具体实施方式
41.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。
42.下面参考附图描述本技术实施例的excel中列的定制导出方法及相关设备。针对上述背景技术中提到的相关技术中用户无法根据自己的需求指定excel文档中某一列的数据进行导出,导致excel文档中的数据十分冗余,用户只能手动删除不需要的列,浪费时间和精力的技术问题,本技术提供了一种excel中列的定制导出方法,在该方法中,可以基于用户自行设置的excel列的列标识、在前端界面选择的列标识、选择的列标识对应的序号来从excel数据表中获取用户需要的列数据,可以使用户在做数据分析前仅获得自己所需要的数据,无需手动删除不需要的数据,简化了数据的处理流程,提高了数据的处理效率,保证了数据的准确性,方便了用户后续进行数据分析,从而提高了用户的工作效率,避免因导出大量无用数据而浪费时间。由此,解决了相关技术中用户无法根据自己的需求指定excel文档中某一列的数据进行导出,导致excel文档中的数据十分冗余,用户只能手动删除不需要的列,浪费时间和精力的技术问题。
43.具体而言,图1为本技术实施例所提供的一种excel中列的定制导出方法的流程示意图。
44.如图1所示,该excel中列的定制导出方法包括以下步骤:在步骤s101中,获取excel数据表,根据所述excel数据表设置列标识,以生成列标识列表;根据所述列标识列表渲染前端界面,根据用户在所述前端界面的点击事件生成定制列列表;将所述定制列列表和所述列标识列表进行对比,生成定制列序号列表,根据所述定制列序号列表生成定制excel数据表。
45.可以理解的是,本技术实施例在获取到待处理的excel数据表后,需要对所述excel数据表中的每一列数据设置一个对应的列标识(例如对数据是姓名的列设置列标识为“name”),在设置列标识的过程中可以根据用户的需要进行自定义设置,然后将所有所述列标识进行整合,生成一张列标识列表,所述列标识在所述列标识列表中的序号和所述excel数据表中的每一列的序号是对应的(例如列标识“name”,
…
,“address”在列标识列表中的序号分别为1到8,“name”,
…
,“address”对应的列数据在excel数据表中的序号也为1到8)。
46.也就是说,本技术实施例可以对excel数据表的列标识进行自定义,并生成对应的列标识列表,自定义的列标识含有更充足的信息来描述每一列的数据内容,使得数据表的
列更易于识别和理解,从而提高了数据表的可读性和可理解性,并且自定义列标识也可以使得excel数据表更易于搜索和过滤。
47.在步骤s102中,根据所述列标识列表渲染前端界面,根据用户在所述前端界面的点击事件生成定制列列表。
48.可以理解的是,在生成了列标识列表之后,获取到所述列标识列表,并对所述列标识列表进行解析,获取到所述列标识列表里面的所有列标识,然后分别根据每个所述列标识生成选择组件(例如按钮、下拉框等,选择组件的具体样式不做限定),再根据用户预先在后台输入的预设布局规则和所述选择组件对前端界面进行渲染。
49.也就是说,在生成了选择组件之后会获取用户提前输入的预设布局规则,所述预设布局规则具体为选择组件在页面放置的方位、大小和颜色等,然后根据样式在前端界面生成对应的显示效果,供用户进行查看和选择。前端界面也可以根据用户的喜好进行自定义,用户通过列标识的含义能够更好地理解对应的列数据,使得用户能够更方便、直观地选择自己需要的列标识,用户可以按照自己的需求和喜好来定制页面布局,使页面更加符合自己的使用习惯和审美标准,增加用户在选择列标识时的灵活性和自由度,并减少页面的冗余和复杂度,提高页面的加载速度和响应速度,从而提升用户的使用体验。
50.进一步地,用户在所述前端界面通过鼠标指针进行选择,当检测到用户的鼠标指针放置在任意一个所述选择组件超过预设时间(例如5秒、10秒,具体可在后台进行设置)时,系统会获取当前鼠标指针放置的选择组件对应的列标识,并根据此列标识在excel数据表中获取对应的列数据,再根据所述列数据生成列数据缩略图。若列数据过多,则列数据缩略图仅取列数据的列头数据和列尾数据进行显示,省略列中间的数据;然后再将生成的列数据图显示在前端界面上,具体可以显示在鼠标指针的右侧或预设的缩略图展示位置(例如屏幕最右侧、最上侧等)。本技术可以根据前端界面的列标识选择组件,获取对应的列数据,并生成列数据的缩略图供用户进行查看,可以让用户更直观地了解列标识对应的列数据的结构和内容,方便用户快速浏览和筛选数据,避免因列标识指代不明而导致的列数据选择错误,从而提高了用户进行数据筛选的效率。
51.进一步地,当用户在前端界面进行点击,根据自己的需要选择对应的选择组件,获取用户在前端界面的点击事件(例如选中需要的列数据对应的选择组件,然后再点确认),并根据所述点击事件获取用户在前端界面所选择的列标识,所述列标识至少为一个,再将所述列标识进行整合,生成定制列列表。本技术可以根据用户在前端界面选定的列标识,并根据用户选定的列标识生成定制列列表,用户只需要在前端界面选择自己所需要的列标识对应的选择组件,就能获取到所需要的列标识,极大程度地减少了用户的操作流程,简化了对列数据筛选的流程,进一步提高了用户的工作效率。
52.在步骤s103中,将所述定制列列表和所述列标识列表进行对比,生成定制列序号列表,根据所述定制列序号列表生成定制excel数据表。
53.可以理解的是,在获取到定制列列表后,将所述定制列列表与所述列标识列表进行对比,在对比的过程中,根据所述定制列列表中的列标识在所述列标识列表中获取对应的序号,再将所有所述序号整合,生成一张定制列序号列表。因为列标识序号是唯一且不可更改的,避免了使用自定义的列标识可能会因为用户的误操作而被更改或被删除,或者在使用列标识出现拼写错误、大小写不一致的问题,从而保证了数据的一致性,提高了数据分
析的准确性。
54.进一步地,先将excel数据表转换成excel数据对象,再根据所述定制列序号列表中的序号,在所述excel数据对象中获取对应的列数据,最后再将所有列数据进行整合,按照用户输入的预设列表生成规则,生成一张新的定制excel数据表。从而使用户在做数据分析前仅获得自己所需要的数据,无需手动删除不需要的数据,简化了数据的处理流程,提高了数据的处理效率,保证了数据的准确性,方便了用户后续进行数据分析,从而提高了用户的工作效率,避免因导出大量无用数据而浪费时间。
55.进一步地,所述预设列表生成规则为在生成定制excel列表之前,用户可以在后台进行配置的选项,用户可以根据自己的需求对定制excel列表进行预设置,所述预设列表生成规则包括列表样式和数据处理规则;所述列表样式具体为列表的行高、行宽、边框样式和区域高亮等,用户可以预先进行设置,也可以在导出列表之后再进行更加细微的调整;所述数据处理规则具体为对导出的列数据再次加工的规则,例如:对列数据进行求和、求平均值、排序和计算列数据中某个值出现的次数等操作,在进行加工之后,在生成定制excel列表时,显示在excel列表上(例如,求和、求平均值可以在表格的最下方新增一行进行显示;计算列数据中某个值出现的次数可以在定制excel表外新增一个表格进行展示)。
56.下面进一步按执行本技术excel中列的定制导出方法的步骤介绍整个实现过程,如图2所示:步骤s1,在获取到excel数据表后,即开始触发后续流程,先对excel数据表中的每一列设置列标识,并根据所述列标识生成列标识列表;步骤s2,根据列标识生成每个列标识对应的选择组件,并根据用户输入的预设布局规则和所述选择组件渲染前端界面;步骤s3,获取用户在前端界面的鼠标事件,如果用户的鼠标指针停留在任意一个选择组件上超过预设时间,则继续执行步骤s4;如果鼠标指针没有停留,则继续执行步骤s5;步骤s4,根据所述旋转组件对应的列标识获取对应的excel数据表的列数据,并根据所述列数据生成列数据缩略图,将所述列数据缩略图显示在前端界面上;步骤s5,获取用户的点击事件,根据所述点击事件获取用户选择的列标识,并根据所述列标识生成定制列列表;步骤s6,将所述定制列列表和列标识列表进行对比;步骤s7,获取定制列列表中的列标识在列标识列表中的序号;步骤s8,根据所述序号生成定制列序号列表;步骤s9,将excel数据表转换成excel数据对象;步骤s10,根据所述定制列序号列表从excel数据对象中获取列数据,生成定制excel数据表。
57.综上,本技术实施例可以基于用户自行设置的excel列的列标识、在前端界面选择的列标识、选择的列标识对应的序号来从excel数据表中获取用户需要的列数据,可以使用户在做数据分析前仅获得自己所需要的数据,无需手动删除不需要的数据,简化了数据的处理流程,提高了数据的处理效率,保证了数据的准确性,方便了用户后续进行数据分析,从而提高了用户的工作效率,避免因导出大量无用数据而浪费时间。
58.其次参照附图描述根据本技术实施例提出的excel中列的定制导出系统。
59.图3是本技术实施例的excel中列的定制导出系统的方框示意图。
60.如图3所示,该excel中列的定制导出系统10包括:列标识指定模块100、定制列获取模块200、定制表生成模块300。
61.具体地,列标识指定模块100,用于获取excel数据表,根据所述excel数据表生成列标识列表。
62.定制列获取模块200,用于根据所述列标识列表渲染前端界面,根据用户在所述前端界面的点击事件生成定制列列表。
63.定制表生成模块300,用于将所述定制列列表和所述列标识列表进行对比,生成定制列序号列表,根据所述定制列序号列表生成定制excel数据表。
64.可选地,在本技术的一个实施例中,列标识指定模块100包括:第一列表生成单元。
65.第一列表生成单元,用于对所述excel数据表中的每一列设置一个对应的列标识,并根据所有所述列标识生成列标识列表;其中,所述列标识在所述列标识列表中的序号和所述excel数据表中的每一列的序号一一对应。
66.可选地,在本技术的一个实施例中,定制列获取模块200包括:前端渲染模块和定制列生成模块。
67.其中,前端渲染模块,用于根据所述列标识列表渲染前端界面。
68.定制列生成模块,用于根据用户在所述前端界面的点击事件生成定制列列表。
69.可选地,在本技术的一个实施例中,前端渲染模块包括:选择组件生成单元、前端页面渲染单元、鼠标指针判断单元和缩略图生成单元。
70.其中,选择组件生成单元,用于根据所述列标识列表中的列标识生成对应的选择组件。
71.前端页面渲染单元,用于根据用户输入的预设布局规则和所述选择组件渲染前端界面。
72.鼠标指针判断单元,用于当检测到用户的鼠标指针放置于任意一个所述选择组件上超过预设时间时,根据所述选择组件对应的列标识获取对应的excel数据表的列数据。
73.缩略图生成单元,用于根据所述列数据生成列数据缩略图,并在所述前端界面上显示。
74.可选地,在本技术的一个实施例中,定制列生成模块包括:第二列表生成单元。
75.其中,第二列表生成单元,用于根据用户在所述前端界面的点击事件获取用户在所述前端界面选择的列标识,并根据所述列标识生成定制列列表。
76.可选地,在本技术的一个实施例中,定制表生成模块300包括:定制列序号列表生成模块和定制数据表生成模块。
77.其中,定制列序号列表生成模块,用于将所述定制列列表和所述列标识列表进行对比,生成定制列序号列表。
78.定制数据表生成模块,用于根据所述定制列序号列表生成定制excel数据表。
79.可选地,在本技术的一个实施例中,定制列序号列表生成模块包括:列表对比单元、列序号获取单元和第三列表生成单元。
80.其中,列表对比单元,用于将所述定制列列表与所述列标识列表进行对比。
81.列序号获取单元,用于获取所述定制列列表中的列标识在所述列标识列表中的序号。
82.第三列表生成单元,用于根据所述序号生成定制列序号列表。
83.可选地,在本技术的一个实施例中,定制数据表生成模块包括:数据表转换单元、列数据获取单元和数据表生成单元。
84.其中,数据表转换单元,用于将所述excel数据表转换成excel数据对象。
85.列数据获取单元,用于根据所述定制列序号列表中的序号,在所述excel数据对象中获取对应的列数据。
86.数据表生成单元,用于整合所述列数据,根据用户输入的预设列表生成规则,生成定制列excel数据表。
87.需要说明的是,前述对excel中列的定制导出方法实施例的解释说明也适用于该实施例的excel中列的定制导出系统,此处不再赘述。
88.根据本技术实施例提出的excel中列的定制导出系统,可以基于用户自行设置的excel列的列标识、在前端界面选择的列标识、选择的列标识对应的序号来从excel数据表中获取用户需要的列数据,可以使用户在做数据分析前仅获得自己所需要的数据,无需手动删除不需要的数据,简化了数据的处理流程,提高了数据的处理效率,保证了数据的准确性,方便了用户后续进行数据分析,从而提高了用户的工作效率,避免因导出大量无用数据而浪费时间。
89.由此,解决了相关技术中用户无法根据自己的需求指定excel文档中某一列的数据进行导出,导致excel文档中的数据十分冗余,用户只能手动删除不需要的列,浪费时间和精力的技术问题。
90.图4为本技术实施例提供的终端的结构示意图。该终端可以包括:存储器501、处理器502及存储在存储器501上并可在处理器502上运行的计算机程序。
91.处理器502执行程序时实现上述实施例中提供的excel中列的定制导出方法。
92.进一步地,终端还包括:通信接口503,用于存储器501和处理器502之间的通信。
93.存储器501,用于存放可在处理器502上运行的计算机程序。
94.存储器501可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
95.如果存储器501、处理器502和通信接口503独立实现,则通信接口503、存储器501和处理器502可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(industry standard architecture,简称为isa)总线、外部设备互连(peripheralcomponent,简称为pci)总线或扩展工业标准体系结构(extended industry standardarchitecture,简称为eis)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
96.可选地,在具体实现上,如果存储器501、处理器502及通信接口503,集成在一块芯片上实现,则存储器501、处理器502及通信接口503可以通过内部接口完成相互间的通信。
97.处理器502可能是一个中央处理器(central processing unit,简称为cpu),或者
是特定集成电路(application specific integrated circuit,简称为asic),或者是被配置成实施本技术实施例的一个或多个集成电路。
98.本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上的excel中列的定制导出方法。
99.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或n个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
100.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本技术的描述中,“n个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
101.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或n个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
102.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读存储介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读存储介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读存储介质的更具体的示例(非穷尽性列表)包括以下:具有一个或n个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读存储介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
103.应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,n个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
104.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
105.此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
106.上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。
107.应当理解的是,本技术的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本技术所附权利要求的保护范围。
技术特征:
1.一种excel中列的定制导出方法,其特征在于,所述excel中列的定制导出方法包括:获取excel数据表,根据所述excel数据表设置列标识,以生成列标识列表;根据所述列标识列表渲染前端界面,根据用户在所述前端界面的点击事件生成定制列列表;将所述定制列列表和所述列标识列表进行对比,生成定制列序号列表,根据所述定制列序号列表生成定制excel数据表。2.根据权利要求1所述的excel中列的定制导出方法,其特征在于,所述根据所述excel数据表设置列标识,以生成列标识列表,具体包括:对所述excel数据表中的每一列设置一个对应的列标识,并根据所有所述列标识生成列标识列表;其中,所述列标识在所述列标识列表中的序号和所述excel数据表中的每一列的序号一一对应。3.根据权利要求2所述的excel中列的定制导出方法,其特征在于,所述根据所述列标识列表渲染前端界面,具体包括:根据所述列标识列表中的列标识生成对应的选择组件;根据用户输入的预设布局规则和所述选择组件渲染前端界面。4.根据权利要求3所述的excel中列的定制导出方法,其特征在于,所述根据所述列标识列表渲染前端界面,之后还包括:当检测到用户的鼠标指针放置于任意一个所述选择组件上超过预设时间时,根据所述选择组件对应的列标识获取对应的excel数据表的列数据;根据所述列数据生成列数据缩略图,并在所述前端界面上显示。5.根据权利要求3所述的excel中列的定制导出方法,其特征在于,所述根据用户在所述前端界面的点击事件生成定制列列表,具体包括:根据用户在所述前端界面的点击事件获取用户在所述前端界面选择的列标识,并根据所述列标识生成定制列列表。6.根据权利要求1所述的excel中列的定制导出方法,其特征在于,所述将所述定制列列表和所述列标识列表进行对比,生成定制列序号列表,具体包括:将所述定制列列表与所述列标识列表进行对比;获取所述定制列列表中的列标识在所述列标识列表中的序号;根据所述序号生成定制列序号列表。7.根据权利要求1所述的excel中列的定制导出方法,其特征在于,所述根据所述定制列序号列表生成定制excel数据表,具体包括:将所述excel数据表转换成excel数据对象;根据所述定制列序号列表中的序号,在所述excel数据对象中获取对应的列数据;整合所述列数据,根据用户输入的预设列表生成规则,生成定制excel数据表。8.一种excel中列的定制导出系统,其特征在于,所述excel中列的定制导出系统包括:列标识指定模块,用于获取excel数据表,根据所述excel数据表生成列标识列表;定制列获取模块,用于根据所述列标识列表渲染前端界面,根据用户在所述前端界面的点击事件生成定制列列表;
定制表生成模块,用于将所述定制列列表和所述列标识列表进行对比,生成定制列序号列表,根据所述定制列序号列表生成定制excel数据表。9.一种终端,其特征在于,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的excel定制导出列程序,所述excel定制导出列程序被所述处理器执行时实现如权利要求1-7任一项所述的excel中列的定制导出方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有excel定制导出列程序,所述excel定制导出列程序被处理器执行时实现如权利要求1-7任一项所述的excel中列的定制导出方法的步骤。
技术总结
本申请公开了一种Excel中列的定制导出方法及相关设备,所述方法包括:获取Excel数据表,根据所述Excel数据表设置列标识,以生成列标识列表;根据所述列标识列表渲染前端界面,根据用户在所述前端界面的点击事件生成定制列列表;根据所述定制列列表和所述列标识列表生成定制列序号列表,根据所述定制列序号列表生成定制Excel数据表。本申请能够根据用户的需求从一个Excel数据表导出用户需要的列数据,简化了数据的处理流程,提高了数据的处理效率,保证了数据的准确性,方便了用户后续进行数据分析,从而提高了用户的工作效率,避免因导出大量无用数据而浪费时间。因导出大量无用数据而浪费时间。因导出大量无用数据而浪费时间。
技术研发人员:杨强
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:2023.06.29
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/