在java的开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI(即jxl)。jxl功能相对POI比较弱一点。

本来使用的是jxl那一套读取和生成报表的工具,发现该框架不支持插入批注(因为批注是特殊语法,jxl代码会解析批注做特定操作)。

转用POI,以下是一个写批注的Demo

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFComment;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;import java.io.FileOutputStream;
import java.io.IOException;public class Main {public static void main(String[] args) throws IOException{//创建工作簿对象HSSFWorkbook wb=new HSSFWorkbook();//创建工作表对象HSSFSheet sheet=wb.createSheet("我的工作表");//创建绘图对象HSSFPatriarch p=sheet.createDrawingPatriarch();//创建单元格对象,批注插入到4行,1列,B5单元格HSSFCell cell=sheet.createRow(4).createCell(1);//插入单元格内容cell.setCellValue(new HSSFRichTextString("批注"));//获取批注对象//(int dx1, int dy1, int dx2, int dy2, short col1, int row1, short col2, int row2)//前四个参数是坐标点,后四个参数是编辑和显示批注时的大小.HSSFComment comment=p.createComment(new HSSFClientAnchor(0,0,0,0,(short)3,3,(short)5,6));//输入批注信息comment.setString(new HSSFRichTextString("插件批注成功!插件批注成功!"));//添加作者,选中B5单元格,看状态栏comment.setAuthor("toad");//将批注添加到单元格对象中cell.setCellComment(comment);//创建输出流FileOutputStream out=new FileOutputStream("writerPostil.xls");wb.write(out);//关闭流对象out.close();}
}

java (apache POI 组件) 操作 excel 插入批注相关推荐

  1. Apache POI组件操作Excel,制作报表(四)

    Apache POI组件操作Excel,制作报表(四) 博客分类: 探索实践 ExcelApacheSpringMVCServlet  上一篇我们介绍了如何制作复杂报表的分析和设计,本篇结合Sprin ...

  2. Java使用poi/easyexcel操作excel

    前言 在工作的开发过过程中,我们总会遇到将数据导出到excel的需求,和导入excel到数据库,下面会讲解当今比较流行的两个工具实现Java操作excel: Apache POI 阿里巴巴的easye ...

  3. 【狂神说Java】poi的操作excel

    目录 一.狂神视频地址 二.基本思想 xls和xlsx的区别 三.Maven配置 四.相关代码 1.写操作 1.1Java操作xls文件 1.2Java操作xlsx文件 1.3写大量数据对比与优化 2 ...

  4. java poi设置单元格格式为数值,Apache POI 如何读取Excel中数值类型单元格所规定的保留小数位?...

    问题描述 java apache poi 包内是否有方法可以获取Excel数值类型单元格中保留的位数? 问题出现的环境背景及自己尝试过哪些方法 有这么一个场景: 需求:从Excel文件中读取数据,原样 ...

  5. Java使用poi加载Excel模板,将查询出来的数据封装到Excel中并进行指定某些列的合并操作

    Java使用poi加载Excel模板,将查询出来的数据封装到Excel中并进行指定某些列的合并操作 最近一周项目中需要读取数据库中的记录将记录封装到给定的模板中,指定业务列需要进行合并:下面将它进行整 ...

  6. 使用JXL组件操作Excel和导出文件

    使用JXL组件操作Excel和导出文件 原文链接:http://tianweili.github.io/blog/2015/01/29/use-jxl-produce-excel/ 前言:这段时间参与 ...

  7. java使用poi读取存储excel表格,包括xls和xlsx格式

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用poi读取存储excel表格,包括xls和xlsx格式. 需要导入的包 poi-3.14.jar poi-ooxml-3.14.jar ...

  8. 使用java Apache poi 根据word模板生成word报表

    使用java Apache poi 根据word模板生成word报表 使用poi读取word模板,替换word中的{text}标签,并根据自定义标签循环生成表格或表格中的行. 代码示例下载:https ...

  9. [实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能)

    [实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能) 基于Apache POI对Word进行操作 一.基于Apache POI封装的word文档工具V1. ...

  10. Java利用poi生成word(包含插入图片,动态表格,行合并)

    Java利用poi生成word(包含插入图片,动态表格,行合并) 测试模板样式: 图表 1 Word生成结果: 图表 2 需要的jar包:(具体jar可自行去maven下载) Test测试类: imp ...

最新文章

  1. 2014西安 H 有向图博弈 UVALive-7042
  2. Android的EditText自动获取焦点并弹出输入法问题
  3. 使用Spring-AOP
  4. mysql什么情况会扫描所有_造成MySQL全表扫描的原因
  5. 五十八种网络故障及其解决办法
  6. PS Raw增效工具 - Adobe Camera Raw14 for mac
  7. python-对象-验证对象与类的关系
  8. mysql存储java对象_Mysql存储java对象 | 学步园
  9. Linux的巡检命令
  10. Codeforces #345 Div.1
  11. C语言头歌educoder实训作业答案分享 结构体
  12. 2020软考架构设计师真题
  13. 如何用html把图片做成动画的软件,如何用HTML做动画?
  14. 想让你的Mac桌面清爽整洁?试试Mac临时文件存储小助手Yoink
  15. [9i] 我们常说的好朋友:“哥们”、“兄弟”、“死党”、“闺蜜”,以及坏朋友:“小人”、“背叛者”在英文中怎么说。
  16. AI上推荐 之 FiBiNET模型(特征重要性选择与双线性特征交叉)
  17. 进击的UI-----------------UITableView(表视图)
  18. 机械祭天法力无边:练习3.5:编写一段程序从标准输入中读入多个字符串并将它们连接在一起,输出连接成的大字符串。然后修改上述程序,用空格把输入的多个字符串分隔开来。
  19. 2022.3.4总结+45. 跳跃游戏 II 力扣
  20. 如何在大屏幕上滚动播放视频、图片和文字

热门文章

  1. 一个懒得程序员才是一个好的程序员
  2. 带隙基准电压源的版图设计
  3. 【贪玩巴斯】一文学会检索三要素:检索字段、检索词、检索算法检索(二)——「一文学会检索三要素:检索字段、检索词、检索算法」 2021-09-18
  4. 如何在Chrome39添加360抢票王插件
  5. 用了这么多年Redis,你知道Redis名字的由来吗?
  6. word文档如何在方框内打钩
  7. 多变量微积分笔记4——全微分与链式法则
  8. Android平台介绍
  9. 天猫运营和淘宝运营有哪些区别 天猫淘宝运营差异性
  10. tp5使用mpdf生成pdf文件时,碰到division by zero问题解决记录