精华内容
下载资源
问答
  • java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
  • 主要为大家详细介绍了Springboot POI导出Excel,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Java利用poi导出excel表格
  • apache poi 导出excel、word,替换word内容,导出word-文本、图片、表格
  • 本人在网上找了好多资源,下了50多个积分的资源,就这一个能够实现弹窗口导入下载excel,骗积分的太多了,挑选出来的这个比较完整,并且可以使用,大家放心下载
  • Java利用poi导出excel表格.zipJava利用poi导出excel表格.zip
  • 利用POI实现Java导出Excel表格,为了实现以后通用,做成了一个利用Java的反射机制做成的万金油式工具类,只需要给工具类传入固定的几个参数(映射字段的map集合,数据集合,实体类的Claas等),就可以实现导出Excel,该...
  • 使用poi导出excel支持xls、xlsx格式大数据导出java工具类,支持同一个单元格不同文本格式。找了好久,加上自己修改后,调试通过,发布出来分享,(调整student类位置)包含所需jar包,工具类,使用示例
  • poi 导出excel实例 下载

    2017-08-30 14:16:57
    poi 导出excel实例 下载 按照步骤去做 简单实例 技术牛人可忽略
  • POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格
  • JAVA POI导出EXCEL代码

    2016-12-21 14:08:40
    JAVA POI导出EXCEL代码
  • 主要介绍了公共POI导出Excel方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • java poi 导出excel jar包

    2016-01-21 15:29:59
    java poi 导出excel jar包
  • apache POI 导出Excel 设置打印 打印区域 打印方向 缩放比例 水平居中
  • Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)
  • 主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • * 这是一个通用的方法,利用了JAVA的反射机制,可以将放置在JAVA集合中并且符号一定条件的数据以EXCEL 的形式输出到指定IO设备上 * * @param title * 表格标题名 * @param headers * 表格属性列名数组 ...
  • poi作为导出excel常用的工具,方便快捷。对于excel指定下拉列表的列,如何生成呢?本文提供如何生成下拉列表的excel列
  • poi导出excel表格

    2018-03-26 09:35:14
    web网页导出excel表格,不必生成excel实体文件,减少垃圾文件的产出
  • poi导出excel通用类

    2019-04-20 01:12:53
    NULL 博文链接:https://chenhongbinjs.iteye.com/blog/1887598
  • 详解JAVA_POI导出EXCEL报表的操作(包括各种格式及样式的实现)
  • Java中使用POI导出excel文件

    千次阅读 2021-03-18 22:29:10
    Java中使用POI导出excel文件前言需要的jar包上代码使用JDBC连接数据库获取导出的数据MySQL数据库表结构实体类代码DBHelper连接MySQL数据库数据操作Dao类导出excel文件的工具类代码运行测试代码运行结果总结 ...

    前言

    在系统开发中最常用的功能就是列表数据的导出了,Java中常用的方法是用apache的POI进行操作的,现在我们就一起来学习下POI导出excel文件的基本用法。

    需要的jar包

    上代码

    使用JDBC连接数据库获取导出的数据

    MySQL数据库表结构

    实体类代码

    package com.cgp.excelexport.pojo;
    
    public class Person {
    
        private Long id;
    
        private String name;
    
        private int age;
    
        private String phone;
    
        public Long getId() {
            return id;
        }
    
        public void setId(Long id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public String getPhone() {
            return phone;
        }
    
        public void setPhone(String phone) {
            this.phone = phone;
        }
    
        @Override
        public String toString() {
            return "Person{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    ", age=" + age +
                    ", phone='" + phone + '\'' +
                    '}';
        }
    }
    
    

    DBHelper连接MySQL数据库

    package com.cgp.excelexport.utils;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    
    public class DBHelper {
    
        //MySQL数据库驱动
        private static final String driver = "com.mysql.jdbc.Driver";
    
        //数据库连接地址
        private static final String url = "jdbc:mysql://localhost:3306/test_1?useUnicode=true&characterEncoding=UTF-8";
    
        //数据库用户名
        private static final String username = "root";
    
        //数据库密码
        private static final String password = "root";
    
        //声明数据库连接对象
        private static Connection conn = null;
    
        //静态代码块先加载驱动
        static {
            try {
                Class.forName(driver);
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
        }
    
        //创建数据库连接,供外部调用
        public static Connection getConnection() throws Exception
        {
            if(conn==null)
            {
                //连接数据库
                conn = DriverManager.getConnection(url, username, password);
                return conn;
            }
            return conn;
        }
    }
    
    

    这里有静态代码块,静态方法和静态的常量,小伙伴们可以思考下这三个在类中加载顺序,在下面的评论区互相讨论下。

    数据操作Dao类

    package com.cgp.excelexport.dao;
    
    import com.cgp.excelexport.pojo.Person;
    import com.cgp.excelexport.utils.DBHelper;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.util.ArrayList;
    import java.util.List;
    
    public class PersonDao {
    
        private static Connection conn = null;
    
        private static PreparedStatement pst = null;
    
        private static ResultSet rs = null;
    
        public List<Person> getPersonList() {
            List<Person> list = new ArrayList<>();
            try {
                conn = DBHelper.getConnection();
                String sql = "select * from person";
                pst = conn.prepareStatement(sql);
                rs = pst.executeQuery();
                while (rs.next()) {
                    Person person = new Person();
                    person.setId(rs.getLong(1));
                    person.setName(rs.getString(2));
                    person.setAge(rs.getInt(3));
                    person.setPhone(rs.getString(4));
                    list.add(person);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return list;
        }
    

    我这里使用最原始的JDBC来连接数据库,大家现实开发中会用到mybatis这种持久化框架,请以实际开发为准。

    导出excel文件的工具类代码

    package com.cgp.excelexport.utils;
    
    import com.cgp.excelexport.pojo.Person;
    import org.apache.poi.ss.usermodel.*;
    import org.apache.poi.xssf.streaming.SXSSFWorkbook;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.List;
    
    public class ExportExcelUtil {
    
        public static void ExportExcel(List<Person> list, String[] titles) {
            SXSSFWorkbook wb = new SXSSFWorkbook(100);
            Sheet sheet = wb.createSheet();
            Row row = sheet.createRow(0);
            //给单元格设置样式
            CellStyle cellStyle = wb.createCellStyle();
            Font font = wb.createFont();
            //设置字体大小
            font.setFontHeightInPoints((short) 12);
            //设置字体加粗
            font.setBold(true);
            //给字体设置样式
            cellStyle.setFont(font);
            //设置单元格背景颜色
            cellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
            //设置单元格填充样式(使用纯色背景颜色填充)
            cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
            for (int i = 0; i < titles.length; i++) {
                Cell cell = row.createCell(i);
                cell.setCellValue(titles[i]);
                cell.setCellStyle(cellStyle);
                //设置列的宽度
                sheet.setColumnWidth(i, 200*50);
            }
            for (int j = 0; j < list.size(); j++) {
                Row rowData = sheet.createRow(j + 1);
                Person person = list.get(j);
                Cell cell = rowData.createCell(0);
                cell.setCellValue(person.getId());
                Cell cell2 = rowData.createCell(1);
                cell2.setCellValue(person.getName());
                Cell cell3 = rowData.createCell(2);
                cell3.setCellValue(person.getAge());
                Cell cell4 = rowData.createCell(3);
                cell4.setCellValue(person.getPhone());
            }
            String fileName = "D:/人员信息导出.xlsx";
            try {
                FileOutputStream fileOutputStream = new FileOutputStream(fileName);
                wb.write(fileOutputStream);
                wb.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
    

    运行测试代码

    package com.cgp.excelexport.test;
    
    import com.cgp.excelexport.dao.PersonDao;
    import com.cgp.excelexport.pojo.Person;
    import com.cgp.excelexport.utils.ExportExcelUtil;
    
    import java.util.List;
    
    public class ExportExcelTest {
    
        public static void main(String[] args) {
            PersonDao personDao = new PersonDao();
            List<Person> list = personDao.getPersonList();
            String[] titles = {"编号","姓名","年龄","手机号"};
            ExportExcelUtil.ExportExcel(list, titles);
            System.out.println("人员数据导出成功!");
        }
    }
    
    

    运行结果



    可以看出excel文件成功的导出到了D盘目录下面

    总结

    以上就是Java中使用JDBC连接数据库获取表数据,使用POI导出excel文件的基本方法,本文仅供参考,请以实际开发业务为准!

    展开全文
  • 一个POI导出Excel万级数据分页实现 解决内存溢出问题 完整的 project demo 有数据库dmp文件
  • poi导出excel

    2018-01-15 19:19:22
    poi导出excel
  • POI导出Excel文件

    2010-10-14 21:06:06
    可以运行的POI导出Excel文件实例,里面有两种方法,一个是Servlet,一个是main
  • NULL 博文链接:https://x125858805.iteye.com/blog/2117118
  • poi导出excel工具类一

    2017-07-19 16:12:28
    poi导出excel工具类,亲测可用
  • poi导出excel需要包

    2018-10-17 16:10:32
    zip包中含有poi导出excel需要的包,本人亲测是可以正常使用且比较稳定的
  • Apache poi 导出excel实例

    2019-08-08 01:26:08
    NULL 博文链接:https://747017186.iteye.com/blog/2163242
  • poi导出复杂excel

    2018-11-21 17:48:53
    根据excel模板,拼接出复杂表头(合并行、和并列)的excel,并且能够导出。亲测可以直接运行,内含jar包。如有问题,可私信csdn

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,893
精华内容 10,357
关键字:

poi导出excel