简单的poi导出excel文件

 1 import java.io.FileOutputStream;
 2 import java.io.IOException;
 3 import java.util.Calendar;
 4 import java.util.List;
 5
 6 import org.apache.poi.hssf.usermodel.HSSFCell;
 7 import org.apache.poi.hssf.usermodel.HSSFRow;
 8 import org.apache.poi.hssf.usermodel.HSSFSheet;
 9 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
10
11 public class PoiTest {
12
13     public static void main(String[] args) throws IOException {
14
15
16
17         //创建一个webbook,对应一个excel文件
18         HSSFWorkbook wb = new HSSFWorkbook();
19         //在webbook中添加一个sheet。对应excel文件中的sheet
20         HSSFSheet sheet = wb.createSheet();
21         //在sheet中添加表头第0行
22         HSSFRow row = sheet.createRow(0);
23
24         HSSFCell cell = row.createCell(0);
25         cell.setCellValue("aaaaaa");
26         cell = row.createCell(1);
27         cell.setCellValue("bbbbbb");
28         cell = row.createCell(2);
29         cell.setCellValue("cccccc");
30         //接收utils.userResult方法的返回值
31         List recetion = new Utils().userResult();
32
33         for (int i = 1; i < recetion.size()+1; i++) {
34
35             row = sheet.createRow(i);
36
37         }
38
39         System.out.println(row.getRowNum());
40
41         for (int i = 0; i < recetion.size(); i++) {
42             row = sheet.getRow(i + 1);
43             System.out.println(row.getRowNum());
44             User user = (User)recetion.get(i);
45             //创建单元格
46             row.createCell(0).setCellValue(user.getName());
47             row.createCell(1).setCellValue(user.getAge());
48             row.createCell(2).setCellValue(user.getOther());
49
50
51         }
52
53         //保存文件
54         FileOutputStream fOut = new FileOutputStream("d:\\" + Calendar.getInstance().getTimeInMillis() + ".xls",false);
55         wb.write(fOut);
56         fOut.flush();
57         fOut.close();
58     }
59 }
public class User {

    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
    public String getOther() {
        return other;
    }
    public void setOther(String other) {
        this.other = other;
    }
    private String age;
    private String other;

}
import java.util.ArrayList;
import java.util.List;

public class Utils {

    @SuppressWarnings("rawtypes")
    public List userResult() {
        User user = new User();
        user.setName("张1");
        user.setAge("12");
        user.setOther("aaaa");
        User user1 = new User();
        user1.setName("张2");
        user1.setAge("12");
        user1.setOther("a");
        User user2 = new User();
        user2.setName("张3");
        user2.setAge("12");
        user2.setOther("ccc");
        User user3 = new User();
        user3.setName("张4");
        user3.setAge("12");
        user3.setOther("bbb");

        List<User> list = new ArrayList<User>();
        list.add(user);
        list.add(user1);
        list.add(user2);
        list.add(user3);
        return list;
    }
}

poi jar包下载地址:http://download.csdn.net/download/pumpkin09/7077011

时间: 2025-01-20 04:17:05

简单的poi导出excel文件的相关文章

JavaFX学习之道:FileChooser 、POI导出Excel文件

以下是JavaFX中导出Excel的核心代码: private HSSFWorkbook workbook; /* Build Operation Button Area */ Button exportBn = ButtonBuilder.create().text("导出Excel").prefWidth(80).prefHeight(30).build(); exportBn.setDefaultButton(true); exportBn.setOnAction(new Eve

POI导出excel文件样式

需求: 公司业务和银行挂钩,各种形式的数据之间交互性比较强,这就涉及到了存储形式之间的转换 比如数据库数据与excel文件之间的转换 解决: 我目前使用过的是POI转换数据库和文件之间的数据,下边上代码 package org.triber.portal.model.area; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.hssf.util.HSSFColor; import java.io.*; import ja

java poi 导出Excel文件

1,导包  poi-3.9-XXX.JAR 2, 创建一个实体对象 public class Student implements Serializable { /** * */ private static final long serialVersionUID = 1L; private int id; private String name; private int age; private Date borth; public Student(int id, String name, i

Springboot使用POI实现导出Excel文件示例

Springboot使用POI实现导出Excel文件示例 前面讲述了使用POI导出Word文件和读取Excel文件,这两个例子都相对简单,接下来要讲述的使用POI导出Excel文件要复杂得多,内容也会比较长.创建表头信息表头信息用于自动生成表头结构及排序public class ExcelHeader implements Comparable<ExcelHeader>{/**  * excel的标题名称  */private String title;/**  * 每一个标题的顺序  */p

POI导出大量数据的简单解决方案(附源码)-Java-POI导出大量数据,导出Excel文件,压缩ZIP(转载自iteye.com)

说明:我的电脑 2.0CPU 2G内存 能够十秒钟导出 20W 条数据 ,12.8M的excel内容压缩后2.68M 我们知道在POI导出Excel时,数据量大了,很容易导致内存溢出.由于Excel 一个sheet允许的最大行数是65536这时我们想到分sheet进行导出:但是这种情况也不能解决内存溢出的问题.毕竟数据还是一次性在内存中进行保存的.这时我们想是不是可以导出多个excel呢?下面我就尝试着按照导出多个excel 首先:我们要确定数据量有多大,然后确定一个excel导出多少条数据,这

java使用POI操作excel文件,实现批量导出,和导入

一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Excel 95及以后的版本,即可操作后缀为 .xls 和 .xlsx两种格式的excel. POI全称 Poor Obfuscation Implementation,直译为"可怜的模糊实现",利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能.官网:htt

jsp(servlet)使用poi导出excel数据文件

网站通过Excel导出数据已经成为各种网站的一个基本功能,下面就详细介绍下如何使用poi.jar方式来导出excel文件.具体步骤如下: 1.创建一个网站,下面我创建一个叫test的网站,然后将poi的jar包放入lib文件夹.我这里是下载链接poi-2.5.1.jar. 结构目录如下: 2.然后我们可以创建一个用来访问的jsp界面(主要是提交到servlet,可有可无) 代码如下: <%@ page language="java" import="java.util.

Excel导出学习之道:Java Web利用POI导出Excel简单例子

采用Spring mvc架构: Controller层代码如下 [java] view plaincopy @Controller public class StudentExportController{ @Autowired private StudentExportService studentExportService; @RequestMapping(value = "/excel/export") public void exportExcel(HttpServletReq

Java POI导出Excel不弹框选择下载路径(下载文件不选择下载路径,默认) Chrome

在Chrome浏览器中,Java导出Excel文件时,浏览器弹出提示框,需要选择下载路径 在Chrome中的高级设置中,把“下载前询问每个文件的保存位置”去掉就解决了 DEEPLOVE(LC) 原文地址:https://www.cnblogs.com/ldl326308/p/10960755.html