用apache的POI 导出Excel怎样合并单元格,设置字体,和改变行高?

解决方案 »

  1.   

    public class MergedCells {
        public static void main(String[] args) throws IOException {
            HSSFWorkbook wb = new HSSFWorkbook();
            HSSFSheet sheet = wb.createSheet("new sheet");        HSSFRow row = sheet.createRow((short) 1);
            HSSFCell cell = row.createCell((short) 1);
            cell.setCellValue("This is a test of merging");        sheet.addMergedRegion(new Region(1, (short) 1, 1, (short) 2));        // Write the output to a file
            FileOutputStream fileOut = new FileOutputStream("workbook.xls");
            wb.write(fileOut);
            fileOut.close();    }
    }
      

  2.   

    public class WorkingWithFonts {
        public static void main(String[] args) throws IOException {
            HSSFWorkbook wb = new HSSFWorkbook();
            HSSFSheet sheet = wb.createSheet("new sheet");        // Create a row and put some cells in it. Rows are 0 based.
            HSSFRow row = sheet.createRow((short) 1);        // Create a new font and alter it.
            HSSFFont font = wb.createFont();
            font.setFontHeightInPoints((short) 24);
            font.setFontName("Courier New");
            font.setItalic(true);
            font.setStrikeout(true);        // Fonts are set into a style so create a new one to use.
            HSSFCellStyle style = wb.createCellStyle();
            style.setFont(font);        // Create a cell and put a value in it.
            HSSFCell cell = row.createCell((short) 1);
            cell.setCellValue("This is a test of fonts");
            cell.setCellStyle(style);        // Write the output to a file
            FileOutputStream fileOut = new FileOutputStream("workbook.xls");
            wb.write(fileOut);
            fileOut.close();    }
    }
      

  3.   

    HSSFRow row = sheet2.createRow(2);
            row.setHeightInPoints(240);
            sheet2.setColumnWidth((short) 2, (short) 9000);