java excel 批注_Java 添加、读取和删除 Excel 批注
批注是一种富文本注释,常用于为指定的Excel单元格添加提示或附加信息。 Free Spire.XLS for Java 为开发人员免费提供了在Java应用程序中对Excel文件添加和操作批注的功能。 本文将介绍如何使用Free Spire.XLS for Java在Excel文档中添加,读取和删除批注。
安装
首先你需要下载Spire.XLS JAR并将其作为依赖项添加到您的Java程序中。如果您使用的是maven,您需要将以下依赖项添加到您的pom.xml文件中。
com.e-iceblue
e-iceblue
http://repo.e-iceblue.com/nexus/content/groups/public/
e-iceblue
spire.xls.free
2.2.0
添加批注
下面的示例将演示如何使用免费的Free Spire.XLS for Java将批注添加到Excel文件中,并为批注文本中各个字符设置不同的字体颜色。
import com.spire.xls.*;
public class AddComments {
public static void main(String[] args){
//新建Excel文档
Workbook workbook = new Workbook();
//获取第一张工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//设置工作表名称
sheet.setName("批注");
//添加文本到单元格[1,1]
CellRange range = sheet.getCellRange(1,1);
range.setText("添加批注:");
//添加文本到单元格 [5,1]
CellRange range1 = sheet.getCellRange(5, 1);
range1.setText("批注");
//添加批注到单元格 [5,1]
range1.getComment().setText("这是一个批注\n它可以是多行的。");
//展示批注
range1.getComment().setVisible(true);
//设置批注高度
range1.getComment().setHeight(100);
//创建字体并设置字体颜色
ExcelFont fontBlue = workbook.createFont();
fontBlue.setKnownColor(ExcelColors.LightBlue);
ExcelFont fontGreen = 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工作表中指定单元格相关联的特定批注。
import com.spire.xls.*;
public class ReadComments {
public static void main(String[] args){
//加载Excel文档
Workbook workbook = new Workbook();
workbook.loadFromFile("添加批注.xlsx");
//获取第一张工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//打印工作表中所有的批注
for(int i = 0; i < sheet.getComments().getCount(); i ++){
String comment = sheet.getComments().get(i).getText();
System.out.println(comment);
}
//打印与指定单元格相关联的批注
//System.out.println(sheet.getCellRange(5,1).getComment().getText());
}
}
删除批注
通过使用Free Spire.XLS for Java我们可以删除所有注释,也可以删除与Excel工作表中指定单元格相关联的特定批注。
import com.spire.xls.*;
public class DeleteComments {
public static void main(String[] args){
//加载Excel文档
Workbook workbook = new Workbook();
workbook.loadFromFile("添加批注.xlsx");
//获取第一张工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//删除工作表中所有批注
for(int i = 0; i < sheet.getComments().getCount(); i ++){
sheet.getComments().get(i).remove();
}
//删除与指定单元格相关联的批注
sheet.getCellRange(5,1).getComment().remove();
workbook.saveToFile("删除批注.xlsx", ExcelVersion.Version2013);
}
}
java excel 批注_Java 添加、读取和删除 Excel 批注相关推荐
- java excel 批注_Java 添加、读取和删除 Excel 批注的操作代码
批注是一种富文本注释,常用于为指定的Excel单元格添加提示或附加信息. Free Spire.XLS for Java为开发人员免费提供了在Java应用程序中对Excel文件添加和操作批注的功能. ...
- java删除word中批注_Java 添加、读取和删除 Excel 批注的操作代码
批注是一种富文本注释,常用于为指定的Excel单元格添加提示或附加信息. Free Spire.XLS for Java为开发人员免费提供了在Java应用程序中对Excel文件添加和操作批注的功能. ...
- java excel 批注_Java 添加、修改、读取、复制、删除Excel批注
本文介绍通过Java程序来操作Excel批注的方法.操作内容包括批注添加(添加批注文本.背景色.字体.自适应等).修改.读取(文本.图片).复制.删除等. 工具:Free Spire.XLS for ...
- Java 完美实现添加、读取和删除 Excel 批注
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:分享一个牛逼的 Java 开源后台管理系统,不要造轮子了!个人原创+1博客:点击前往,查看更多 作者:Jazz ...
- excel趋势线公式导出_Java 添加、读取、删除Excel中的图表趋势线
本文以Java示例介绍如何在Excel中添加趋势线,以及读取趋势线公式.通过文中的方法可支持添加6种不同类型的趋势线,包括Linear.Exponential.Logarithmic.Moving A ...
- java删除word中批注_Java 添加、回复、删除Word批注
class="MsoNormal">在word中,批注是一种常用于对特定文档内容进行注解的方法,起到解释说明.标记指正的作用.本篇文章中,将通过Java程序来演示如何来操作批 ...
- java word 批注_Java 添加、回复、修改(替换)、删除Word批注
批注是一种常用于对特定文档内容进行注解的工具或方法,起到解释说明.标记指正的作用.在本篇文章中,将介绍如何操作Word批注的方法,包括: 1. 添加批注:添加文本到批注.插入图片到批注: 2. 回复批 ...
- java excel 插入文件_Java 添加OLE对象到Excel文档
本文介绍通过Java程序添加OLE对象到Excel文档.OLE分为两种形式,一种通过嵌入(Embed),方式,一种通过链接(Link)方式.前者是将对象嵌入到文档中,外部对该对象的更改不影响嵌入操作时 ...
- Java工具:使用POI读取和写入Excel
做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求: 网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0 ...
- java读写excel poi_Java使用POI读取和写入Excel指南
做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求: 网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0 ...
最新文章
- R语言parse函数、deparse函数、expression函数实现字符串和表达式的转换实战
- JStorm/Storm源码解读(二)--启动篇
- Windows线程同步API
- 代码谱写传奇,深度揭秘中国开发者现状!
- 电视机当计算机屏幕,电视机可以当电脑显示器吗
- 【Java学习笔记之一】java关键字及作用
- 探讨后端选型中不同语言及对应的Web框架
- Exception handling 笔记
- matlab胡良剑第五章,MATLAB习题参考答案(胡良剑,孙晓君)
- three.js制作3d模型工具_3D打印模型打磨抛光常用工具
- Kubernetes 将何去何从?
- java我现在不懂看不懂,看都看不懂,难道我与Java无缘吗
- 分享两个常见的搜索算法:BFS和DFS
- java 工厂模式的写法_设计模式-Java-简单工厂模式--BitmapFactory
- centos7 mysql5.6.34_CentOS7.0环境下MySQL5.6.34安装教程
- LINQ查询表达式详解(2)——查询表达式的转换
- Linux下用客户端连接校园网
- 如何给Mac电脑的磁盘进行分区?
- model.compile
- 关于Qt中QMAKESPEC环境变量
热门文章
- 探讨手机越狱和安装deb文件的几种方式研究
- git远程仓库IP变更,修改本地git地址
- 【流放之路-召唤愤怒狂灵攻略】
- 计算机睡眠和休眠哪个更好,电脑睡眠和休眠哪个好 有什么区别
- POJ 2242 The Circumference of the Circle G++ 海伦公式 三角形外接圆半径公式 背
- 100003字,带你解密 双11、618电商大促场景下的系统架构体系
- 概率逗号分号_概率里面的逗号
- 再回顾SGX初始化(二)——uRTS端构建Enclave
- 单片机课设———基于51单片机的智能风扇控制器(汇编语言)
- 全景图怎么拍?相机参数该怎样设置呢?