Java 复制excel批注
以下经验内容分享在java程序中如何复制excel批注。
工具/原料
Free Spire.XLS for Java (免费版)
IntelliJ IDEA
jar文件获取及导入:
1、通过e-iceblue官网下载包,并解压将lib文件夹下的jar文件导入java程序;或者通过maven仓库下载导入,maven仓库配置路径和依赖可参考https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.htmljar文件导入效果如下:

Java代码示例
1、import com.spire.xls.*;import java.awt.*;import java.awt.image.BufferedImage;public class CopyComment { public static void main(String[] args) { //加载Excel文档 Workbook wb = new Workbook(); 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(); }}
2、批注复制效果:
