<<<<<<< .mine =======
当前位置: 首页 > 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);
}

相关文章

FreeMarker的入门

FreeMarker是一款模板引擎,既一种基于模版,用来生成输出文本(任何来自于HTML格式的文本用来自动生成源代码)的...

那些年,SEO高手不能说的秘密

当我写下这个标题的时候,我认为大家应该会想起两部非常受追捧的电影,那就是今年热潮电影《那些年,我们一起追的女孩》和07年...

google关键词排名获取的另一种方式:Custom Search API

自从谷歌退出中国大陆以后,获取google关键词排名就变的没那么简单了,由于大陆没有相关服务器,所以只能通过谷歌香港服务...

如何合理利用符合web标准的标签

对于做前端,尤其对于一个专业的seo公司来说,在为客户重构网站的时候,如何让搜索引擎更好的抓取网页信息,合理的标签语义化...

优化页面打开速度

评判网站的标准,用户粘稠度很重要,尤其是搜索引擎的算法更新,越来越注重这点,而提高用户粘稠度最好的方式就是用户体验。网页...
沪ICP备10034044号-12
400-685-0732
400-685-0732 在线咨询