System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种表格数据预览方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
技术介绍
1、随着计算机技术的发展,出现了导出预览报表多页签技术,它指的是在桌面应用程序或web应用程序中实现的报表导出和预览功能,这些功能允许用户将数据导出到excel或其他格式的文件中,并在不同的页签中查看这些数据。而现有导出预览报表多页签技术使用ajax和javascript框架(如react、vue.js、angular等)来创建更加动态和交互式的web应用程序,以及使用apache poi、itext、jasperreports等库来处理服务器端的报表生成和导出。
2、然而,目前的导出预览报表多页签技术对大批量数据的处理和渲染可能会导致性能瓶颈,例如在浏览器中打开多个页签时,容易造成内存溢出或响应缓慢。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够克服预览报表多页签技术性能瓶颈的表格数据预览方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种表格数据预览方法,包括:
3、基于待导入的目标数据的预览数据类型进行对象创建处理,得到工作簿对象;
4、基于所述工作簿对象进行表格页签生成处理,得到所述工作簿对象中的多个表格对象;
5、在所述表格对象中创建所述目标数据对应的单元格,并将所述目标数据对应导入到各个表格对象的单元格中,以对所述工作簿对象进行更新,得到表
6、通过表格数据处理类对所述表格预览对象进行内存优化处理,得到表格数据优化结果;
7、将所述表格数据优化结果写入到输出流中,得到表格数据预览结果。
8、在其中一个实施例中,所述方法还包括:
9、基于所述表格预览对象进行文件生成处理,得到表格导出文件;
10、在接收到表格下载请求的情况下,反馈所述表格导出文件。
11、在其中一个实施例中,所述方法还包括:
12、获取针对所述表格数据预览结果的数据查询请求;
13、基于所述数据查询请求对所述表格数据预览结果进行分页查询处理,得到分页查询结果;
14、汇总所述分页查询结果,得到表格数据查询结果。
15、在其中一个实施例中,所述在所述表格对象中创建所述目标数据对应的单元格,并将所述目标数据对应导入到各个表格对象的单元格中,以对所述工作簿对象进行更新,得到表格预览对象包括:
16、在所述表格对象中创建所述目标数据对应的单元格,并将所述目标数据对应导入到各个表格对象的单元格中,得到表格数据导入结果;
17、基于表格设计样式对所述表格数据导入结果进行更新处理,得到表格数据更新结果;
18、合并所述表格数据更新结果中的单元格,得到表格预览对象。
19、在其中一个实施例中,所述通过表格数据处理类对所述表格预览对象进行内存优化处理,得到表格数据优化结果包括:
20、将所述表格预览对象导入到模版引擎中,通过模板引擎进行表格生成处理,得到模板化表格文件;
21、通过表格数据处理类对所述模板化表格文件进行内存优化处理,得到表格数据优化结果。
22、在其中一个实施例中,所述将所述表格数据优化结果写入到输出流中,得到表格数据预览结果包括:
23、基于流式处理,逐行将所述表格数据优化结果写入到输出流中,得到表格数据预览结果。
24、第二方面,本申请还提供了一种表格数据预览装置,所述装置包括:
25、对象创建模块,用于基于待导入的目标数据的预览数据类型进行对象创建处理,得到工作簿对象;
26、页签生成模块,用于基于所述工作簿对象进行表格页签生成处理,得到所述工作簿对象中的多个表格对象;
27、数据导入模块,用于在所述表格对象中创建所述目标数据对应的单元格,并将所述目标数据对应导入到各个表格对象的单元格中,以对所述工作簿对象进行更新,得到表格预览对象;
28、内存优化模块,用于通过表格数据处理类对所述表格预览对象进行内存优化处理,得到表格数据优化结果;
29、表格预览模块,用于将所述表格数据优化结果写入到输出流中,得到表格数据预览结果。
30、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
31、基于待导入的目标数据的预览数据类型进行对象创建处理,得到工作簿对象;
32、基于所述工作簿对象进行表格页签生成处理,得到所述工作簿对象中的多个表格对象;
33、在所述表格对象中创建所述目标数据对应的单元格,并将所述目标数据对应导入到各个表格对象的单元格中,以对所述工作簿对象进行更新,得到表格预览对象;
34、通过表格数据处理类对所述表格预览对象进行内存优化处理,得到表格数据优化结果;
35、将所述表格数据优化结果写入到输出流中,得到表格数据预览结果。
36、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
37、基于待导入的目标数据的预览数据类型进行对象创建处理,得到工作簿对象;
38、基于所述工作簿对象进行表格页签生成处理,得到所述工作簿对象中的多个表格对象;
39、在所述表格对象中创建所述目标数据对应的单元格,并将所述目标数据对应导入到各个表格对象的单元格中,以对所述工作簿对象进行更新,得到表格预览对象;
40、通过表格数据处理类对所述表格预览对象进行内存优化处理,得到表格数据优化结果;
41、将所述表格数据优化结果写入到输出流中,得到表格数据预览结果。
42、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
43、基于待导入的目标数据的预览数据类型进行对象创建处理,得到工作簿对象;
44、基于所述工作簿对象进行表格页签生成处理,得到所述工作簿对象中的多个表格对象;
45、在所述表格对象中创建所述目标数据对应的单元格,并将所述目标数据对应导入到各个表格对象的单元格中,以对所述工作簿对象进行更新,得到表格预览对象;
46、通过表格数据处理类对所述表格预览对象进行内存优化处理,得到表格数据优化结果;
47、将所述表格数据优化结果写入到输出流中,得到表格数据预览结果。
48、上述表格数据预览方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,先基于待导入的目标数据的预览数据类型进行对象创建处理,得到工作簿对象;基于工作簿对象进行表格页签生成处理,得到工作簿对象中的多个表格对象;在表格对象中创建目标数据对本文档来自技高网...
【技术保护点】
1.一种表格数据预览方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述在所述表格对象中创建所述目标数据对应的单元格,并将所述目标数据对应导入到各个表格对象的单元格中,以对所述工作簿对象进行更新,得到表格预览对象包括:
5.根据权利要求1所述的方法,其特征在于,所述通过表格数据处理类对所述表格预览对象进行内存优化处理,得到表格数据优化结果包括:
6.根据权利要求1所述的方法,其特征在于,所述将所述表格数据优化结果写入到输出流中,得到表格数据预览结果包括:
7.一种表格数据预览装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种表格数据预览方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述在所述表格对象中创建所述目标数据对应的单元格,并将所述目标数据对应导入到各个表格对象的单元格中,以对所述工作簿对象进行更新,得到表格预览对象包括:
5.根据权利要求1所述的方法,其特征在于,所述通过表格数据处理类对所述表格预览对象进行内存优化处理,得到表格数据优化结果包括:
6.根据权利要求1所述的方法,其特征在...
【专利技术属性】
技术研发人员:徐辰,陈达,孙小博,骆想波,刘贺文,刘鸿俊,许梦诚,褚冠成,胡长江,肖桂元,李志伟,胡明同,
申请(专利权)人:南方电网数字平台科技广东有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。