JAVA项目导出EXCEL

来源:互联网 发布:电脑网络共享怎么取消 编辑:程序博客网 时间:2024/06/04 17:46

1. maven项目中,在.pox中加入支持 

 gradle 同理。

<!--excel导出--><dependency>   <groupId>net.sourceforge.jexcelapi</groupId>   <artifactId>jxl</artifactId>   <version>2.6.12</version></dependency><!--poi方法excel导出--><dependency>   <groupId>org.apache.poi</groupId>   <artifactId>poi</artifactId>   <version>3.15-beta2</version></dependency>
  


2.创建工具类

toExcel:

package com.example.util;import com.example.bean.Goods;import org.apache.poi.hssf.usermodel.*;import org.springframework.stereotype.Controller;import java.io.FileOutputStream;import java.util.List;/** * Created by Administrator on 2016/10/10. */@Controllerpublic class ToExcelUtil {    public static void toEx(List<Goods>list) throws Exception    {        // 第一步,创建一个webbook,对应一个Excel文件        HSSFWorkbook wb = new HSSFWorkbook();        // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet        HSSFSheet sheet = wb.createSheet("学生表一");        // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short        HSSFRow row = sheet.createRow((int) 0);        // 第四步,创建单元格,并设置值表头 设置表头居中        HSSFCellStyle style = wb.createCellStyle();        style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式        HSSFCell cell = row.createCell((short) 0);        cell.setCellValue("商品名称");        cell.setCellStyle(style);        cell = row.createCell((short) 1);        cell.setCellValue("价钱");        cell.setCellStyle(style);        cell = row.createCell((short) 2);        cell.setCellValue("备注");        cell.setCellStyle(style);        // 第五步,写入实体数据 实际应用中这些数据从数据库得到,        for (int i = 0; i < list.size(); i++)        {            row = sheet.createRow((int) i + 1);            Goods pullVo = (Goods) list.get(i);            // 第四步,创建单元格,并设置值            row.createCell((short) 0).setCellValue(pullVo.getGoodsName());            row.createCell((short) 1).setCellValue(pullVo.getPrice());            row.createCell((short) 2).setCellValue(pullVo.getRemark());        }        // 第六步,将文件存到指定位置        try        {            FileOutputStream fout = new FileOutputStream("E:/goods.xls");            wb.write(fout);            fout.close();        }        catch (Exception e)        {            e.printStackTrace();        }    }}


3.调用工具类的方法即可

 

List<Goods> gzhs= goodsService.findAll();
ToExcelUtil.toEx(gzhs);

0 0
原创粉丝点击