快速制作Excel文件方法、快速制作装置及存储介质制造方法及图纸

技术编号:28037200 阅读:21 留言:0更新日期:2021-04-09 23:19
本发明专利技术提出一种快速制作Excel文件方法、快速制作装置及计算机可读存储介质,其中,该方法包括:获取数据模型,其中,所述数据模型包括数据结构;在数据模型中设置数据,所述数据包括至少一个数组,根据所述数据模型中的数据结构对所述数组进行排序,根据排序得到所述数组在数据结构中的定位;获取Excel模板文件,并在Excel模板文件中渲染所述数据模型;将所述数组在数据结构中的定位写入Excel模板文件中;根据Excel模板文件生成Excel输出文件,导出Excel输出文件。以便于用户在后续只需更改数值,并在Excel模板文件中根据数据生成的预设样式,即可生成所需样式的Excel文件,使得简化代码编写,消除繁杂的样式书写逻辑,保证外观样式可自由配置。本发明专利技术还用于区块链技术领域。

【技术实现步骤摘要】
快速制作Excel文件方法、快速制作装置及存储介质
本专利技术涉及数据处理
,尤其涉及一种快速制作Excel文件方法、快速制作装置及计算机可读存储介质。
技术介绍
在现有技术中对Excel文件的快速制作主要采用以下几点方式:ApachePOI:文档不全,使用门槛高,对Excel文件的读取和写入需要写入大量代码;Freemarker:仅支持文本而且有很大的局限性,使用复杂,还需要维护XML结构,基本不可迭代;OpenOffice:需要部署OpenOffice软件,移植性较差,需要了解复杂的OpenOffice的API;HTML浏览器导出:需依赖浏览器的实现,移植性较差,且HTML导出的是CVS格式文件,并不是正式Excel格式,不能很好的兼容MicrosoftExcel;Jacob、winlib:基于Windows平台进行开发的,可移植性查、使用复杂;EasyExcel:无法编辑样式,无法在Excel中增加额外的文本信息。基于上述分析可以发现,现有技术中对于Excel文件的快速制作或多或少存在移植性、兼容性、易用性的缺陷;移植性是指本文档来自技高网...

【技术保护点】
1.一种快速制作Excel文件方法,其特征在于,所述方法包括:/n获取数据模型,其中,所述数据模型包括数据结构;/n在数据模型中设置数据,所述数据包括至少一个数组,根据所述数据模型中的数据结构对所述数组进行排序,根据排序得到所述数组在数据结构中的定位;/n获取Excel模板文件,并在Excel模板文件中渲染所述数据模型;/n将所述数组在数据结构中的定位写入Excel模板文件中;/n根据Excel模板文件生成Excel输出文件,导出Excel输出文件。/n

【技术特征摘要】
1.一种快速制作Excel文件方法,其特征在于,所述方法包括:
获取数据模型,其中,所述数据模型包括数据结构;
在数据模型中设置数据,所述数据包括至少一个数组,根据所述数据模型中的数据结构对所述数组进行排序,根据排序得到所述数组在数据结构中的定位;
获取Excel模板文件,并在Excel模板文件中渲染所述数据模型;
将所述数组在数据结构中的定位写入Excel模板文件中;
根据Excel模板文件生成Excel输出文件,导出Excel输出文件。


2.根据权利要求1所述的快速制作Excel文件方法,其特征在于,所述在数据模型中设置数据,所述数据包括至少一个数组,根据所述数据模型中的数据结构对所述数组进行排序,根据排序得到所述数组在数据结构中的定位步骤,包括:
在数据模型中设置两个及以上元素,判断两个及以上元素是否相同;
当两个及以上元素相同时,按顺序排列元素,形成数组数据;
当两个及以上元素不同时,获取当前元素的关键字并映射至对应关键字的数组,形成链条加数组结合的数据。


3.根据权利要求2所述的快速制作Excel文件方法,其特征在于,所述在数据模型中设置数据,所述数据包括至少一个数组,根据所述数据模型中的数据结构对所述数组进行排序,根据排序得到所述数组在数据结构中的定位步骤,还包括:
在数据模型中设置多个元素,对比元素的数量与预设元素数量;
当多个元素超过预设元素数量时,扩容数组;
当多个元素未超过预设元素数量时,执行判断多个元素是否相同步骤。


4.根据权利要求3所述的快速制作Excel文件方法,其特征在于,所述当多个元素超过预设元素数量时,扩容数组步骤,包括:
当多个元素超过预设元素数量时,获取当前数组长度,新建当前数组的长度的2的次幂倍为新数组的长度;
提取当前数组内的元素,并传输元素至新数组。


5.根据权利要求1所述的快速制作Excel文件方法,其特征在于,所述获取Excel模板文件,并在Excel模板文件中渲染所述数据模型步骤,包括:
根据渲染函数在数据模型中获取虚拟DOM的节点、树;
渲染虚拟DOM的节点、树至Excel模板文件。


6.根据权利要求5所述的快速制作Excel...

【专利技术属性】
技术研发人员:陈俊杰
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:广东;44

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

1