基本
Workbook wb= new HSSFWorkbook();
Sheet sheet = wb.createSheet("sheetName");
Row row = sheet.createRow(0); //第一行
Cell cell = row.createCell(0);//第一個單元格
cell.setCellValue("企業名稱");//單元格賦值
cell.setCellStyle(cellStyle);//設置樣式
FileOutputStream fos = new FileOutputStream("c:/workbook.xls");
wb.write(fos);
fos.close();
合並單元格
CellRangeAddress(int firstRow, int lastRow, int firstCol, int lastCol)
參數:起始行號,終止行號, 起始列號,終止列號
例:
CellRangeAddress cra =new CellRangeAddress(0, 1, 0, 0); //合並第一列兩行
sheet.addMergedRegion(cra);

凍結、固定表頭
CreateFreezePane的參數
第一個參數表示要凍結的列數;
第二個參數表示要凍結的行數,這里只凍結列所以為0;
第三個參數表示右邊區域可見的首列序號,從1開始計算;
第四個參數表示下邊區域可見的首行序號,也是從1開始計算,這里是凍結列,所以為0;
例:sheet.createFreezePane(1,2,1,2);

鏈接
cell.setCellFormula("HYPERLINK(\"文件夾地址或者網址\",\"" + "附件"+ "\")");
//link樣式
HSSFCellStyle linkStyle = (HSSFCellStyle) wb.createCellStyle();
HSSFFont cellFont= (HSSFFont) wb.createFont();
cellFont.setUnderline((byte) 1);
cellFont.setColor(HSSFColor.BLUE.index);
linkStyle.setFont(cellFont);
cell.setCellStyle(linkStyle);

格式化
文本:@
貨幣:#,##0.00
日期:yyyy年m月d日
例: HSSFCellStyle numberStyle = (HSSFCellStyle) wb.createCellStyle();
DataFormat format = wb.createDataFormat();
numberStyle.setDataFormat(format.getFormat("#,##0.00"));
cell.setCellStyle(numberStyle);
1,290,588.00
