java excel 批注_Java 添加、修改、读取、复制、删除Excel批注
本文介绍通过Java程序来操作Excel批注的方法。操作内容包括批注添加(添加批注文本、背景色、字体、自适应等)、修改、读取(文本、图片)、复制、删除等。
工具:Free Spire.XLS for Java(免费版)
注:Jar文件获取可通过
导入结果如下:
Java代码示例
【示例1】添加批注
import com.spire.xls.*;import java.awt.*;public classAddComment {public static voidmain(String[] args) {//加载Excel文档
Workbook wb = newWorkbook();
wb.loadFromFile("test.xlsx");//获取工作表
Worksheet sheet = wb.getWorksheets().get(0);//创建字体
ExcelFont font =wb.createFont();
font.setFontName("Arial");
font.setSize(11);
font.setKnownColor(ExcelColors.Orange);
ExcelFont fontBlue=wb.createFont();
fontBlue.setKnownColor(ExcelColors.LightBlue);
ExcelFont fontGreen=wb.createFont();
fontGreen.setKnownColor(ExcelColors.LightGreen);//给指定的Excel单元格添加普通批注
CellRange range = sheet.getCellRange("H2");
range.getComment().setText("税前价格");
range.getComment().setTextRotation(TextRotationType.TopToBottom);
range.autoFitColumns();
range.getComment().setVisible(true);//设置批注是否隐藏
range.getComment().getFill().customPicture("logo.png");//背景图片填充//range.getComment().getFill().setForeColor(new Color(255,228,225));//颜色填充//给指定的Excel单元格添加富文本批注
range = sheet.getCellRange("F2");
range.getRichText().setFont(0, 8, font);
range.autoFitColumns();
range.getComment().getRichText().setText("已入库数量");
range.getComment().getRichText().setFont(0, 4, fontGreen);
range.getComment().getRichText().setFont(3, 4, fontBlue);//保存结果文档
wb.saveToFile("AddComments.xlsx", ExcelVersion.Version2013);
wb.dispose();
}
}
批注添加效果:
【示例2】修改批注
import com.spire.xls.*;public classModifyComment {public static voidmain(String[] args) {//加载excel文档
Workbook wb = newWorkbook();
wb.loadFromFile("AddComments.xlsx");//获取工作表
Worksheet sheet = wb.getWorksheets().get(0);//获取指定单元格中的批注,设置新的批注文本、填充色
sheet.getRange().get("H2").getComment().setText("不含税价");
sheet.getRange().get("F2").getComment().setText("最新数据");//保存文档
wb.saveToFile("ModifyComment.xlsx",ExcelVersion.Version2013);
wb.dispose();
}
}
批注修改结果:
【示例3】读取批注
import com.spire.xls.*;importjavax.imageio.ImageIO;import java.awt.*;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;public classExtractComment {public static void main(String[] args)throwsIOException {//加载excel文档
Workbook wb = newWorkbook();
wb.loadFromFile("AddComments.xlsx");//获取工作表
Worksheet sheet = wb.getWorksheets().get(0);//打印指定单元格的文本批注内容
System.out.println("H2 的批注文本 = " + sheet.getCellRange("H2").getComment().getText());
System.out.println("F2 的批注文本 = " + sheet.getCellRange("F2").getComment().getRichText().getRtfText());//获取指定单元格中批注背景颜色
Color color = sheet.getRange().get("H2").getComment().getFill().getForeColor();
System.out.print(color);//获取指定单元格中的批注背景图片
/*BufferedImage image = sheet.getRange().get("H2").getComment().getFill().getPicture();
ImageIO.write(image,"png",new File("ExtractedImages.png"));*/}
}
批注读取结果:
读取的图片可在程序文件夹下查看。
【示例4】复制批注
import com.spire.xls.*;import java.awt.*;importjava.awt.image.BufferedImage;public classCopyComment {public static voidmain(String[] args) {//加载Excel文档
Workbook wb = newWorkbook();
wb.loadFromFile("AddComments.xlsx");//获取指定工作表
Worksheet sheet = wb.getWorksheets().get(0);//获取源单元格批注内容
CellRange range = sheet.getRange().get("H2");//获取指定单元格
String commenttext = range.getComment().getText();//获取批注文本
BufferedImage image = range.getComment().getFill().getPicture();//获取批注填充图片//Object object = range.getComment().getFill().getForeColor();//获取批注填充色//获取新的单元格,添加批注文本和图片(颜色)填充
CellRange range1 = sheet.getRange().get("D3");
range1.getComment().setText(commenttext);
range1.getComment().getFill().customPicture(image," ");//range1.getComment().getFill().setForeColor((Color) object);//保存文档
wb.saveToFile("CopyComment.xlsx",ExcelVersion.Version2013);
wb.dispose();
}
}
批注复制结果:
【示例5】删除批注
importcom.spire.xls.ExcelVersion;importcom.spire.xls.FileFormat;importcom.spire.xls.Workbook;importcom.spire.xls.Worksheet;public classDeleteComment {public static voidmain(String[] args) {//加载Excel文档
Workbook wb = newWorkbook();
wb.loadFromFile("AddComments.xlsx");//获取工作表
Worksheet sheet = wb.getWorksheets().get(0);//获取指定单元格中的批注,并删除
sheet.getRange().get("H2").getComment().remove();//保存文档
wb.saveToFile("DeleteComment.xlsx", ExcelVersion.Version2013);
wb.dispose();
}
}
批注删除结果:
(本文完)
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文件添加和操作批注的功能. ...
- excel趋势线公式导出_Java 添加、读取、删除Excel中的图表趋势线
本文以Java示例介绍如何在Excel中添加趋势线,以及读取趋势线公式.通过文中的方法可支持添加6种不同类型的趋势线,包括Linear.Exponential.Logarithmic.Moving A ...
- java删除word中批注_Java 添加、回复、删除Word批注
class="MsoNormal">在word中,批注是一种常用于对特定文档内容进行注解的方法,起到解释说明.标记指正的作用.本篇文章中,将通过Java程序来演示如何来操作批 ...
- Java 完美实现添加、读取和删除 Excel 批注
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:分享一个牛逼的 Java 开源后台管理系统,不要造轮子了!个人原创+1博客:点击前往,查看更多 作者:Jazz ...
- java 读取word书签_Java 添加、读取、删除Word书签
书签,意指一本书的标签,主要用于使读者更快地找到阅读或修改的位置.同理,在Word中编辑或阅读文档时,也可通过使用书签来对某一处或几处进行标记,以便后期能够快速定位到指定文档位置,节约查找时间.本文将 ...
- java读取ppt内容_Java添加、读取和删除 PPT 中的备注
PowerPoint 幻灯片中的备注信息是为使用者提供便利而设置的,该信息只对使用者可见.本文将向大家详细阐述如何通过Spire.Presentation for Java添加.读取和删除 Power ...
- java解析excel公式_Java 添加、读取Excel公式
Excel是办公室自动化中非常重要的一款软件,具有强大的数据分析和处理功能.其中,Excel公式(包括函数)起了非常重要的作用.因此,掌握处理公式的能力有利于提高对Excel的应用水平,进而提高工作效 ...
- java poi 读取excel 编码_Java使用POI 读取和写入Excel指南
做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求:网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0. ...
- Java 添加、读取、删除Excel形状
本文介绍通过java程序在excel中操作形状(图形)的方法,包括: 1. 添加形状(如设置形状类型/位置/大小.形状颜色填充(单色/渐变色/纹理/图片填充).形状显示或隐藏.形状倾斜角度.添加文本到 ...
最新文章
- 公有云环境下应用程序的自动化部署与水平扩展问题
- 开课吧python好吗-开课吧9.9元学Python课程适合哪些人?开课吧靠谱吗?
- start与run的区别
- Spring IOC注入Map接口小技巧
- MySQL日志文件之错误日志和慢查询日志详解
- 优秀!90后博士做出世界级成果,发32篇SCI,四拿国奖,两获国际荣誉
- sftp shell 批量上传文件_如何在shell脚本里使用sftp批量传送文件-阿里云开发者社区...
- LVS集群应用配置详解
- css sprites css精灵
- iPhone12再曝光:苹果终于对它的天线动手了
- JS concat() 方法
- 吐血整理,2021年最新【阿里、头条、美团】【软件测试】面试题(持续更新!)
- 微信小程序之WebSocket
- ajax中的application/x-www-form-urlencoded中的使用
- c语言怎样设计程序界面,「分享」C语言如何编写图形界面
- 使用 SpringBoot 写 RESTful风格 增删改查接口
- 在线中文姓名生成工具推荐
- 利用selenium下载图片,不使用requests和urllib等其他工具
- 项目启动管理、需求分析、可行性方案论证 IT项目管理
- 邮编查询经纬度_行政区划省市区邮编区号拼音经纬度全面标准数据库 每月更新...