[POI]寫入Excel小記

Apache POI是一個OpenSource的利用Java讀寫Excel,WORD等文件的專案。這裡記錄一下寫入Excel常用到的功能!!

File tempFile = new File(filePath,filename);//建立儲存檔案
Workbook workbook = new HSSFWorkbook();//建立Excel物件
String safeName = WorkbookUtil.createSafeSheetName(SHEETNAME); 
Sheet sheet = workbook.createSheet(safeName);//建立工作表
Row row1 = sheet.createRow((short)0);//建立工作列

//字型設定
Font font = workbook.createFont();
font.setColor(HSSFColor.WHITE.index);//顏色
font.setBoldweight(Font.BOLDWEIGHT_BOLD); //粗體

//設定儲存格格式
CellStyle styleRow1 = workbook.createCellStyle();
styleRow1.setFillForegroundColor(HSSFColor.GREEN.index);//填滿顏色
styleRow1.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
styleRow1.setFont(font);//設定字體
styleRow1.setAlignment(HSSFCellStyle.ALIGN_CENTER);//水平置中
styleRow1.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直置中

//設定框線
styleRow1.setBorderBottom((short)1);
styleRow1.setBorderTop((short)1);
styleRow1.setBorderLeft((short)1);
styleRow1.setBorderRight((short)1);

styleRow1.setWrapText(true);//自動換行


Cell cell = row1.createCell(0);//建立儲存格
cell.setCellStyle(styleRow1);//套用格式
cell.setCellValue(CELLTEXT);//設定內容
sheet.autoSizeColumn(0);//自動調整欄位寬度

//儲存檔案
FileOutputStream fileOut = new FileOutputStream(tempFile);
workbook.write(fileOut);
fileOut.close();

0 意見: