随笔分类 -  java中关于 数据导入导出 IO流方面的问题 和读取excel文件、word文档

IO流
摘要:前言 最近有个项目在生产环境做数据导入时,发现开始执行导入任务会出现cpu狂飙的情况。几番定位查找发现是在读取excel的时候导致此问题的发生,因此在通常使用的为POI的普通读取,在遇到大数据量excel,50MB大小或数五十万行的级别的数据容易导致读取时内存溢出或者cpu飙升。需要注意,本文讨论的 阅读全文
posted @ 2024-07-27 10:44 红尘沙漏 阅读(1957) 评论(0) 推荐(0)
摘要:hutool分批次读取excel数据 Hutool是一个Java工具类库,它提供了一些实用的API来处理Excel文件。要使用Hutool分批次读取Excel数据,你可以使用ExcelReader类。以下是一个示例代码,展示了如何使用Hutool分批次读取Excel数据: import cn.hut 阅读全文
posted @ 2024-07-05 14:17 红尘沙漏 阅读(955) 评论(0) 推荐(0)
摘要:hutool去读excel中数据 Hutool是一个Java工具类库,它包含了一些实用的API,包括操作Excel的功能。以下是使用Hutool去读取Excel中数据的示例代码: 首先,确保你的项目中已经添加了Hutool的依赖。如果你使用的是Maven,可以在pom.xml中添加如下依赖: <de 阅读全文
posted @ 2024-07-05 14:06 红尘沙漏 阅读(1720) 评论(0) 推荐(0)
摘要:前言 本文记录了如何使用EasyExcel完成简单的表格解析操作,同时实现了大量数据情况下数据的分次批量入库,并记录每条数据入库的状态,以便进行结果统计。 固定模板及表数据格式的解析 实现Excel模板内容对应的实体类 import com.alibaba.excel.annotation.Exce 阅读全文
posted @ 2024-07-05 10:54 红尘沙漏 阅读(529) 评论(0) 推荐(0)
摘要:java分批读取excel中数据处理 在Java中,可以使用Apache POI库来读取和处理Excel数据。以下是一个简单的例子,展示了如何分批次读取Excel文件中的数据。 import org.apache.poi.ss.usermodel.*; import org.apache.poi.x 阅读全文
posted @ 2024-07-05 10:47 红尘沙漏 阅读(260) 评论(0) 推荐(0)
摘要:1、实体对象VO import com.alibaba.excel.annotation.ExcelProperty; import lombok.Data; @Data public class PrizeLogImportExcelVO { @ExcelProperty("订单编号") priv 阅读全文
posted @ 2024-07-05 10:20 红尘沙漏 阅读(2017) 评论(0) 推荐(0)
摘要:目录 EasyExcel简介 使用EasyExcel进行读数据 引入依赖: EasyExcel提供了两种读取模式 使用 监听器 读取模式 1.创建一个实体类 2.创建监听器 代码 使用 同步读 读取模式 1.创建一个实体类 2.代码 添加导入数据库的逻辑 其实官方文档讲得很清楚,可以看官方文档官网: 阅读全文
posted @ 2024-04-12 15:13 红尘沙漏 阅读(12287) 评论(0) 推荐(0)
摘要:目录 分批次导入-方法一分批次导入-方法二 最近换了新工作,公司要求导入Excel要分批次导入,并且是多线程的情况下执行导入,查了很多资料,没看到比较复合的,就打算自己写一个吧,可能有不足,希望指出。 上面说到多线程,这边就不贴出代码了,具体思路就是一个导入开辟一个线程,下面主要写一下我的分批次的代 阅读全文
posted @ 2024-04-12 14:55 红尘沙漏 阅读(844) 评论(0) 推荐(0)
摘要:原文地址 : https://blog.csdn.net/qq_42060055/article/details/116139016 一些关于easyExcel导入文件操作 需求: 导入大数据量文件 其中数据达到万级、十万级, 错误文件进行错误单元格标红, 可导出修改完继续导入 由于数据量多大 一次 阅读全文
posted @ 2024-04-09 19:49 红尘沙漏 阅读(498) 评论(0) 推荐(0)
摘要:方法实现:通过继承接口实现EasyExcel的registerWriteHandler方法实现自定义样式,表头和内容都适用,这里只有表头代码 package cn.xwl.easyexcel.dto; import com.alibaba.excel.annotation.ExcelProperty 阅读全文
posted @ 2023-03-01 15:20 红尘沙漏 阅读(2069) 评论(0) 推荐(0)
摘要:首先不管是学习或者是了解什么技术都要先去看下官方文档https://alibaba-easyexcel.github.io/index.html 原文地址 https://www.cnblogs.com/zhangsan-plus/p/16503278.html 阅读全文
posted @ 2023-03-01 15:14 红尘沙漏 阅读(810) 评论(0) 推荐(0)
摘要:需要导入的jar包 //实体类 //监听器 //执行类 阅读全文
posted @ 2021-08-27 14:43 红尘沙漏 阅读(3353) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-08-27 11:17 红尘沙漏 阅读(81) 评论(0) 推荐(0)
摘要://控制类 package excel; import java.io.IOException; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.ArrayList; import jav 阅读全文
posted @ 2021-03-15 15:35 红尘沙漏 阅读(220) 评论(0) 推荐(0)
摘要://模板 //java代码 package molde; import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi.ss.usermodel.Cell; import org.apac 阅读全文
posted @ 2021-03-08 17:01 红尘沙漏 阅读(640) 评论(0) 推荐(0)
摘要:代码实现PropertyAnno.java import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; imp 阅读全文
posted @ 2020-11-21 14:38 红尘沙漏 阅读(2885) 评论(1) 推荐(0)
摘要:最近公司需求解析excel,一开始使用poi做的挺好的,后来直接上了几十万条数据的excel文件,内存直接溢出了,网上查到apache poi还提供了专门处理海量数据的方法,使用sax解析,果然用了内存使用率下降,但是不能解析xls文件,只能解析xlsx文件,所以把工具简单封装了一下,如果是xls的 阅读全文
posted @ 2020-11-20 15:06 红尘沙漏 阅读(2296) 评论(0) 推荐(0)
摘要:package excel; import java.io.FileInputStream; import java.io.InputStream; import java.text.SimpleDateFormat; import java.util.ArrayList; import java. 阅读全文
posted @ 2020-11-10 10:52 红尘沙漏 阅读(5153) 评论(0) 推荐(0)
摘要:package com.cn.peitest.connectDatabase; import java.io.File; import java.lang.reflect.Field; import java.sql.Connection; import java.sql.DriverManager 阅读全文
posted @ 2020-09-29 17:09 红尘沙漏 阅读(286) 评论(0) 推荐(0)
摘要:package com.cn.peitest.excel; import java.io.File; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; import jxl.Workb 阅读全文
posted @ 2020-09-29 13:47 红尘沙漏 阅读(1425) 评论(0) 推荐(0)