文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么通过Java程序来操作Excel批注

2023-06-02 12:36

关注

这篇文章主要介绍“怎么通过Java程序来操作Excel批注”,在日常操作中,相信很多人在怎么通过Java程序来操作Excel批注问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么通过Java程序来操作Excel批注”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

本文介绍通过Java程序来操作Excel批注的方法。操作内容包括批注添加(添加批注文本、背景色、字体、自适应等)、修改、读取(文本、图片)、复制、删除等。

工具:Free Spire.XLS for Java (免费版)

注:Jar文件获取可通过官网下载包,并解压将lib文件夹下的jar文件导入java程序;或通过maven下载导入。

导入结果如下:

怎么通过Java程序来操作Excel批注

Java代码示例

【示例1】添加批注

 import com.spire.xls.*;  import java.awt.*;  public class AddComment {     public static void main(String[] args) {         //加载Excel文档         Workbook wb = new Workbook();         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();     } }

批注添加效果:

怎么通过Java程序来操作Excel批注

【示例2】修改批注

 import com.spire.xls.*;  public class ModifyComment {     public static void main(String[] args) {         //加载excel文档         Workbook wb = new Workbook();         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();     } }

批注修改结果:

怎么通过Java程序来操作Excel批注

【示例3】读取批注

 import com.spire.xls.*;  import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException;  public class ExtractComment {     public static void main(String[] args)throws IOException {         //加载excel文档         Workbook wb = new Workbook();         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);          //获取指定单元格中的批注背景图片               } }

批注读取结果:

怎么通过Java程序来操作Excel批注

读取的图片可在程序文件夹下查看。

【示例4】复制批注

 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();     } }

批注复制结果:

怎么通过Java程序来操作Excel批注

【示例5】删除批注

 import com.spire.xls.ExcelVersion; import com.spire.xls.FileFormat; import com.spire.xls.Workbook; import com.spire.xls.Worksheet;  public class DeleteComment {     public static void main(String[] args) {         //加载Excel文档         Workbook wb = new Workbook();         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批注”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