查看POI的API可以发现HSSFBorderFormatting.setBoderDiagonal接口,尝试使用这个接口并没有任何作用。
HSSFSheetConditionalFormatting f = sheet.getSheetConditionalFormatting(); HSSFConditionalFormattingRule r = f.createConditionalFormattingRule(ComparisonOperator.NOT_EQUAL, "\"NONE\"", null); HSSFBorderFormatting boderF = r.createBorderFormatting(); boderF.setBackwardDiagonalOn(true); boderF.setDiagonalBorderColor(new HSSFColor.BLACK().getIndex()); boderF.setBorderDiagonal(BorderFormatting.BORDER_THICK); boderF.setBottomBorderColor(new HSSFColor.BLACK().getIndex()); boderF.setBorderBottom(BorderFormatting.BORDER_THICK); HSSFConditionalFormattingRule[] rules = {r}; CellRangeAddress[] regions = {new CellRangeAddress(7, 7, 0, 0)}; f.addConditionalFormatting(regions, rules);
上面代码我设置了A8单元格的对角线和底边,得到结果只有底边生效了。无奈只能用画图方式实现对角线。
/* * 在A1:A3之间cell(单位 分类)加入一条对角线 */ HSSFPatriarch patriarch = sheet.createDrawingPatriarch(); HSSFClientAnchor a = new HSSFClientAnchor(0, 0, 1023, 255, (short)0, 0, (short)0, 2); HSSFShapeGroup group = patriarch.createGroup(a); group.setCoordinates(0, 0, 320, 276); float verticalPointsPerPixel = a.getAnchorHeightInPoints(sheet) / Math.abs(group.getY2() - group.getY1()); EscherGraphics g = new EscherGraphics(group, wbook, Color.black, verticalPointsPerPixel); EscherGraphics2d g2d = new EscherGraphics2d(g); g2d.drawLine(0, 0, 320, 276);
下面的截图是两段代码的输出效果:
是不是我使用HSSFBorderFormatting.setBoderDiagonal接口方式有错才没生效,有了解的人请回复一下,谢谢。
相关推荐
POI操作Excel 合并单元格 边框问题解决方法,这个方法是我亲自测试,并运用于项目中的,可以放心使用,还一并写出了很多注释,其中有写poi的bug的解决方法
POI中设置Excel单元格格式
java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序
java excel poi合并单元格
POI excel单元格顔色设定
使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...
poi生成excel及合并单元格示例,详见文章http://blog.csdn.net/geloin/article/details/17219885
可以运行的POI导出Excel文件实例,里面有两种方法,一个是Servlet,一个是main
利用poi进行excel相同内容合并单元格,只摘要了传入部分功能,请关注addMergedRegion方法
SpringBoot整合poi实现Excel文件的导入和导出,其中单独分装出一个ExcelFormatUtil工具类来实现对单元格数据格式进行判断。
这个是java用poi操作Excel进行导出,并且可以自动换行
java POI导出Excel文件多表头文件
poi获取合并单元格,Java 对excel 文档处理。
这个是使用java语言 poi导入excel到数据库中,同时使用了xml对excel的每个单元格数据进行了非空验证。经测试,导入数据库成功。
Java操纵POI解析Excel表,根据表头将内容储存。通过实体类set、get方便其它方法引用
POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格
在界面上有一个TextField,一个浏览按钮,一个导入按钮。当选择浏览按钮时,弹出文本选择窗口,选择Excel文件之后,将路径显示在TextField中。点击导入,将Excel中的数据保存到SqlServer数据库中。
Java用poi读取excel文件Java用poi读取excel文件Java用poi读取excel文件
poi获取exccel有合并单元格的数据,存入List
采用poi3.8解析excel文件,内含实例代码和jar包