起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > Java poi导出excel的案例

Java poi导出excel的案例

时间:2022-08-14 14:44:12来源:零基础学Java 作者:Java学习网 已有: 名学员访问该课程

  快捷搜索:javapoi导出excel

前言: Java利用POI导出Excel格式文件的方法是什么?IT培训网小编来为大家解答。 第一步:先导入依赖。 dependency groupIdorg.a

Java利用POI导出Excel格式文件的方法是什么?IT培训网小编来为大家解答。

第一步:先导入依赖。

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>4.1.1</version>
        </dependency> 
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.1</version>
        </dependency>

简单案例

package com.maxinyang.excel; 
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.ss.util.WorkbookUtil; 
import java.io.*;
import java.util.ArrayList;
import java.util.List; 
/**
 *
 *  无样式 无图片 导出xls 案例;
 * 作者:12345
 * 口号:天王盖地虎
 */
public class Excel {
    public static void main(String[] args) {
        /**
         * 模拟数据库数据
         */
        List<User> users = new ArrayList<>();
        users.add(new User("老马1","18","河南洛阳"));
        users.add(new User("老马2","18","河南洛阳"));
        users.add(new User("老马3","18","河南洛阳"));
        users.add(new User("老马4","18","河南洛阳"));
        users.add(new User("老马5","18","河南洛阳"));
        users.add(new User("老马6","18","河南洛阳"));
        users.add(new User("老马7","18","河南洛阳"));
        users.add(new User("老马8","18","河南洛阳"));
        users.add(new User("老马9","18","河南洛阳"));
        users.add(new User("老马10","18","河南洛阳"));
        /**
         *创建HSSFWorkbook对象(excel的文档对象),本实例是导出扩张名为xls(office2003)。
         * 如果需要导出扩展名xlsx(office2007以后版本),只需要把文中HSSF改为XSSF即可,
         * 如      HSSFWorkbook改为XSSFWorkbook。
         */
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet userTable = wb.createSheet("用户表"); 
        /**
         *  HSSFRow 代表行   0 = 表的第一行
         *  HSSFCell 代表列  0 = 第一行第一列
         *  注意 : 单元行单元列下标从零开始
         */
        HSSFRow row0 = userTable.createRow(0);
        HSSFCell cell0 = row0.createCell(0);
        // 设置内容
        cell0.setCellValue("用户表格一览");
        // 合并单元格 起始行 截至列 起始列 截至行
        userTable.addMergedRegion(new CellRangeAddress(0,0,0,4));  
        //设置单元列名
        HSSFRow row1 = userTable.createRow(1);
        row1.createCell(0).setCellValue("姓名");
        row1.createCell(1).setCellValue("年龄");
        row1.createCell(2).setCellValue("住址");  
        //  循环内容
        for (int i = 0; i < users.size(); i++) {
            User user = users.get(i);
            HSSFRow row = userTable.createRow(i + 2);
            row.createCell(0).setCellValue(user.getName());
            row.createCell(1).setCellValue(user.getAge());
            row.createCell(2).setCellValue(user.getAddress()); 
        } 
        try {
            // 文件名称
            String fileName = System.currentTimeMillis() + ".xls";
            FileOutputStream fileOutputStream = new FileOutputStream("F:\\学习测试文件\\execl\\" + fileName);
            wb.write(fileOutputStream);
            fileOutputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    } 
}

 

文章出自:http://qh.itpxw.cn/peixun/software/2022123840.html

文章标题:Java poi导出excel的案例



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02
推荐内容