java中POI常用类有哪些?Excel合并单元格代码展示

上次已经为大家介绍过java中POI的结构说明,Excel单元格操作展示,今天继续为大家简述POI的相关知识,也就是java中POI常用类有哪些?以及用实际的代码展示Excel合并单元格的操作。

首先我们来看一下,POI常用类有哪些以及具体的说明。如下图所示:

POI常用类说明

接下来为大家展示Excel合并单元格的代码展示,如下:

 //Excel的单元格操作
 @Test
 public void testExcel6() throws IOException
 {
     //创建Excel工作薄对象
     HSSFWorkbook workbook = new HSSFWorkbook();
     //创建Excel工作表对象
     HSSFSheet sheet = workbook.createSheet("wj");
     //创建行的单元格,从0开始
     HSSFRow row = sheet.createRow(0);
     //创建单元格
     HSSFCell cell = row.createCell(0);
     //设置值
     cell.setCellValue(new Date());
     //创建单元格样式
     HSSFCellStyle style = workbook.createCellStyle();
     style.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy h:mm"));
     cell.setCellStyle(style);
     //设置保留2位小数--使用Excel内嵌的格式
     HSSFCell cell1 = row.createCell(1);
     cell1.setCellValue(12.3456789);
     style = workbook.createCellStyle();
     style.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));
     cell1.setCellStyle(style);
     //设置货币格式--使用自定义的格式
     HSSFCell cell2 = row.createCell(2);
     cell2.setCellValue(12345.6789);
     style = workbook.createCellStyle();
     style.setDataFormat(workbook.createDataFormat()
         .getFormat("¥#,##0"));
     cell2.setCellStyle(style);
     //设置百分比格式--使用自定义的格式
     HSSFCell cell3 = row.createCell(3);
     cell3.setCellValue(0.123456789);
     style = workbook.createCellStyle();
     style.setDataFormat(workbook.createDataFormat()
         .getFormat("0.00%"));
     cell3.setCellStyle(style);
     //设置中文大写格式--使用自定义的格式
     HSSFCell cell4 = row.createCell(4);
     cell4.setCellValue(12345);
     style = workbook.createCellStyle();
     style.setDataFormat(workbook.createDataFormat()
         .getFormat("[DbNum2][$-804]0"));
     cell4.setCellStyle(style);
     //设置科学计数法格式--使用自定义的格式
     HSSFCell cell5 = row.createCell(5);
     cell5.setCellValue(12345);
     style = workbook.createCellStyle();
     style.setDataFormat(workbook.createDataFormat()
         .getFormat("0.00E+00"));
     cell5.setCellStyle(style);
     //文档输出
     FileOutputStream out = new FileOutputStream("/Users/wangjun/temp/" + new SimpleDateFormat("yyyyMMddHHmmss")
         .format(new Date())
         .toString() + ".xls");
     workbook.write(out);
     out.close();
 }

另外补充一些知识点,CellRangeAddress对象其实就是表示一个区域,它的构造方法如下:CellRangeAddress(firstRow, lastRow, firstCol, lastCol),参数说明如下:

①firstRow区域中第一个单元格的行号;

②lastRow区域中最后一个单元格的行号;

③firstCol区域中第一个单元格的列号;

④lastCol区域中最后一个单元格的列号。

需要注意的是,就算不用CreateRow和CreateCell创建行或单元格,也可以直接创建区域然后把这一区域合并,Excel的区域合并信息是单独存储的,和RowRecord、ColumnInfoRecord不存在直接关系。

以上就是关于java中POI常用类有哪些以及Excel合并单元格代码展示的具体内容。想要了解更多java基础以及常见问题,敬请关注奇 Q工具网。

推荐阅读;

java中POI是什么意思?Excel基本操作展示

java创建对象详解,隐含创建对象介绍

java对象创建过程是什么样的?