POI操作excel修改樣式
阿新 • • 發佈:2018-12-03
public static void main(String[] args) throws IOException { //讀取工作簿模板 FileInputStream fileInputStream = new FileInputStream(new File("D:/workbook.xlsx")); XSSFWorkbook sheets = new XSSFWorkbook(fileInputStream); //建立表格 XSSFSheet sheet = sheets.getSheetAt(0); //設定列寬 sheet.setColumnWidth(0,4000); //建立行 XSSFRow row = sheet.getRow(0); //建立列 XSSFCell cell = row.getCell(0); //向列中寫入資料 cell.setCellValue("successful"); //建立列樣式 XSSFCellStyle cellStyle = sheets.createCellStyle(); //設定填充模式 // cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); //設定背景顏色 // cellStyle.setFillForegroundColor(IndexedColors.BLUE.getIndex()); //設定邊框 // cellStyle.setBorderBottom(BorderStyle.DOUBLE); //設定對齊方式 cellStyle.setAlignment(HorizontalAlignment.LEFT); //設定自動換行 cellStyle.setWrapText(true); //建立字型樣式 XSSFFont font = sheets.createFont(); //設定字型 font.setFontName("宋體"); //設定字的大小 font.setFontHeightInPoints((short) 16); //設定粗體 font.setBold(true); cellStyle.setFont(font); //設定列樣式 cell.setCellStyle(cellStyle); //將工作簿中的內容寫入檔案 FileOutputStream fileOutputStream = new FileOutputStream(new File("D:/workbook1.xlsx")); sheets.write(fileOutputStream); fileOutputStream.close(); sheets.close(); }