void system 版本 stream 边框 模式 格式 字体
POI 简介(官网:http://poi.apache.org/)
Apache POI 是 Apache 软件基金会的开放源码函式库,POI 提供 API 给 Java 程序对 Microsoft Office 格式档案读和写的功能。自 2009-09-28 后,推出了 3.5 版本,提供了对 Office2007 的支持;
关于 Apache POI 一些重要的地方:
1)Apache POI 包含适合 Excel97-2007(.xls 文件)的 HSSF 实现. 2)Apache POI XSSF 实现用来处理 Excel2007 文件 (.xlsx).3)Apache POI HSSF 和 XSSF 提供了读 / 写 / 修改 Excel 表格的机制. 4)Apache POI 提供了 XSSF 的一个扩展 SXSSF 用来处理非常大的 Excel 工作单元. SXSSF API 需要更少的内存, 因此当处理非常大的电子表格同时堆内存又有限时, 很合适使用. 5) 有两种模式可供选择 -- 事件模式和用户模式. 事件模式要求更少的内存, 因为用 tokens 来读取 Excel 并处理. 用户模式更加面向对象并且容易使用, 因此在我们的示例中使用用户 模式. 6)Apache POI 为额外的 Excel 特性提供了强大支持, 例如处理公式, 创建单元格样式 -- 颜色, 边框, 字体, 头部, 脚部, 数据验证, 图像, 超链接等.
添加 maven 依赖:
- 1 <dependency>
- 2 <groupId>org.apache.poi</groupId>
- 3 <artifactId>poi</artifactId>
- 4 <version>3.9</version>
- 5 </dependency>
代码如下:
- 1 package com.yanwu.www.spring_hibernate.util;
- 2
- 3 import java.io.FileOutputStream;
- 4 import java.io.IOException;
- 5
- 6 import org.apache.poi.hssf.usermodel.HSSFCell;
- 7 import org.apache.poi.hssf.usermodel.HSSFCellStyle;
- 8 import org.apache.poi.hssf.usermodel.HSSFRow;
- 9 import org.apache.poi.hssf.usermodel.HSSFSheet;
- 10 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
- 11
- 12 public class SimpleExcelWrite{
- 13
- 14 public static void main(String[] args) {
- 15
- 16 //第一步创建workbook
- 17HSSFWorkbook wb =new HSSFWorkbook();
- 18
- 19 //第二步创建sheet
- 20HSSFSheet sheet = wb.createSheet("测试");
- 21
- 22 //第三步创建行row:添加表头0行
- 23HSSFRow row = sheet.createRow(0);
- 24HSSFCellStyle style = wb.createCellStyle();
- 25 //style.setAlignment(HSSFCellStyle.ALIGN_CENTER); //居中
- 26
- 27
- 28 //第四步创建单元格
- 29HSSFCell cell = row.createCell(0);//第一个单元格
- 30cell.setCellValue("姓名");
- 31 cell.setCellStyle(style);
- 32
- 33
- 34
- 35cell = row.createCell(1);//第二个单元格
- 36cell.setCellValue("年龄");
- 37 cell.setCellStyle(style);
- 38
- 39
- 40 //第五步插入数据
- 41
- 42 for(inti = 0; i < 5; i++) {
- 43 //创建行
- 44row = sheet.createRow(i+1);
- 45 //创建单元格并且添加数据
- 46row.createCell(0).setCellValue("aa"+i);
- 47row.createCell(1).setCellValue(i);
- 48
- 49 }
- 50
- 51 //第六步将生成excel文件保存到指定路径下
- 52 try {
- 53FileOutputStream fout =newFileOutputStream("C:\\Users\\IBM_ADMIN\\Desktop\\promotion\\a.xls");
- 54 wb.write(fout);
- 55 fout.close();
- 56}catch (IOException e) {
- 57 e.printStackTrace();
- 58 }
- 59
- 60System.out.println("Excel文件生成成功...");
- 61 }
- 62
- 63
- 64
- 65 }
- 66
- 67
- 68
- 69
效果:
JAVA POI 应用系列(1)-- 生成 Excel
来源: http://www.bubuko.com/infodetail-2090246.html