600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > java (apache POI 组件) 操作 excel 插入批注

java (apache POI 组件) 操作 excel 插入批注

时间:2023-07-08 20:07:10

相关推荐

java (apache POI 组件) 操作 excel 插入批注

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。