在线预览excel文件方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27318660 阅读:18 留言:0更新日期:2021-02-10 09:55
本发明专利技术涉及大数据技术,揭露了一种在线预览excel文件方法,包括:获取需要预览的excel文件;对所述excel文件进行内容解析,得到与所述excel文件对应的内容数据;将所述excel文件的内容数据保存至数据库中;接收文件在线预览请求;根据所述文件在线预览请求在数据库中查找得到对应的excel文件的内容数据,并将所述内容数据按照预设的格式显示在预先构建的页面上。本发明专利技术还提出了一种在线预览excel文件装置、电子设备及计算机可读存储介质。此外,本发明专利技术还涉及区块链技术,所述excel文件的内容数据可存储于区块链节点中。本发明专利技术可以实现快速、高效的在线预览excel文件功能。高效的在线预览excel文件功能。高效的在线预览excel文件功能。

【技术实现步骤摘要】
在线预览excel文件方法、装置、电子设备及存储介质


[0001]本专利技术涉及大数据
,尤其涉及一种在线预览excel文件方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]在计算机网络中,很多数据保存在文件中,用户为了确保自己需要的数据在文件中,或是仅想查看某些数据,就需要文件在线预览功能。
[0003]在各类文件中,excel文件是比较重要的基础文件,目前的excel文件在线预览方法主要是通过将excel文件转换为html、PDF等再在前端页面显示,并且需要加载其他插件进行辅助展示,效率较低,且在展示时只能展示一个excel文件,若excel文件中有多个sheet时,会将所有sheet表格展示在一个网页里面,而不能按照excel文件的形式展示,不利于用户查看数据。

技术实现思路

