今天遇到同事反馈,在调用异步接口导出数据到excel模板后发现生成的文档内容缺少某些数据;刚开始还以为是逻辑流程或者模板的问题,后来结合日志和模板分析,发现是JSON数据中的key值发生了变化,与模板的属性名称不一致了,这样就导致部分数据不能成功写入文档;也就是说调用方在传递数据时已经将key的名称修改了,从而导致数据丢失。后来,查看了一些,Java对象中的属性命名需要符合JavaBean命名
转载 2023-12-16 12:46:57
108阅读
1. 首先创建一个DTO类来存储要导出数据public class People { private String name;//名字 private String age;//年龄 public String getName() { return name; } public void setName(String name)
转载 2023-08-24 22:24:42
106阅读
java实现Excel数据导出:     目前,比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和Java ExcelJakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,在各种组件中目前只有用于操作Exc
转载 2023-06-30 20:53:22
101阅读
导出数据是一个应用常用的功能,而使用java语言时常用的工具类莫过于POI。不过当数据量很大时,会经常遇到OOM的问题。通过两天尝试,终于解决了OOM的问题,以下分享一下解决过程。优化1:首先,我们对导出文件的格式做了一定优化,使用csv的方式做导出,发现仍然会出现oom。通过梳理逻辑,发现导出的过程是将先将所有结果集一次性读入内存再进行文件的转化导出。于是对结果进行分页转换输出,不过对于改造的文
转载 2019-02-19 18:10:54
103阅读
导出的工具类代码如下CSV依赖包 commons-csv-1.4.jar EXCEL依赖包 poi-3.9.jarpackage common.utils.csv; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; impo
转载 2023-12-14 09:38:49
51阅读
1 controller /** * 导出 * @return */ @PostMapping("/excel") public Object download(@RequestParam Map<String, String> params, @RequestBody Map<String, String> bod...
原创 2021-08-10 11:48:01
337阅读
import java.io.File; import java.io.IOException; public class MySQLDatabaseBackup { /** * Java代码实现MySQL数据导出 * @param hostIP MySQL数据库所在服务器地址IP * @param userName 进入数据库所需要的用户名 *
转载 2015-11-10 23:41:51
73阅读
# Java数据导出 在实际的开发过程中,经常需要将数据导出到其他格式,如Excel、CSV等。Java提供了丰富的库和工具,使数据导出变得非常简单和灵活。本文将介绍如何使用Java进行数据导出,并提供代码示例。 ## 准备工作 在开始之前,我们需要准备以下工具和库: - Java开发环境 - Apache POI库:用于处理Excel文件 - OpenCSV库:用于处理CSV文件 你可
原创 2023-10-29 05:22:48
43阅读
背景:1.pringmvc 框架下 的excel 导入导出     2.OI 操作office. 页面代码:<div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
转载 2024-06-01 02:52:15
121阅读
java实现大数据导出Excel文件
转载 2023-07-05 12:02:23
75阅读
 Java EasyExcel带格式多线程导出百万数据1. 背景说明2. 方案概述(1)大数据导出问题主要是以下三个地方:(2)将写入导出Excel等功能单独分开成一个微服务:(3)注意:(4)方案设计:标注说明(5)maven依赖:3. 详细设计4. 缓存5. 可行性验证6. 代码以下为结合实际情况作的方案设计,导出阈值以及单sheet页条数都可以根据实际情况调整大佬可直接跳过新手教
转载 2023-06-23 18:10:39
1771阅读
1评论
在平时的开发中,我们会经常遇到这样一个需求,要在页面通过一个『导出』按钮把查询出的数据导出到 Excel 表格中。本文即为实现上述需求的一个小实例。环境配置jar包 poi.jarjdk 1.6tomcat 7.0eclipse 4.4.0本 Demo 是在 SpringMVC框架中实现,有关 SpringMVC 相关的教程详见我的博客。 点击查看整个 Demo 的源码:https://codi
转载 2023-05-24 21:37:10
159阅读
目前java框架中能够生成excel文件的的确不少,但是,能够生成大数据量的excel框架,我倒是没发现,一般数据量大了都会出现内存溢出,所以,生成大数据量的excel文件要返璞归真,用java的基础技术,IO流来实现。    如果想用IO流来生成excel文件,必须要知道excel的文件格式内容,相当于生成html文件一样,用字符串拼接html标签保存到文本文件就可以生成一个
转载 2023-05-25 20:17:52
45阅读
1.使用 poi提供的  SXSSFWorkbook对象     基于XSSFWork导出Excel报表,是通过将所有单元格对象保存到内存中,当所有的Excel单元格全部创建完成之后  一次性写入到Excel并导出。当百万数据级别的Excel导出时,随着表格的不断创建,内存中对象越来越多,直至内  存溢出。Apache Poi提供了SXSSFWork对象,专门用于处理
转载 2023-07-06 15:14:03
126阅读
操作redis数据库: string类型1. 增 set,传俩个参数 key value(只要是字符串就行)2. 删 delete 传一个参数 key3. 修改 set 在目标key重新传参 key value4. 查 get import redis ip = 'xxxxxx' password='xxxxxx' r = redis.Redis(host=ip,password=pas
转载 2023-11-20 11:33:08
105阅读
最近修改了一个导出员工培训课程的历史记录(一年数据),导出功能本来就有的,不过前台做了时间限制(只能选择一个月时间内的),还有一些必选条件, 导出数据非常有局限性。心想:为什么要做出这么多条件限制呢?条件限制无所谓了,能限制导出数据的准确性,但是时间? 如果我想导出一年的数据,还要一月一月的去导出,这也太扯了。于是我试着放开时间js限制,让用户自己随便选好了,然后自己选了一段时间,选了几门课程,
要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件 OutputStream os=new FileOutputStream("c:\\excel2.xls" ); 再建完这个文件的时候再建立工作文件 jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(os)); 如果这个文件已经存在,那么我们可以在
转载 2024-04-11 10:42:39
37阅读
需要在数据库所在的服务器执行;java文件: import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Scanner;public class ExportDatabase { String fileLocatio
转载 2023-06-01 20:45:33
250阅读
傻瓜式操作,100%成功1:复制依赖2:复制工具类3:复制@Excel注解4:在你要导出的实体类上面添加这个注解5: 注意一定要跟前端沟通好,post请求的请求体 content-type一定是:application/x-www-form-urlencoded;charset=UTF-8不能用application/json否则会有如下报错:{"msg":"Content type 'appli
转载 2023-08-28 20:21:25
87阅读
第一步 加入依赖 <!-- excel 导出 --> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>po
  • 1
  • 2
  • 3
  • 4
  • 5