关于POI的问题

Java 处理Excel文件使用POI中会出现Excel文档的版本问题,Excel 2007及其以上版本,需要使用XSSFWorkbook而不是HSSFWorkbook ,如下:

XSSFWorkbook workbook=new XSSFWorkbook(modelFilePath);
XSSFSheet sheet=workbook.getSheetAt(0);
XSSFCellStyle cellStyle=createCellStyle(workbook);
XSSFRow  row=sheet.createRow(j);
竖向合并单元格

/**
	 * 竖向合并表格
	 * @param sheet
	 * @param rownumber
	 * @param columnsize
	 */
	public static void  AddMergedRegion(XSSFSheet sheet,int columnsize,int lastRowNum,int rownum){
		for (int i = 0; i <=columnsize; i++) {
			sheet.addMergedRegion(new CellRangeAddress(lastRowNum,lastRowNum+rownum-1, i,i));
		}
	}
设置CellStyle格式:

/**
	 * 设置CellStyle格式
	 * @param workbook
	 * @return
	 */
	public static XSSFCellStyle createCellStyle(XSSFWorkbook workbook){
		XSSFCellStyle cellStyle=workbook.createCellStyle();
		// 设置单元格边框样式
	    // CellStyle.BORDER_DOUBLE      双边线
	    // CellStyle.BORDER_THIN        细边线
	    // CellStyle.BORDER_MEDIUM      中等边线
	    // CellStyle.BORDER_DASHED      虚线边线
	    // CellStyle.BORDER_HAIR        小圆点虚线边线
	    // CellStyle.BORDER_THICK       粗边线
		//getAllPersonBean
		cellStyle.setBorderBottom(CellStyle.BORDER_THIN);
		cellStyle.setBorderTop(CellStyle.BORDER_THIN);
		cellStyle.setBorderLeft(CellStyle.BORDER_THIN);
		cellStyle.setBorderRight(CellStyle.BORDER_THIN);
		cellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
		cellStyle.setAlignment(CellStyle.ALIGN_CENTER);
		 //创建字体
		 Font fontHeader=workbook.createFont();
		 //字体号码
		 fontHeader.setFontHeightInPoints((short)10);
		 //字体名称
		 fontHeader.setFontName("微软雅黑");
		 cellStyle.setFont(fontHeader);
		return cellStyle;
	}

你可能感兴趣的:(java,poi,处理Excel)