点击上方 好好学java ,选择 星标 公众号

重磅资讯、干货,第一时间送达
今日推荐:分享一个牛逼的 Java 开源后台管理系统,不要造轮子了!个人原创+1博客:点击前往,查看更多
作者:Jazz
来源:https://segmentfault.com/a/1190000022238166

批注是一种富文本注释,常用于为指定的Excel单元格添加提示或附加信息。Free Spire.XLS for Java为开发人员免费提供了在Java应用程序中对Excel文件添加和操作批注的功能。本文将介绍如何使用[Free Spire.XLS for Java]:https://www.e-iceblue.cn/Introduce/Free-Spire-XLS-JAVA.html在Excel文档中添加,读取和删除批注。

安装

首先你需要下载[Spire.XLS JAR]:https://www.e-iceblue.cn/Downloads/Free-Spire-XLS-JAVA.html并将其作为依赖项添加到您的Java程序中。如果您使用的是maven,您需要将以下依赖项添加到您的pom.xml文件中。

<repositories><repository><id>com.e-iceblue</id><name>e-iceblue</name><url>http://repo.e-iceblue.com/nexus/content/groups/public/</url></repository>
</repositories><dependencies><dependency><groupId>e-iceblue</groupId><artifactId>spire.xls.free</artifactId><version>2.2.0</version></dependency>
</dependencies>

添加批注

下面的示例将演示如何使用免费的Free Spire.XLS for Java将批注添加到Excel文件中,并为批注文本中各个字符设置不同的字体颜色。

