Java中怎样实现导出Excel功能

  介绍

这篇文章将为大家详细讲解有关Java中怎样实现导出Excel功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

使用第三方库实现导出Excel

业界有句话:不重复造轮子。使用工具类可以减少日常繁琐的编码,减少重复的编码时间,提高开发效率。作为程序员,应该多善于利用工具减少代码冗余,美化自己的代码。

使用Hutool工具库实现导出Excel:

1,首先添加依赖
在砰的一声。xml中添加上依赖:

& lt; !——hutool 导出,Excel 工具组件——比;   & lt; dependency>   & lt;才能groupId> cn.hutool</groupId>   & lt;才能artifactId> hutool-all</artifactId>   & lt;才能version> 5.1.0</version>   & lt;/dependency>      & lt; !——POI组件——比;   & lt; dependency>   & lt;才能groupId> org.apache.poi</groupId>   & lt;才能artifactId> poi-ooxml</artifactId>   & lt;才能version> 4.1.0</version>   & lt;/dependency>

上面除了引入了hutool依赖之外,还引入了poi-ooxml依赖,这个包会自动关联引入芋泥包,且可以很好的支持Office2007 +的文档格式。

2,然后使用工具类实现导出Excel

import  cn.hutool.core.collection.CollUtil;   import  cn.hutool.poi.excel.ExcelUtil;   import  cn.hutool.poi.excel.ExcelWriter;   import  cn.hutool.poi.excel.StyleSet;   import  org.apache.poi.ss.usermodel.CellStyle;   import  org.apache.poi.ss.usermodel.Font;      import  java.util.ArrayList;   import  java.util.Date;   import  java.util.LinkedHashMap;   import 并不知道;   import  java.util.Map;/* *   ,* @PACKAGE_NAME: com.lyl.excel   ,* @ClassName: HutoolExcelUtils   ,* @Description:使用,Hutool 中的工具类实现,Excel的导出   ,* @Date: 2021 - 02 - 18, 16:24   ,* @Author:,(木子雷),公众号   * */public  class  HutoolExcelUtils  {         ,,,/* *   ,,,,*,导出Excel   ,,,,   ,,,,*,@param 参数   ,,,*/,,,public  static  void  main (String [], args), {      ,,,,,,,ArrayList祝辞,rows =, CollUtil.newArrayList(数据());   ,,,,,,,ExcelWriter  writer =,空;      ,,,,,,,try  {   ,,,,,,,,,,,String  path =,“E:/QQPCmgr/桌面/?;      ,,,,,,,,,,,String  excelName =,“Hutool", +, System.currentTimeMillis (), +,“.xlsx";   ,,,,,,,,,,,//,通过工具类创建作家,固定的文件输出路径   ,,,,,,,,,,,writer =, ExcelUtil.getWriter(时间+ path  excelName);      ,,,,,,,,,,,//,定义第一行合并单元格样式   ,,,,,,,,,,,CellStyle  headCellStyle =, writer.getHeadCellStyle ();   ,,,,,,,,,,,//,设置内容字体   ,,,,,,,,,,,Font  Font =, writer.createFont ();   ,,,,,,,,,,,//,字体加粗   ,,,,,,,,,,,font.setBold(真正的);   ,,,,,,,,,,,//,字体颜色   ,,,,,,,,,,,font.setColor (Font.COLOR_RED);   ,,,,,,,,,,,headCellStyle.setFont(字体);      ,,,,,,,,,,,//,设置第,0,列的单元格的宽度,列数从零开始计算   ,,,,,,,,,,,writer.setColumnWidth (0,, 20);   ,,,,,,,,,,,writer.setColumnWidth (1, 20);   ,,,,,,,,,,,writer.setColumnWidth (2, 20);      ,,,,,,,,,,,//,定义数据行的样式   ,,,,,,,,,,,StyleSet  style =, writer.getStyleSet ();   ,,,,,,,,,,,//,设置单元格文本内容自动换行   ,,,,,,,,,,,style.setWrapText ();      ,,,,,,,,,,,//,合并单元格后的标题行(第一行),使用默认标题样式   ,,,,,,,,,,,writer.merge (rows.get (0) .size(),背后,1,“导出测试:TEST");   ,,,,,,,,,,,//,一次性写出内容,使用默认样式,强制输出标题   ,,,,,,,,,,,writer.write(行,,真的);      null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Java中怎样实现导出Excel功能