Apache POI是Apache软件</a>基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
HSSF - 提供读写Microsoft Excel</a>格式档案的功能。
XSSF - 提供读写Microsoft
OOXML - 提供读写Microsoft Word格式档案的功能。
HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
HDGF - 提供读写Microsoft Visio</a>格式档案的功能。
HSSF和XSSF都是对Excel进行操作的
HSSF是指2007以前的 ,XSSF是指2007之后的
(XSSF可以兼容xls)
POI的下载地址http://download.csdn.net/detail/qq490691606/7923895
创建Excel
Workbook workbook = null;
workbook = new XSSFWorkbook();
if(workbook != null) {
Sheet sheet = workbook.createSheet();
Row row0 = sheet.createRow(0);
//表头
for (int i = 0; i < 5; i++) {
Cell cell_1 = row0.createCell(i, Cell.CELL_TYPE_STRING);
CellStyle style = getStyle(workbook);
cell_1.setCellStyle(style);
cell_1.setCellValue("表头" + i);
sheet.autoSizeColumn(i);
}
}
常用的单元格内容类型
Cell cell = row.createCell(i, Cell.CELL_TYPE_FORMULA);// 公式
cell.setCellFormula("1+2");
Cell cell = row.createCell(i, Cell.CELL_TYPE_BOOLEAN);//布尔值
Cell cell = row.createCell(i, Cell.CELL_TYPE_NUMERIC);//数字
Cell cell = row.createCell(i, Cell.CELL_TYPE_STRING);//字符串
Cell cell = row.createCell(i, Cell.CELL_TYPE_ERROR);/
设置单元格Style
private CellStyle getStyle(Workbook workbook){
CellStyle style = workbook.createCellStyle();
style.setAlignment(CellStyle.ALIGN_CENTER);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
// 设置单元格字体
Font headerFont = workbook.createFont(); // 字体
headerFont.setFontHeightInPoints((short)14);
headerFont.setColor(HSSFColor.RED.index);
headerFont.setFontName("宋体");
style.setFont(headerFont);
style.setWrapText(true);
// 设置单元格边框及颜色
style.setBorderBottom((short)1);
style.setBorderLeft((short)1);
style.setBorderRight((short)1);
style.setBorderTop((short)1);
style.setWrapText(true);
return style;
}