importcom.spire.xls.\*;publicclassAddComments{publicstaticvoidmain(String\[\]args){//新建Excel文档Workbookworkbook\=newWorkbook();//获取第一张工作表Worksheetsheet\=workbook.getWorksheets().get(0);//设置工作表名称sheet.setName("批注");//添加文本到单元格\[1,1\]CellRangerange\=sheet.getCellRange(1,1);range.setText("添加批注:");//添加文本到单元格 \[5,1\]CellRangerange1\=sheet.getCellRange(5,1);range1.setText("批注");//添加批注到单元格 \[5,1\]range1.getComment().setText("这是一个批注\\n它可以是多行的。");//展示批注range1.getComment().setVisible(true);//设置批注高度range1.getComment().setHeight(100);//创建字体并设置字体颜色ExcelFontfontBlue\=workbook.createFont();fontBlue.setKnownColor(ExcelColors.LightBlue);ExcelFontfontGreen\=workbook.createFont();fontGreen.setKnownColor(ExcelColors.LightGreen);//设置批注文本中各个字符的字体range1.getComment().getRichText().setFont(0,1,fontGreen);range1.getComment().getRichText().setFont(2,3,fontBlue);range1.getComment().getRichText().setFont(4,5,fontGreen);//保存结果文档workbook.saveToFile("添加批注.xlsx",ExcelVersion.Version2013);}}

图片.png

读取批注

Free Spire.XLS for Java支持读取所有批注以及与Excel工作表中指定单元格相关联的特定批注。

importcom.spire.xls.\*;publicclassReadComments{publicstaticvoidmain(String\[\]args){//加载Excel文档Workbookworkbook\=newWorkbook();workbook.loadFromFile("添加批注.xlsx");//获取第一张工作表Worksheetsheet\=workbook.getWorksheets().get(0);//打印工作表中所有的批注for(inti\=0;i<sheet.getComments().getCount();i++){Stringcomment\=sheet.getComments().get(i).getText();System.out.println(comment);}//打印与指定单元格相关联的批注//System.out.println(sheet.getCellRange(5,1).getComment().getText());}}

图片.png

删除****批注

通过使用Free Spire.XLS for Java我们可以删除所有注释,也可以删除与Excel工作表中指定单元格相关联的特定批注。

importcom.spire.xls.\*;publicclassDeleteComments{publicstaticvoidmain(String\[\]args){//加载Excel文档Workbookworkbook\=newWorkbook();workbook.loadFromFile("添加批注.xlsx");//获取第一张工作表Worksheetsheet\=workbook.getWorksheets().get(0);//删除工作表中所有批注for(inti\=0;i<sheet.getComments().getCount();i++){sheet.getComments().get(i).remove();}//删除与指定单元格相关联的批注sheet.getCellRange(5,1).getComment().remove();workbook.saveToFile("删除批注.xlsx",ExcelVersion.Version2013);}}

图片.png

Java 完美实现添加、读取和删除 Excel 批注相关推荐

  1. java excel 批注_Java 添加、读取和删除 Excel 批注的操作代码

    批注是一种富文本注释,常用于为指定的Excel单元格添加提示或附加信息. Free Spire.XLS for Java为开发人员免费提供了在Java应用程序中对Excel文件添加和操作批注的功能. ...

  2. java删除word中批注_Java 添加、读取和删除 Excel 批注的操作代码

    批注是一种富文本注释,常用于为指定的Excel单元格添加提示或附加信息. Free Spire.XLS for Java为开发人员免费提供了在Java应用程序中对Excel文件添加和操作批注的功能. ...

  3. C# 如何在Excel表格中插入、编辑和删除批注(三)删除Excel批注

    删除Excel批注 给大家推荐一些有用的桌面小工具,能很好地管理控制桌面 下载地址:http://www.iis7.com/a/lm/fzwjj/ [C#] //实例化Wordbook类实例并加载Ex ...

  4. java excel 批注_Java 添加、修改、读取、复制、删除Excel批注

    本文介绍通过Java程序来操作Excel批注的方法.操作内容包括批注添加(添加批注文本.背景色.字体.自适应等).修改.读取(文本.图片).复制.删除等. 工具:Free Spire.XLS for ...

  5. java后台代码添加超链接_Java 实现Excel文档添加超链接的代码

    超链接即内容链接,通过给特定对象设置超链接,可实现载体与特定网页.文件.邮件.网络等的链接,点击链接载体可打开链接目标,在文档处理中是一种比较常用的功能.本文将介绍通过Java程序给Excel文档添加 ...

  6. Java 添加、读取、删除Excel形状

    本文介绍通过java程序在excel中操作形状(图形)的方法,包括: 1. 添加形状(如设置形状类型/位置/大小.形状颜色填充(单色/渐变色/纹理/图片填充).形状显示或隐藏.形状倾斜角度.添加文本到 ...

  7. excel趋势线公式导出_Java 添加、读取、删除Excel中的图表趋势线

    本文以Java示例介绍如何在Excel中添加趋势线,以及读取趋势线公式.通过文中的方法可支持添加6种不同类型的趋势线,包括Linear.Exponential.Logarithmic.Moving A ...

  8. Java的poi技术读取和导入Excel

    2019独角兽企业重金招聘Python工程师标准>>> 项目结构: 用到的Excel文件: XlsMain .java 类 //该类有main方法,主要负责运行程序,同时该类中也包含 ...

  9. java去除多余excel_java使用poi删除excel中的空行

    根据自己实际操作,poi中lastRowNum方法获取行数的是excel最后有数据的一行,从0开始 而physicalNumberOfRows方法获取的行数是excel最后有数据的一行减去最后一行之前 ...

最新文章

  1. 中国联通李福昌:探索无线连接的未来
  2. linux mysql 自动加斜杠_【实战演练】Linux操作系统19-Mysql主主复制加Keepalived高可用...
  3. asp.net中控件id,clientid,uniqueid的区别
  4. python【蓝桥杯vip练习题库】ALGO-86矩阵乘法(枚举)
  5. 【解决方案】UserWarning: Possibly corrupt EXIF data.导致读取图片失败
  6. Linux -- userdel
  7. qt定时连续发送udp数据包_TCP和UDP
  8. Guava函数式编程
  9. Java之Socket与HTTP区别
  10. 网络爬虫--2.HTTP和HTTPS
  11. 只腐蚀毛刺 腐蚀算法_去毛刺工艺大全,一次性列举了14种方法,非常全面
  12. 史上最详细之Centos7安装与配置Redis6
  13. python execfile_python中eval, exec, execfile,和compile [转载]
  14. Android编程之仿微信显示更多文字的View
  15. AI学习笔记(四)相机模型、图像聚类算法
  16. 顺德职业技术学院计算机专业录取线,顺德职业技术学院录取分数线2021是多少分(附历年录取分数线)...
  17. python模块-logging和collections以及random模块
  18. 操作数据库为什么需要进行事务控制
  19. ASP.NET 2.0 Page的执行顺序
  20. dede采集-织梦全自动采集插件-织梦免费采集插件

热门文章

  1. 怎样在android平台上使用第三方jar包
  2. STM32F103CB IAP+APP BIN文件合并烧写
  3. Strategy Pattern(策略模式)
  4. 共识协议(3)比特币之POW
  5. 区块链BaaS云服务(17)纸贵科技DID分布式身份标识
  6. 《研磨设计模式》chap17 策略模式(1) 简介
  7. optee3.14 qemu_v8的环境搭建篇(ubuntu20.04)--镜像方式-直接使用
  8. 2020-11-5(安卓)
  9. ida动态调试apk(so层)
  10. window下pip 用不了的一种解决办法