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 意見:
張貼留言