Posted on 2007-05-12 17:01
love1563 閱讀(603)
評論(0) 編輯 收藏 所屬分類:
其他J2EE技術
在項目開發中經常會用到生成指定格式的excel報表的問題.
示例代碼如下:
Code:
//首先創建一個文件輸出流
FileOutputStream fop = new FileOutputStream("D:\\test.xls");
HSSFWorkbook hsfwb = new HSSFWorkbook();
HSSFSheet hs = hsfwb.createSheet();
HSSFCellStyle cs = hsfwb.createCellStyle();
//設置背景的style
cs.setFillPattern(HSSFCellStyle.ALIGN_LEFT);
cs.setFillForegroundColor(HSSFColor.BRIGHT_GREEN.index);
//創建一個名字為test的sheet
hsfwb.setSheetName(0,"test");
hsfwb.setSheetName(1,"sorunxian");
HSSFRow row = hs.createRow(0);
//設置cell的背景顏色
HSSFCellStyle hfcs = hsfwb.createCellStyle();
hfcs.setFillForegroundColor(HSSFColor.BLUE.index);
HSSFCell cell = row.createCell((short) 0);
//給excel的單元格設值
cell.setCellValue("My name is du juan~~~");
//給excel的單元格設置樣式(這個程序里面的背景色)
cell.setCellStyle(cs);
row.createCell((short) 1).setCellValue("sorunxian");
//將數據寫入文件中
hsfwb.write(fop);
//關閉流,釋放相關資源
fop.close();
相關類介紹:
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的實現也遵循MVC模型.