返回顶部
首页 > 资讯 > 精选 >怎么在Java中使用EasyExcel来操作Excel表
  • 399
分享到

怎么在Java中使用EasyExcel来操作Excel表

2023-06-14 06:06:36 399人浏览 独家记忆
摘要

怎么在Java中使用Easyexcel来操作Excel表?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一.读ExcelExcel表格示例对象示例@Datapublic 

怎么在Java中使用Easyexcel来操作Excel表?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一.读Excel

Excel表格示例

怎么在Java中使用EasyExcel来操作Excel表

对象示例

@Datapublic class DemoData { private String string; private Date date; private Double doubleData;}

监听器(重点部分)

// 有个很重要的点 DemoDataListener 不能被spring管理,要每次读取excel都要new,然后里面用到spring可以构造方法传进去public class DemoDataListener extends AnalysisEventListener<DemoData> { private static final Logger LOGGER = LoggerFactory.getLogger(DemoDataListener.class);  private static final int BATCH_COUNT = 5; List<DemoData> list = new ArrayList<DemoData>();  private DemoDAO demoDAO; public DemoDataListener() {  // 这里是demo,所以随便new一个。实际使用如果到了spring,请使用下面的有参构造函数  demoDAO = new DemoDAO(); }  public DemoDataListener(DemoDAO demoDAO) {  this.demoDAO = demoDAO; }  @Override public void invoke(DemoData data, AnalysisContext context) {  LOGGER.info("解析到一条数据:{}", JSON.tojsONString(data));  list.add(data);  // 达到BATCH_COUNT了,需要去存储一次数据库,防止数据几万条数据在内存,容易OOM  if (list.size() >= BATCH_COUNT) {   saveData();   // 存储完成清理 list   list.clear();  } }  @Override public void doAfterAllAnalysed(AnalysisContext context) {  // 这里也要保存数据,确保最后遗留的数据也存储到数据库  saveData();  LOGGER.info("所有数据解析完成!"); }  private void saveData() {  LOGGER.info("{}条数据,开始存储数据库!", list.size());  demoDAO.save(list);  LOGGER.info("存储数据库成功!"); }}

持久层-将读出的Excel表格内容存到数据库

public class DemoDAO { public void save(List<DemoData> list) {  // 这里根据自己的业务需求自己去实现业务逻辑dao service }}

测试

