iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java导出数据到Excel
  • 825
分享到

Java导出数据到Excel

javaexcel开发语言 2023-09-04 06:09:08 825人浏览 泡泡鱼
摘要

Java导出数据到excel分3步处理 1、构建Workbook 数据 2、设置Workbook 格式 3、导出到Excel 1、构建Workbook 数据 public static void b

Java导出数据到excel分3步处理
1、构建Workbook 数据
2、设置Workbook 格式
3、导出到Excel


1、构建Workbook 数据

public static void buildData(Workbook wb, List<Person> list) {    Sheet sheetName = wb.createSheet("sheetName");        Row row = sheetName.createRow(0);    row.createCell(0).setCellValue("Id");    row.createCell(1).setCellValue("Name");    row.createCell(2).setCellValue("Age");    row.createCell(3).setCellValue("NickName");        for (int i = 0; i < list.size(); i++) {        Person person = list.get(i);        row = sheetName.createRow(i + 1);        row.createCell(0).setCellValue(person.getId());        row.createCell(1).setCellValue(person.getName());        row.createCell(2).setCellValue(person.getAge());        row.createCell(3).setCellValue(person.getNickName());    }        wb.setSheetName(0, "sheet");}

2、设置Workbook 格式

public static void buildStyle(Workbook wb) {    Sheet sheet;    Row row;    for (int s = 0; s < wb.getNumberOfSheets(); s++) {        sheet = wb.getSheetAt(s);        for (int r = sheet.getFirstRowNum(); r <= sheet.getLastRowNum(); r++) {            row = sheet.getRow(r);            for (int c = row.getFirstCellNum(); c < row.getLastCellNum(); c++) {                if (r == 0) { // 表头                    row.getCell(c).setCellStyle(ExcelStyleUtils.headerStyle(wb));                    sheet.autoSizeColumn(c);                } else { // 数据                    row.getCell(c).setCellStyle(ExcelStyleUtils.cellsStyle(wb));                    if (sheet.getColumnWidth(c) > 50 * 256) {                        sheet.setColumnWidth(c, 50 * 256);                    }                }            }        }    }}

3、导出到Excel

public static void writeExcel(Workbook workbook) throws Exception {    ExcelUtils.deleteOldExcelFile(OUT_PATH);    ExcelUtils.makeExcelFile(OUT_PATH);    FileOutputStream fileOutputStream = new FileOutputStream(genExcelName(OUT_PATH), false);    workbook.write(fileOutputStream);    fileOutputStream.close();}public static void writeExcel2(Workbook workbook) throws Exception {    ExcelUtils.deleteOldExcelFile(OUT_PATH);    ExcelUtils.makeExcelFile(OUT_PATH);    OutputStream outputStream = new FileOutputStream(genExcelName(OUT_PATH));    workbook.write(outputStream);    outputStream.close();}private static String genExcelName(String path) {    String postName = LocalDateTime.now().fORMat(DateTimeFormatter.ofPattern("yyyyMMddHHMMSS"));    return path + "/输出" + postName + ".xlsx";}public static void deleteOldExcelFile(String path) throws Exception {    File file = new File(path);    if (file.exists() && file.isDirectory()) {        FileUtils.deleteDirectory(file);    }}public static void makeExcelFile(String path) throws Exception {    File file = new File(path);    if (!file.exists()) {        boolean mkdirs = file.mkdirs();        if (!mkdirs) {            throw new IOException("mkdirs failed");        }    }}

4、UT

@Testpublic void testWriteExcel2() throws Exception {    List<Person> persons = new ArrayList<>();    persons.add(new Person(10, "John", 11, "nickName"));    persons.add(new Person(11, "John1", 11, "nickName1"));    persons.add(new Person(12, "John2", 11, "nickName2"));    persons.add(new Person(13, "John3", 11, "nickName3"));    persons.add(new Person(14, "John4", 11, "nickName4"));        XSSFWorkbook wb = new XSSFWorkbook();    buildData(wb, persons); // 构建数据        buildStyle(wb); // 设置格式    writeExcel(wb);writeExcel2(wb); // 导出数据}

5、结果展示

在这里插入图片描述


6、核心import

import model.Person;import org.apache.commons.io.FileUtils;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.openxml4j.exceptions.InvalidFormatException;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.*;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;

7、Maven 依赖

<dependency>    <groupId>org.apache.poigroupId>    <artifactId>poiartifactId>    <version>5.2.3version>dependency><dependency>    <groupId>org.apache.poigroupId>    <artifactId>poi-ooxmlartifactId>    <version>5.2.3version>dependency><dependency>    <groupId>commons-iogroupId>    <artifactId>commons-ioartifactId>    <version>2.11.0version>dependency><dependency>    <groupId>org.apache.logging.log4jgroupId>    <artifactId>log4j-apiartifactId>    <version>2.15.0version>dependency><dependency>    <groupId>org.apache.logging.log4jgroupId>    <artifactId>log4j-coreartifactId>    <version>2.15.0version>dependency><dependency>    <groupId>org.apache.logging.log4jgroupId>    <artifactId>log4j-slf4j-implartifactId>    <version>2.15.0version>dependency>

来源地址:https://blog.csdn.net/weixin_37646636/article/details/132039605

--结束END--

本文标题: Java导出数据到Excel

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java导出数据到Excel
    Java导出数据到Excel分3步处理 1、构建Workbook 数据 2、设置Workbook 格式 3、导出到Excel 1、构建Workbook 数据 public static void b...
    99+
    2023-09-04
    java excel 开发语言
  • python pandas库导出数据到excel
    利用pandas库导出数据到excel,代码如下 import pandas as pd# 数据格式1,字典形式mydic = { '姓名': ['张三', '李四', '王五'], '年龄': [18, 20, 22] ...
    99+
    2023-10-05
    python pandas excel
  • Java中用POI实现将数据导出到Excel
    一、前言 数据导出为Excel在我们写项目的过程中经常用到 需要用到的jar包 poi-3.17.jar 二、具体实现步骤 //第一步创建一个webbook,对应一个Excel...
    99+
    2024-04-02
  • Java导出Excel模板,导出数据到指定模板,通过模板导入数据(一)
    本文章主要是介绍阿里巴巴的easyexcel的使用 首先需要我们导入easyexcel的依赖包 com.alibaba easyexcel 2.2.7 ...
    99+
    2023-09-02
    java
  • 在python中如何导出数据到Excel
    本篇内容介绍了“在python中如何导出数据到Excel”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题...
    99+
    2024-04-02
  • jxl 导出数据到excel的实例讲解
    优点:Jxl对中文支持非常好,操作简单,方法看名知意。Jxl是纯javaAPI,在跨平台上表现的非常完美,代码可以再windows或者Linux上运行而无需重新编写支持Excel 95-2000的所有版本(网上说目前可以支持Excel200...
    99+
    2023-05-30
    jxl 导出 excel
  • Java中用POI实现将数据导出到Excel的方法
    这篇文章将为大家详细讲解有关Java中用POI实现将数据导出到Excel的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一...
    99+
    2023-06-14
  • java根据excel模板进行导出数据
     一、pom文件添加以下依赖 org.jxls jxls-poi 2.10.0 org.jxl...
    99+
    2023-09-17
    java excel spring
  • JS如何实现将数据导出到Excel
    今天小编给大家分享一下JS如何实现将数据导出到Excel的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一:将table标...
    99+
    2023-07-02
  • mysql数据库表导出到excel的方法
    mysql数据库表导出到excel的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql数据库表导出到excel的...
    99+
    2024-04-02
  • fastadmin实现导出Excel和导入Excel数据
    public function export() { if ($this->request->isPost()) { require_once(VENDOR_...
    99+
    2023-08-31
    php Powered by 金山文档
  • Python数据处理-导入导出excel数据
    目录一.xlwt库将数据导入Excel1.将数据写入一个Excel文件2.定制Excel表格样式3.元格对齐4.单元格的背景色5.单元格边框二、xlrd库读取Excel中的数据1.读...
    99+
    2024-04-02
  • 【python】导出mysql数据,输出excel!
    今天来说说,如果想要导出数据库里面的数据,并生成excel表格,该怎么操作,比较简单! 一.环境配置 这边需要安装pandas、pymysql、openpyxl三个库 os库 循环遍历安装所有库: ##想要安装的库的列表libs = ["...
    99+
    2023-09-05
    pandas openpyxl pymysql
  • json数组怎样导出到Excel
    本篇文章给大家分享的是有关json数组怎样导出到Excel,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。导出方法public static JSONObje...
    99+
    2023-06-03
  • Java将Excel数据导入到数据库的方法
    小编给大家分享一下Java将Excel数据导入到数据库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!所用Jar包 sqljdbc4.jar连接数据库的Jar...
    99+
    2023-05-30
    java excel 数据库
  • Java实现将导出带格式的Excel数据到Word表格
    在Word中制作报表时,我们经常需要将Excel中的数据复制粘贴到Word中,这样则可以直接在Word文档中查看数据而无需打开另一个Excel文件。但是如果表格比较长,内容就会存在一...
    99+
    2022-11-16
    Java导出Excel数据到Word Java导出Excel数据 Java 导出数据
  • Go结合Gin导出Mysql数据到Excel表格
    目录1、实现目标2、使用的库3、项目目录4、主要代码编写4.1、excelize.go(主要工具类)4.2、userService.go(接受请求)4.2、测试结果5、文档代码地址1...
    99+
    2024-04-02
  • C#使用NPOI将List数据导出到Excel文档
    NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。使用 NPOI 可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写...
    99+
    2024-04-02
  • spring boot 导出数据到excel的操作步骤(demo)
    目录问题来源:实现步骤:1.添加maven依赖2.编写excel工具类3.编写controller,service,serviceImpl,dao,entity3.1entity3....
    99+
    2024-04-02
  • 如何从Mysql中导出数据到excel文件中
    这篇文章给大家介绍如何从Mysql中导出数据到excel文件中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 每次通过int...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作