poi导出excel
最近用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);
}
分享按钮
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);
}