[0004]本专利技术提供一种在线预览excel文件方法、装置、电子设备及计算机可读存储介质,其主要目的在于提供一种更快速、高效的在线预览excel文件方法。
[0005]为实现上述目的,本专利技术提供的一种在线预览excel文件方法,包括:
[0006]获取需要预览的excel文件;
[0007]对所述excel文件进行内容解析,得到与所述excel文件对应的内容数据;
[0008]将所述excel文件的内容数据保存至数据库中;
[0009]接收文件在线预览请求;
[0010]根据所述文件在线预览请求在数据库中查找得到对应的excel文件的内容数据,并将所述内容数据按照预设的格式显示在预先构建的页面上。
[0011]可选地,所述对所述excel文件进行内容解析,得到与所述excel文件对应的内容数据,包括:
[0012]将所述excel文件转化为二进制字节流;
[0013]根据所述excel文件的类型创建对应的对象类;
[0014]将所述二进制字节流写入所述对象类中,并根据所述对象类获取所述excel的内容数据。
[0015]可选地,所述根据所述对象类获取所述excel的内容数据,包括:
[0016]利用所述对象类循环遍历所述excel的多个sheet;
[0017]设置每个所述sheet页中的单元格样式,并逐行读取每个所述sheet页的内容,得到所述多个sheet对应的多个sheet内容;
[0018]将所述多个sheet内容进行汇集,并将预设的分隔符插入每个sheet内容后,得到所述excel的sheet内容;
[0019]利用所述对象类获取所述excel的所有sheet名,并在每个sheet名后添加预设的
分隔符,得到所述excel的sheet名称;
[0020]将所述sheet内容和所述sheet名称汇集得到所述excel的内容数据。
[0021]可选地,所述根据所述excel文件的类型创建对应的对象类之前,还包括:
[0022]获取所述excel文件的文件名;
[0023]根据所述文件名获取所述excel文件的后缀名;
[0024]在所述后缀名为xls时,确定所述excel文件为xls文件;
[0025]在所述后缀名为xlsx时,确定所述excel文件为xlsx文件
[0026]可选地,,所述根据所述文件在线预览请求在数据库中查找得到对应的excel文件内容,包括:
[0027]获取所述文件在线预览请求中的文件名称;
[0028]根据所述文件名称在数据库中查找,得到结果数据集;
[0029]对所述结果数据集中每条数据,根据预设的分隔符将所述数据中的sheet名称和sheet内容进行切割,得到多个sheet名称数组和对应多个sheet内容数组;
[0030]将所述多个sheet名称数组和对应多个sheet内容数组合并,得到excel文件内容数据。
[0031]可选地,所述按照预设的格式显示在预先构建的页面上,包括:
[0032]获取所述excel文件内容数据;
[0033]使用双层嵌套循环的预设标签进行布局,渲染页面;
[0034]通过所述双层嵌套循环的预设标签将所述excel文件内容数据对应显示在预先构建的页面上。
[0035]可选地,所述获取需要预览的excel文件,包括:
[0036]当所述需要预览的excel文件为保存在服务器中的excel文件时,获取所述需要预览的excel文件的路径,并根据所述路径获取所述需要预览的excel文件;
[0037]当所述需要预览的excel文件为用户上传的excel文件时,通过接收用户上传的excel文件获取所述需要预览的excel文件。
[0038]为了解决上述问题,本专利技术还提供一种在线预览excel文件装置,所述装置包括:
[0039]文件获取模块,用于获取需要预览的excel文件;
[0040]内容解析模块,用于对所述excel文件进行内容解析,得到与所述excel文件对应的内容数据;
[0041]数据保存模块,用于将所述excel文件的内容数据保存至数据库中;
[0042]请求接收模块,用于接收文件在线预览请求;
[0043]内容显示模块,用于根据所述文件在线预览请求在数据库中查找得到对应的excel文件的内容数据,并将所述内容数据按照预设的格式显示在预先构建的页面上。
[0044]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:
[0045]存储器,存储至少一个计算机程序指令;及
[0046]处理器,执行所述存储器中存储的计算机程序指令以实现上述所述的在线预览excel文件方法。
[0047]为了解决上述问题,本专利技术还提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行以实现上述所述的在线预览excel文件方法。
[0048]本专利技术实施例通过预先获取需要预览的excel文件,并对所述excel文件进行内容解析,得到与所述excel文件对应的内容数据,并通过将所述excel文件的内容数据保存至数据库,避免每次都需要对excel文件进行解析,提高了工作效率,节省了计算机资源;同时,在接收文件在线预览请求后,可以直接从数据数库中查找对应内容,简单方便,通过数据库获取数据可以一次性获取多个excel文件,以及获取一个excel文件中的多个sheet页内容,按照预设格式显示,更加清晰简洁,可以提高开发效率。因此本专利技术提出的在线预览excel文件方法、装置及计算机可读存储介质,可以实现快速、高效的在线预览excel文件的目的。
附图说明
[0049]图1为本专利技术一实施例提供的在线预览excel文件方法的流程示意图;
[0050]图2为本专利技术一实施例提供的在线预览excel文件装置的模块示意图;
[0051]图3为本专利技术一实施例提供的实现在线预览excel文件方法的电子设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在线预览excel文件方法,其特征在于,所述方法包括:获取需要预览的excel文件;对所述excel文件进行内容解析,得到与所述excel文件对应的内容数据;将所述excel文件的内容数据保存至数据库中;接收文件在线预览请求;根据所述文件在线预览请求在数据库中查找得到对应的excel文件的内容数据,并将所述内容数据按照预设的格式显示在预先构建的页面上。2.如权利要求1所述的在线预览excel文件方法,其特征在于,所述对所述excel文件进行内容解析,得到与所述excel文件对应的内容数据,包括:将所述excel文件转化为二进制字节流;根据所述excel文件的类型创建对应的对象类;将所述二进制字节流写入所述对象类中,并根据所述对象类获取所述excel的内容数据。3.如权利要求2所述的在线预览excel文件方法,其特征在于,所述根据所述对象类获取所述excel的内容数据,包括:利用所述对象类循环遍历所述excel的多个sheet;设置每个所述sheet页中的单元格样式,并逐行读取每个所述sheet页的内容,得到所述多个sheet对应的多个sheet内容;将所述多个sheet内容进行汇集,并将预设的分隔符插入每个sheet内容后,得到所述excel的sheet内容;利用所述对象类获取所述excel的所有sheet名,并在每个sheet名后添加预设的分隔符,得到所述excel的sheet名称;将所述sheet内容和所述sheet名称汇集得到所述excel的内容数据。4.如权利要求2所述的在线预览excel文件方法,其特征在于,所述根据所述excel文件的类型创建对应的对象类之前,还包括:获取所述excel文件的文件名;根据所述文件名获取所述excel文件的后缀名;在所述后缀名为xls时,确定所述excel文件为xls文件;在所述后缀名为xlsx时,确定所述excel文件为xlsx文件。5.如权利要求1至4中任意一项所述的在线预览excel文件方法,其特征在于,所述根据所述文件在线预览请求在数据库中查找得到对应的excel文件内容,包括:获取所述文件在线预览请求中的文件名称...

【专利技术属性】
技术研发人员:张依
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:

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

1