1 public class WriteExecl { 2 3 @Test 4 public void writeExeclTest() throws Exception{ 5 OutputStream os = new FileOutputStream("F:/execl/writeTest2.xlsx"); 6 // Workbook wb = new HSSFWorkbook(); // 創建一個 2003 版本的Execl 7 Workbook wb = new XSSFWorkbook(); // 創建一個 2007 以上版本的Execl 8 9 CellStyle cellStyle = wb.createCellStyle(); // 創建一個樣式10 cellStyle.setBorderLeft(CellStyle.BORDER_THIN); // 單元格邊框粗細11 cellStyle.setBorderRight(CellStyle.BORDER_THIN);// 單元格邊框粗細12 cellStyle.setBorderTop(CellStyle.BORDER_THIN);// 單元格邊框假粗細13 cellStyle.setBorderBottom(CellStyle.BORDER_THIN);// 單元格邊框粗細14 cellStyle.setAlignment(CellStyle.ALIGN_CENTER); // 水平居中 15 cellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER); // 垂直居中 16 cellStyle.setBottomBorderColor(IndexedColors.RED.getIndex()); // 設置底邊框為紅色17 cellStyle.setFillForegroundColor(IndexedColors.DARK_YELLOW.getIndex()); // 設置前景色18 cellStyle.setFillPattern(CellStyle.SOLID_FOREGROUND); // 設置單元格填充顏色19 20 Sheet sheet = wb.createSheet("第一個sheet"); // 創建一個名字的sheet21 sheet.setDefaultColumnWidth(1000); // 設置sheet中的默認寬度22 sheet.setDefaultRowHeight((short) 800); // 設置sheet中的默認高度23 24 Row row = sheet.createRow(0); // 創建一行25 row.createCell(0, Cell.CELL_TYPE_BLANK); // 創建一個blank的單元格26 row.createCell(1, Cell.CELL_TYPE_BOOLEAN).setCellValue(true); // 創建一個boolean的單元格27 row.createCell(2, Cell.CELL_TYPE_FORMULA).setCellValue(3.141592653); // 創建一個formula的單元格28 row.createCell(3, Cell.CELL_TYPE_NUMERIC).setCellValue(0); // 創建一個numeric的單元格29 row.createCell(4, Cell.CELL_TYPE_STRING).setCellValue("String..."); // 創建一個string的單元格30 row.setRowStyle(cellStyle); // 設置行的樣式31 wb.write(os); // 向內存中的Execl寫出orkbook工作簿32 os.close(); // 記得關閉流,釋放資源33 }34 }
新聞熱點
疑難解答