博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用POI操作EXCEl
阅读量:6370 次
发布时间:2019-06-23

本文共 2469 字,大约阅读时间需要 8 分钟。

package com.robert.util;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFDataFormat;import org.apache.poi.hssf.usermodel.HSSFFont;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.hssf.util.HSSFColor;import com.robert.bean.Student;public class ExcelUtil {		public HSSFWorkbook createExcel(ArrayList
students) { HSSFWorkbook wb = new HSSFWorkbook(); // create a new sheet HSSFSheet s = wb.createSheet("workbook.xls"); // declare a row object reference HSSFRow r = null; // declare a cell object reference HSSFCell c = null; // create 2 cell styles HSSFCellStyle cs = wb.createCellStyle(); HSSFCellStyle cs2 = wb.createCellStyle(); HSSFDataFormat df = wb.createDataFormat(); // create 2 fonts objects HSSFFont f = wb.createFont(); HSSFFont f2 = wb.createFont(); // Set font 1 to 12 point type, blue and bold f.setFontHeightInPoints((short) 12); f.setColor(HSSFColor.RED.index); f.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); // Set font 2 to 10 point type, red and bold f2.setFontHeightInPoints((short) 10); f2.setColor(HSSFColor.RED.index); f2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); // Set cell style and formatting cs.setFont(f); cs.setDataFormat(df.getFormat("#,##0.0")); // Set the other cell style and formatting cs2.setBorderBottom(cs2.BORDER_THIN); cs2.setDataFormat(HSSFDataFormat.getBuiltinFormat("text")); cs2.setFont(f2); // Define a few rows for(short rownum = 0; rownum < students.size(); rownum++) { HSSFRow hssf = s.createRow(rownum); Student st = students.get(rownum); for(int i = 0;i<3;i++){ HSSFCell c1 = hssf.createCell(1); HSSFCell c2 = hssf.createCell(2); HSSFCell c3 = hssf.createCell(3); c1.setCellValue(st.getId()); c2.setCellValue(st.getName()); c3.setCellValue(st.getBrithday()); } } // Save FileOutputStream out; try { out = new FileOutputStream("E:\\tomcat6\\webapps\\webproject\\temp\\workbook.xls"); wb.write(out); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return wb; }}

转载于:https://www.cnblogs.com/mengjianzhou/archive/2011/09/27/5986904.html

你可能感兴趣的文章
Maven中Responsitory的,本地仓库位置自定义。
查看>>
Spring自动注入properties文件
查看>>
ZeroC ICE之旅
查看>>
【memcached】读书笔记
查看>>
Session 用法
查看>>
内涵图让你读懂社会
查看>>
awk学习笔记
查看>>
Spring 学习之bean的理解
查看>>
【不定期更新】游戏开发中的一些良好习惯与技术技巧
查看>>
DNS的初步了解
查看>>
多线程核对MD5码脚本
查看>>
LINUX 命令ifconfig 无效
查看>>
获取码值(各种类型字符(中、英)的ASCII)和进制转换系统(包括正负数、小数)...
查看>>
基于Centos6.6(7.2)源码安装Ansible
查看>>
php分页常用方法两种举例.
查看>>
基于LVM快照实现Mysql的备份还原
查看>>
Python 数据类型
查看>>
nodejs压缩css及js工具
查看>>
servlet与jsp的作用域对象使用
查看>>
MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
查看>>