Java 添加、读取和删除 Excel 批注的操作代码
作者:Jazz 发布时间:2023-10-28 21:55:36
标签:java,excel,批注
批注是一种富文本注释,常用于为指定的Excel单元格添加提示或附加信息。 Free Spire.XLS for Java为开发人员免费提供了在Java应用程序中对Excel文件添加和操作批注的功能。 本文将介绍如何使用 Free Spire.XLS for Java 在Excel文档中添加,读取和删除批注。
安装
首先你需要下载 Spire.XLS JAR 并将其作为依赖项添加到您的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);
}
}
读取批注
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());
}
}
删除 批注
通过使用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);
}
}
来源:https://segmentfault.com/a/1190000022238166


猜你喜欢
- 先看一下效果图Tinker已知问题由于原理与系统限制,Tinker有以下已知问题:Tinker不支持修改AndroidManifest.xm
- 使用百度地图出现闪退一般情况下出现闪退是在AndroidManifest.xml文件中未在application标签中配置<meta-
- 1. 创建全局异常处理器类GlobalExceptionHandler@ControllerAdvice: 定义统一的异常处理类,捕获 Co
- 一、RequestMapping注解RequestMapping注解的作用是建立请求URL和处理方法之间的对应关系RequestMappin
- 本文实例讲述了C#使用Ado.net读取Excel表的方法。分享给大家供大家参考。具体分析如下:微软NET提供了一个交互的方法,通过使用AD
- 在Android中使用ImageView显示图片的时候发现图片显示不正,方向偏了或者倒过来了。 解决这个问题很自然想到的分两步走: 1、自动
- 本篇文章是直接下载最新的APK安装的方法,并不是增量下载该APk。想要实现一个android应用,自动更新下载APK软件的方法,我采取的是以
- 本文实例讲述了Android发送xml数据给服务器的方法。分享给大家供大家参考。具体如下:一、发送xml数据:public static v
- 本文实例为大家分享了无限级联下拉列表框的的实现方法,具体内容如下可能有一个树型结构的表,它可能有ID,Name,ParentID,Level
- 1.普通轮询算 * 询(Round Robin,RR)是依次将用户的访问请求,按循环顺序分配到web服务节点上,从1开始到最后一台服务器节点结
- 图片解析:1.生成字节码文件的过程可能产生编译时异常(checked),由字节码文件到在内存中加载、运行类此过程可能产生运行时异常(unch
- 目录1、前提知识2、实现思路:1、前提知识需要知道简单的IO流操作,以及简单的UDP发送数据包的原理。需要用到的类:DatagramSock
- 一、什么是桥接模式桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又
- using System; using System.IO; using System.Data; using System.Text; u
- 本文实例讲述了C#自定义针对URL地址的处理类。分享给大家供大家参考。具体分析如下:这个C#类是专门针对URL网址处理的类,可以对URL地址
- 前言以键值对Dictionary<[key], [value]>形式存值,和哈希表很像也是一种无序的结构。要使用Dictiona
- Spring-Context的作用spring-context提供应用程序上下文,这是Spring的依赖注入容器,它可能总是在以某种方式使用
- 本文实例讲述了Java类加载器和类加载机制。分享给大家供大家参考,具体如下:一 点睛1 类加载器负责将.class文件(可能在磁盘上,也可能
- Android资源文件大致可以分为两种:第一种是res目录下存放的可编译的资源文件:这种资源文件系统会在R.java里面自动生成该资源文件的
- 面试题1:说一下抽象类和接口有哪些区别?正经回答:抽象类和接口的主要区别:从设计层面来说,抽象类是对类的抽象,是一种模板设计;接口是行为的抽