poi excel给单元格增加批注(包含SXSSF)及设置列类型

摘要:
importjava.io.FileOutputStream;PublicclassPoiAddComments{publicstaticvoidmain(String[]args)throws IOException{//创建工作簿对象XSSFWorkbookwb=newXSSFWorkbook();
import org.apache.poi.xssf.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class PoiAddComments {
    public static void main(String[] args) throws IOException {
        // 创建工作簿对象
        XSSFWorkbook wb = new XSSFWorkbook();
        // 创建工作表对象
        XSSFSheet sheet = wb.createSheet("测试添加批注");
        // 创建绘图对象
        XSSFDrawing p = sheet.createDrawingPatriarch();
        // 创建单元格对象,批注插入到1行,1列,B5单元格
        XSSFCell cell = sheet.createRow(0).createCell(0);
        // 插入单元格内容
        cell.setCellValue(new XSSFRichTextString("批注"));
        // 获取批注对象
        // (int dx1, int dy1, int dx2, int dy2, short col1, int row1, short col2, int row2)
        // 前四个参数是坐标点,后四个参数是编辑和显示批注时的大小.
        XSSFComment comment = p.createCellComment(new XSSFClientAnchor(0, 0, 0, 0, (short) 3, 3, (short) 5, 6));
        // 输入批注信息
        comment.setString(new XSSFRichTextString("这是批注内容!"));
        // 添加作者,选中B5单元格,看状态栏
        comment.setAuthor("rongrong");
        // 将批注添加到单元格对象中
        cell.setCellComment(comment);
        // 创建输出流
        FileOutputStream out = new FileOutputStream("d:/PoiAddComments.xlsx");
        wb.write(out);
        // 关闭流对象
        out.close();
    }

}

免责声明:文章转载自《poi excel给单元格增加批注(包含SXSSF)及设置列类型》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇pyinstaller深入使用,打包指定模块,打包静态文件Tomcat系列(7)——Tomcat类加载机制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ABAPGIT用法

本文主要介绍ABAPGIT的用法. 未尽部分请参考https://docs.abapgit.org/. 安装及配置SSL可以参考我的blog:https://www.cnblogs.com/weixiaopeng/p/13232223.html.  https://dotabap.org/这个网址收录了很多好用的ABAP开源项目. 1.开发对象的导出 单个...

QT显示如何减轻闪屏(双缓冲和NoErase)

很多同志在些QT 程序后会遇见闪屏的问题, 有时速度非常快,但毕竟影响了显示效果,如何做到减轻屏幕抖动或闪屏呢?我曾试过如下的办法:1.使用双缓冲。 比如我们在一个Widget里面绘多个图的话, 先创建一个QPixmap对象 然后用QPainter在这个QPixmap对象上绘图,最用后BitBlt 将数据copy到active painterDev上就可以...

C#笔记21:多线程之线程同步中的锁定lock、Monitor

C#笔记21:多线程之线程同步中的锁定lock、Monitor 1:什么是锁 2:如何选择锁定对象 3:如何锁定集合 4:Monitor 1:什么是锁      lock 语句可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 2:如何选择锁定对象      提供给 lock 关键字的参数必须为基于引用...

Office办公软件操作技巧 office快捷键大全

››››F键 F1:显示「帮助」任务窗格。 F2+shift:添加或编辑单元格批注 F3+shift:显示「插入函数」对话框 F4:重复上一个命令或操作 F5+G:显示「定位」对话框 F9+ctrl:最小化窗口 F10:打开或关闭窗口 ››››ctrl键 ctrl+1:显示「设置单元格格式」 ctrl+2:应用或取消加粗格式 ctrl+3:应用或取消倾斜格...

java强制类型转换

在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。 方法1:采用 Object.toString()方法 请看下面的例子: 1 Obj...

线程同步以及AutoResetEvent

近期在重构老项目时发现有些地方用了AutoResetEvent,于是查了些资料学习整理。 线程同步介绍 即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作, 其他线程才能对该内存地址进行操作,而其他线程又处于等待状态,实现线程同步的方法有很多,临界区对象就是其中一种。 同步就是协同步调,按预定的先后次序进行运行。如...