【Java技巧】高效数据传输:Java通过绑定快速将数据导出至Excel
把数据导出至 Excel 是很常见的需求,而数据的持久化,往往又放在数据库中。因此把数据库中的数据导出到 Excel中,成了非常普遍的一个需求。
以关系型数据库为例,数据表是一个二维矩阵,但是为了易于操作和维护,在数据读取中,都会定义类,并且以对象的形式在内存中存放数据。但是Excel的工作表又是另一个二维矩阵,这就意味着,从数据库读取出的对象数据,又需要循环写入另一个表格中,这使得代码难以维护。
为了解决数据不易维护的问题,可以给工作表,单元格或者表格设置对象及单元格的绑定关系,这样在保存时便可以根据数据源的绑定关系,自动填充数据。
现有数据类如下:
样本数据如下:
1.数据源绑定至工作表
下面是给工作表设置数据源绑定的代码,其中setAutoGenerateColumns设置为false,当setAutoGenerateColumns为true 时,工作表会根据数据源自动生成列。
实现效果如下:
2.数据源绑定至单元格
实现效果如下:
3.数据源绑定至表格
下面的代码使用了setExpandBoundRows ,ITable.setExpandBoundRows方法用来处理一个绑定的表格对数据源的更改该如何响应。当属性设置为true时,该绑定表格会使用整行操作自动调整行数以适应数据源更改。
实现效果如下:
通过给工作表、单元格或表格设置数据源绑定关系,可以实现将数据库中的数据导出到Excel的功能。这种方法使用对象和属性的绑定关系,将内存中的数据源与Excel中的工作表、单元格或表格进行连接。这样,在保存数据时,只需要根据数据源的绑定关系自动填充数据,而无需手动循环写入。这种实现方式简化了代码,提高了代码的可维护性和可扩展性。同时,通过设置自动生成列、设置绑定路径以及处理数据源变化等操作,还可以进一步增强导出功能的灵活性和适应性。总的来说,这种数据源绑定的方法为数据导出提供了一种优雅而高效的解决方案。
java实现Elasticsearch的数据导出与导入
最近组内有个需求要把本地的es测试数据导入到内网中,看了网上很多说用elasticdump插件,不过这个还需要安装个人觉得有点麻烦,在网上找了一下代码自己做了下优化还挺方便,适合刚开始学习的人,下面给大家分享一下。
1、pom.xml引入依赖如下:
2、在java中用scroll查询es,数据明细输出为json格式文件
3、java读取本地文件,文件数据明细存入es
3、第三步inputEsData方法用到的esContenct连接方法和查询条件统一抽出来放在下面的方法中。
4、创建main方法分别调用
分享是人们与社会产生联系的一种方式,本质上是一种互利行为,在互利中,选择、巩固和发展彼此的社会关系。完全没有分享,社会将不能成立。分享是构成社会的要素之一。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。