1、基础
public class ExcelSample1 {
public static void main(String[] args) throws IOException {
// 在工作簿里上创建一个sheet,在sheet里创建一行,参数为行号(第二行)
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("new sheet");
HSSFRow row = sheet.createRow((short) 1);
// 在row的这一行创建四个单元格,short型参数为列号。 第一个单元格第1列设
// 为整数1,其他单格使用简洁的一句式写法,分别设置 为实数、字串、布尔值
HSSFCell cell = row.createCell((short) 0);
cell.setCellValue(1);
row.createCell((short) 1).setCellValue(1.2);
row.createCell((short) 2).setCellValue("Hello World!");
row.createCell((short) 3).setCellValue(true);
// 写入文件
FileOutputStream fileOut = new FileOutputStream("c:\\workbook.xls");
wb.write(fileOut);
fileOut.close();
}
}
2.设置各种单元格样式
//列宽
sheet.setColumnWidth(0,12*256);//Set the width (in units of 1/256th of a character width)
sheet.setColumnWidth(1,4100);
sheet.setColumnWidth(2,2200);
sheet.setColumnWidth(3,2200);
sheet.setColumnWidth(4,2800);
sheet.setColumnWidth(5,3500);
//各种单元格样式
XSSFCellStyle cellStyle= wb.createCellStyle();
//居中对齐
cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER);
//带边框
cellStyle.setBorderBottom(XSSFCellStyle.BORDER_THIN); //下边框
cellStyle.setBorderLeft(XSSFCellStyle.BORDER_THIN);//左边框
cellStyle.setBorderTop(XSSFCellStyle.BORDER_THIN);//上边框
cellStyle.setBorderRight(XSSFCellStyle.BORDER_THIN);//右边框
3、将单元格和单元格样式集成到一起方便创建单元格
public class ExcelSample3 {
public static void main(String[] args) throws IOException {
// 在工作簿里创建一个sheet,在sheet里创建一行,参数为行号(第二行)
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("new sheet");
HSSFRow row = sheet.createRow((short) 0);
//创建单元格并写值
createCell(row,0,cellStyle,"value");
// 写入文件
FileOutputStream fileOut = new FileOutputStream("c:\\workbook.xls");
wb.write(fileOut);
fileOut.close();
}
// 自定义方法,创建一个使用了对齐式样,上下左右边框的单元格
private static void createCell(HSSFRow row,int column,HSSFCellStyle cellStyle,String value) {
HSSFCell cell = row.createCell(column);
cell.setCellValue(value);
cell.setCellStyle(cellStyle);
}
}
创建单元格时调用该方法,可以创建自己想要的样式
参考:Eclipse从入门到精通第20章
官网:http://poi.apache.org/spreadsheet/quick-guide.html#NewWorkbook