上次已经为大家介绍过java中POI的结构说明,Excel单元格操作展示,今天继续为大家简述POI的相关知识,也就是java中POI常用类有哪些?以及用实际的代码展示Excel合并单元格的操作。
首先我们来看一下,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工具网。
推荐阅读;