 @Test public void simpleRead() {  // 有个很重要的点 DemoDataListener 不能被spring管理,要每次读取excel都要new,然后里面用到spring可以构造方法传进去  // 写法1:  String fileName = TestFileUtil.getPath() + "demo" + File.separator + "demo.xlsx";  // 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭  EasyExcel.read(fileName, DemoData.class, new DemoDataListener()).sheet().doRead();  // 写法2:  fileName = TestFileUtil.getPath() + "demo" + File.separator + "demo.xlsx";  ExcelReader excelReader = null;  try {   excelReader = EasyExcel.read(fileName, DemoData.class, new DemoDataListener()).build();   ReadSheet readSheet = EasyExcel.readSheet(0).build();   excelReader.read(readSheet);  } finally {   if (excelReader != null) {    // 这里千万别忘记关闭,读的时候会创建临时文件,到时磁盘会崩的    excelReader.finish();   }  } }

测试结果

怎么在Java中使用EasyExcel来操作Excel表

看完上述内容,你们掌握怎么在Java中使用EasyExcel来操作Excel表的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 怎么在Java中使用EasyExcel来操作Excel表

本文链接: https://lsjlt.com/news/268504.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在Java中使用EasyExcel来操作Excel表
    怎么在Java中使用EasyExcel来操作Excel表?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一.读ExcelExcel表格示例对象示例@Datapublic ...
    99+
    2023-06-14
  • Java中利用Alibaba开源技术EasyExcel来操作Excel表的示例代码
    一.读Excel 1.Excel表格示例 2.对象示例 @Data public class DemoData { private String string; priva...
    99+
    2024-04-02
  • java怎样操作excel表
    这期内容当中小编将会给大家带来有关java怎样操作excel表,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。package excel;import java.io.File;import java.io...
    99+
    2023-06-03
  • C#中怎么使用Spire.XLS来操作Excel数据
    这篇“C#中怎么使用Spire.XLS来操作Excel数据”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#中怎么使用Spi...
    99+
    2023-07-05
  • Java简单使用EasyExcel操作读写excel的步骤与要点
    目录前言引入EasyExcel依赖easyExcel写easyExcel读总结下easyExcel的步骤和要点结语前言 EasyExcel是一个基于Java的、快速、简洁、解决大文件...
    99+
    2024-04-02
  • C++ 中怎么利用Builder操作Excel表
    本篇文章为大家展示了C++ 中怎么利用Builder操作Excel表,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先新建一个表单Form1,保存单元文件Unit1.cpp,保存工程文件Projec...
    99+
    2023-06-17
  • 如何在Windows中使用Java来操作Shell?
    在Windows系统中,Java可以通过操作Shell(命令行窗口)来执行一些操作,例如运行命令、查看目录、创建文件等。本文将介绍如何在Windows中使用Java来操作Shell。 了解Runtime类 在Java中,可以通过Runt...
    99+
    2023-10-11
    shell windows 响应
  • python中怎样使用xlrd、xlwt操作excel表格
    这篇文章将为大家详细讲解有关python中怎样使用xlrd、xlwt操作excel表格,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python操作excel主要用到xlrd和xlwt这两个...
    99+
    2023-06-04
  • 使用java解析和读取excel表格(EasyExcel的简单使用)
    ** 解析excel的工具 ** Apache POI、JXL、Alibaba EasyExcel等。其中Apache POI基于DOM方式进行解析,将文件直接加载内存,所以速度较快,适合Excel文...
    99+
    2023-09-05
    excel java 开发语言
  • 怎么通过Java程序来操作Excel批注
    这篇文章主要介绍“怎么通过Java程序来操作Excel批注”,在日常操作中,相信很多人在怎么通过Java程序来操作Excel批注问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么通过Java程序来操作Exce...
    99+
    2023-06-02
  • 使用python3怎么操作excel
    使用python3怎么操作excel?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语...
    99+
    2023-06-14
  • PHP 使用 PhpSpreadsheet 操作 excel 表格
    1 . 使用 命令 : composer require phpoffice/phpspreadsheet 安装 PhpSpreadsheet 读取excel表格中的内容 ...
    99+
    2023-09-11
    php 开发语言
  • VB.NET中怎么对EXCEL表进行操作
    今天就跟大家聊聊有关VB.NET中怎么对EXCEL表进行操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。读写VB.NET EXCEL表:VB本身提自动化功能可以读写EXCEL表,其...
    99+
    2023-06-17
  • Java如何使用POI操作Excel
    这篇文章主要介绍了Java如何使用POI操作Excel,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Java使用POI操作Excel ...
    99+
    2024-04-02
  • C#中使用Spire.XLS来操作Excel数据的实现
    目录一、Spire.XLS的安装与引用二、Spire.XLS的基本用法1.打开和读取Excel文件2.读取工作表中的数据Spire.XLS是一个功能强大的C#组件,它提供了对Exce...
    99+
    2023-05-14
    C# Spire.XLS操作Excel C# 操作Excel
  • 怎么在java中使用Stream操作元素
    怎么在java中使用Stream操作元素?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;...
    99+
    2023-06-14
  • C#中怎么用NPOI操作Excel
    这篇“C#中怎么用NPOI操作Excel”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#中怎么用NPOI操作Excel”文...
    99+
    2023-06-29
  • PHP使用PhpSpreadsheet库的操作Excel表格
    一、PhpSpreadsheet 介绍 PhpSpreadsheet是一个用纯PHP编写的库,提供了一组类,使您可以读取和写入不同的电子表格文件格式 PhpSpreadsheet提供了丰富的API接口...
    99+
    2023-10-01
    php excel
  • Python之如何使用pandas操作Excel表
    目录 1、前言 2、读取Excel 3、对Excel进行操作 3.1、获取行号、列名  3.2、获取单元格的值,并循环输出  3.3、对空值进行处理,替换  3.4、增加一列,并对新增列的第一行进行赋值 3.5、将修改后数据保存到原文档  ...
    99+
    2023-09-02
    pandas python 开发语言
  • flutter操作excel表的库使用方法
    推荐库 spreadsheet_decoderexcel 方案一:spreadsheet_decoder 加入依赖 dependencies: flutter: sdk: flutter spreadsheet_decoder: ...
    99+
    2023-08-17
    flutter excel
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作