使用POI在excel文件单元格实现对角线

2023-10-31

 

        查看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接口方式有错才没生效,有了解的人请回复一下,谢谢。

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用POI在excel文件单元格实现对角线 的相关文章

随机推荐

  • 我的世界服务器显示outofmemory,我的世界内存溢出怎么办 我的世界游戏优化教程-游侠网...

    很多新手玩家第一次进入我的世界的游戏会遇见各种各样的问题 最常见的莫过于内存溢出不足游戏闪退以及CPU使用率的问题了 所以今天小编为大家带来的便是玩家 o正义之身o 整理分享的游戏优化教程 游戏启动运行上面有问题的玩家不妨点击进来看看吧 游
  • Python编程从入门到实践(五)-字典

    1 一个简单的字典 来看一个游戏 其中包含一些外星人 这些外星人的颜色和点数各不相同 下面是一个简单的字典 存储了有关特定外星人的信息 alien py alien 0 color green points 5 print alien 0
  • Flink学习26:触发器

    触发器 作用 决定何时 触发窗口计算函数 开始计算 每个窗口都有一个默认触发器 也可以自定义触发器 自定义触发器 示例1 当流中元素达到5个以后 触发窗口计算 import org apache flink api common funct
  • Qt 信号和槽连接的 connect 第五个参数

    connect用于连接qt的信号和槽 在qt编程过程中不可或缺 它其实有第五个参数 只是一般使用默认值 在满足某些特殊需求的时候可能需要手动设置 1 Qt AutoConnection 默认值 使用这个值则连接类型会在信号发送时决定 如果接
  • 计算机专业要考什么证书?

    大家好 我是良许 从去年 12 月开始 我已经在视频号 抖音等主流视频平台上连续更新视频到现在 并得到了不错的评价 视频 100 原创录制 绝非垃圾搬运号 每个视频都花了很多时间精力用心制作 欢迎大家关注哦 考虑到有些小伙伴没有看过我的视频
  • 全国首个元宇宙高校院系都已成立,你还在选择就业方向吗?

    近日 元宇宙行业发生的一则新闻引起热议 南京信息工程大学人工智能学院 未来技术学院 信息工程系更名为元宇宙工程系 这是国内高校设立的首个元宇宙院系 事实上 自从去年 元宇宙 这个词引起轰动之后 很多著名大学都开始涉足元宇宙 建立了元宇宙研究
  • R语言(6) 双坐标图

    双坐标图 library readxl stock lt read excel stock xlsx par mar c 5 4 4 4 par mar 选项的作用是调整绘图区域距离外围框线的距离 plot stock date stock
  • win11任务栏某些情况下不能自动隐藏问题初探

    2023 2 20更新 最新版本的win11似乎已经解决了因为下述原因导致的状态栏不能自动隐藏的问题 win11专业版 win版本 22H2 操作系统版本 22624 1391 如果你的设备不是上述版本 那么不能自动隐藏任务栏的原因可能如下
  • TypeScript详解十六:类型声明(declare)

    目录 前言 一 类型声明的作用 1 1 declare 关键字 1 2 示例 二 常见的几种类型声明 2 1 普通类型声明 2 2 外部枚举 2 3 命名空间 三 类型声明文件 3 1 模拟类型声明文件 以 jquery 为例 3 2 使用
  • 机器学习(上)-回归模型

    1 sklearn构建完整的机器学习项目流程详解 一般来说 一个完整的机器学习项目分为以下步骤 第一步 明确项目任务 回归 分类 第二步 收集数据集并选择合适的特征 第三步 选择度量模型性能的指标 第四步 选择具体的模型并进行训练以优化模型
  • wordpress修改文件上传大小

    找到文件 在网页根目录下 find name htaccess 在文件末尾添加内容 重启服务器 php value upload max filesize 64M php value post max size 64M php value
  • python是一门面向对象的编程语言_面向对象的编程语言和面向过程的编程语言是啥?...

    例如 python是一门面向对象的编程语言 面向对象的编程语言 语言中的所有操作都是通过对象来进行的 面向对象的编程语言 关注的是对象 而不关注过程 对于面向对象的语言来说 一切都是对象 例子 1 孩他妈起床叫孩子上学 面向对象的编程思想
  • 【Qt 开源音视频框架模块QtAV】01:介绍、编译以及简单使用

    介绍 QtAV 是一个基于 Qt 和 FFmpeg 的跨平台 高性能多媒体播放框架 能够帮助你轻而易举地编写出一个播放器 为什么选择 QtAV 而非 QtMultimedia QtMultimedia 无法支持 Qt4 QtAV 同时支持
  • zigbee加密技术

    ZigBee安全和加密 作者 wxl 发布时间 2009 05 22 已阅读 283次 在ZigBee技术中 采用对称密钥的安全机制 密钥由网络层和应用层根据实际应用需要生成 并对其进行管理 存储 传送和更新等 安全机制由安全服务提供层提供
  • 程序员如何提高代码能力?

    前言 作为一名程序员 自己的本质工作就是做程序开发 那么程序开发的时候最直接的体现就是代码 检验一个程序员技术水平的一个核心环节就是开发时候的代码能力 众所周知 程序开发的水平提升是一个循序渐进的过程 每一位程序员都是从 菜鸟 变成 大神
  • 小米手机的sd卡显示无服务器,小米sd卡无法读取_我的小米手机识别不到SD卡,怎么办?...

    为什么小米手机连接电脑 SD卡无法读取 急 1 小米手机系统默认USB连接电脑后 电脑会提示是否打开USB存储 如果想读取SD卡 请将此开关打开 2 每次都设置 确实很烦 你可以通过点击手机 设置 系统 连接到PC 里面进行相应的选项更改
  • Office系列版本安装包下载

    链接 http pan baidu com s 1i4UFZOp 密码 f9y8 链接 http pan baidu com s 1i4YJN4D 密码 743q 链接 http pan baidu com s 1dE5fLfj 密码 ws
  • 输入一段字符串,把其全部转换成大写字母

    include
  • 获取设备管理器中显卡

    include
  • 使用POI在excel文件单元格实现对角线

    查看POI的API可以发现HSSFBorderFormatting setBoderDiagonal接口 尝试使用这个接口并没有任何作用 HSSFSheetConditionalFormatting f sheet getSheetCond