本文介绍通过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批注相关推荐

  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. excel趋势线公式导出_Java 添加、读取、删除Excel中的图表趋势线

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

  4. java删除word中批注_Java 添加、回复、删除Word批注

    class="MsoNormal">在word中,批注是一种常用于对特定文档内容进行注解的方法,起到解释说明.标记指正的作用.本篇文章中,将通过Java程序来演示如何来操作批 ...

  5. Java 完美实现添加、读取和删除 Excel 批注

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:分享一个牛逼的 Java 开源后台管理系统,不要造轮子了!个人原创+1博客:点击前往,查看更多 作者:Jazz ...

  6. java 读取word书签_Java 添加、读取、删除Word书签

    书签,意指一本书的标签,主要用于使读者更快地找到阅读或修改的位置.同理,在Word中编辑或阅读文档时,也可通过使用书签来对某一处或几处进行标记,以便后期能够快速定位到指定文档位置,节约查找时间.本文将 ...

  7. java读取ppt内容_Java添加、读取和删除 PPT 中的备注

    PowerPoint 幻灯片中的备注信息是为使用者提供便利而设置的,该信息只对使用者可见.本文将向大家详细阐述如何通过Spire.Presentation for Java添加.读取和删除 Power ...

  8. java解析excel公式_Java 添加、读取Excel公式

    Excel是办公室自动化中非常重要的一款软件,具有强大的数据分析和处理功能.其中,Excel公式(包括函数)起了非常重要的作用.因此,掌握处理公式的能力有利于提高对Excel的应用水平,进而提高工作效 ...

  9. java poi 读取excel 编码_Java使用POI 读取和写入Excel指南

    做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求:网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0. ...

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

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

最新文章

  1. 公有云环境下应用程序的自动化部署与水平扩展问题
  2. 开课吧python好吗-开课吧9.9元学Python课程适合哪些人?开课吧靠谱吗?
  3. start与run的区别
  4. Spring IOC注入Map接口小技巧
  5. MySQL日志文件之错误日志和慢查询日志详解
  6. 优秀!90后博士做出世界级成果,发32篇SCI,四拿国奖,两获国际荣誉
  7. sftp shell 批量上传文件_如何在shell脚本里使用sftp批量传送文件-阿里云开发者社区...
  8. LVS集群应用配置详解
  9. css sprites css精灵
  10. iPhone12再曝光:苹果终于对它的天线动手了
  11. JS concat() 方法
  12. 吐血整理,2021年最新【阿里、头条、美团】【软件测试】面试题(持续更新!)
  13. 微信小程序之WebSocket
  14. ajax中的application/x-www-form-urlencoded中的使用
  15. c语言怎样设计程序界面,「分享」C语言如何编写图形界面
  16. 使用 SpringBoot 写 RESTful风格 增删改查接口
  17. 在线中文姓名生成工具推荐
  18. 利用selenium下载图片,不使用requests和urllib等其他工具
  19. 项目启动管理、需求分析、可行性方案论证  IT项目管理
  20. 邮编查询经纬度_行政区划省市区邮编区号拼音经纬度全面标准数据库 每月更新...

热门文章

  1. 聊聊我在职场的至暗时刻!
  2. 中文菜单的html编辑器,如何更改IE查看源代码菜单使用的HTML编辑器
  3. android gamed,先游DGame
  4. 重构:改善既有代码的设计(评注版)
  5. 推荐几个高质量图片网站,再也不怕没图装X了 1
  6. 软件工程基础第一次作业
  7. 知乎视频:联合创作盘活内容价值
  8. 记录下这一年发生的事
  9. 学位论文精读-hBMSCs在肿瘤微环境中分泌IL-6并上调IL-17水平协同促进DLBCL生长的研究
  10. PeopleSoft 配置文件