在項目開發(fā)中經(jīng)常會用到生成指定格式的excel報表的問題.
示例代碼如下:
Code:
示例代碼如下:
Code:
//首先創(chuàng)建一個文件輸出流 FileOutputStream fop = new FileOutputStream("D:\\test.xls"); HSSFWorkbook hsfwb = new HSSFWorkbook(); HSSFSheet hs = hsfwb.createSheet(); HSSFCellStyle cs = hsfwb.createCellStyle(); //設(shè)置背景的style cs.setFillPattern(HSSFCellStyle.ALIGN_LEFT); cs.setFillForegroundColor(HSSFColor.BRIGHT_GREEN.index); //創(chuàng)建一個名字為test的sheet hsfwb.setSheetName(0,"test"); hsfwb.setSheetName(1,"sorunxian"); HSSFRow row = hs.createRow(0); //設(shè)置cell的背景顏色 HSSFCellStyle hfcs = hsfwb.createCellStyle(); hfcs.setFillForegroundColor(HSSFColor.BLUE.index); HSSFCell cell = row.createCell((short) 0); //給excel的單元格設(shè)值 cell.setCellValue("My name is du juan~~~"); //給excel的單元格設(shè)置樣式(這個程序里面的背景色) cell.setCellStyle(cs); row.createCell((short) 1).setCellValue("sorunxian"); //將數(shù)據(jù)寫入文件中 hsfwb.write(fop); //關(guān)閉流,釋放相關(guān)資源 fop.close();
相關(guān)類介紹:
HSSF提供給用戶使用的對象在org.apache.poi.hssf.usermodel包中,主要部分包括Excell對象,樣式和格式,還有輔助操作。有以下幾種對象:
HSSFWorkbook excell的文檔對象
HSSFSheet excell的表單
HSSFRow excell的行
HSSFCell excell的格子單元
HSSFFont excell字體
HSSFName 名稱
HSSFDataFormat 日期格式
在poi1.7中才有以下2項:
HSSFHeader sheet頭
HSSFFooter sheet尾
和這個樣式
HSSFCellStyle cell樣式
輔助操作包括
HSSFDateUtil 日期
HSSFPrintSetup 打印
HSSFErrorConstants 錯誤信息表
poi HSSF的實現(xiàn)也遵循MVC模型.