1. 程式人生 > >POI操作excel修改樣式

POI操作excel修改樣式

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();
	}