400-685-0732

WJMonitor舆情之声

企业大数据智能舆情监测管理解决方案

全网监测海量数据按需发布监测预警

实时把握舆情动态精准追溯信息源头

获取验证码
企业采购 个人使用
当前位置: 首页 > SEO博客 > poi导出excel

poi导出excel

时间:2012-05-20 22:24:21
最近用poi做了一个导出excel,把几项设置poi基本的的内容给他家分享一下。
1.POI的基础知识:
HSSF提供给用户使用的对象在org.apache.poi.hssf.usermodel包中,主要部分包括Excell对象,样式和格式,还有辅助操作。有以下几种对象:
// 创建单元格样式
HSSFCellStyle cellStyle = wb.createCellStyle();
// 设置第一行
HSSFCell cell = row.createCell((short) 0);
// 指定合并区域
sheet.addMergedRegion(new Region(0, (short) 0, 0, (short) colSum));
// 指定单元格居中对齐
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 指定单元格垂直居中对齐
cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);

HSSFWorkbook excel的文档对象
HSSFSheet excel的表单
HSSFRow excel的行
HSSFCell excel的格子单元
HSSFFont excel字体
HSSFName 名称
HSSFDataFormat 日期格式

在poi1.7中才有以下2项:
HSSFHeader sheet头
HSSFFooter sheet尾

和这个样式
HSSFCellStyle cell样式

辅助操作包括
HSSFDateUtil 日期
HSSFPrintSetup 打印
HSSFErrorConstants 错误信息表

2.POI的基础功能点:
1.创建sheet:

public void createSheet(String title) {
workBook = new HSSFWorkbook();
sheet = workBook.createSheet(title);
sheet.setVerticallyCenter(true);
}

2.创建row:
public HSSFRow createRow(HSSFCellStyle style, int currentRow, int colNum) {
HSSFRow row = sheet.createRow(currentRow);
for (short cellIndex = 0; cellIndex < colNum; cellIndex++) {
HSSFCell cell = row.createCell(cellIndex);
cell.setCellValue("");
cell.setCellStyle(style);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
}
return row;
}
在创建row的时候,如果正行的cell的样式一样的话,最好在这个时候就把样式一起设置给cell。因为合并单元格后,合并后的cell的样式是由合并前多个cell的样式组合成的。

3.合并单元格:

public void mergedRegion(int rowFrom, int colFrom, int rowTo, int colTo) {
Region region = new Region(rowFrom, (short) colFrom, rowTo,
(short) colTo);
sheet.addMergedRegion(region);
}
分享按钮