`
guomingzhang2008
  • 浏览: 161334 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

poi excel 插入批注

    博客分类:
  • poi
阅读更多
excel批注的使用注意点:
一个sheet中仅可以创建一个Patriarch,Patriarch是用来创建Comment的。如果创建了多个Patriarch,则不能正常添加注释。

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFComment;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import java.io.IOException;
import java.io.FileOutputStream;

public class PoiWriter {
 
 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();
 }
}
分享到:
评论

相关推荐

    POI_添加批注

    本篇文章主要介绍如何利用 Apache POI 库在 Excel 工作表中为特定单元格添加批注。 #### 二、核心概念 ##### 1. POI - **定义**:Apache POI 是 Apache 软件基金会的一个开源项目,它提供了一组用于读写 Microsoft...

    poi 生成excel模板,下拉选项,批注。现在有模板中插入下拉信息

    在这个场景中,我们将讨论如何使用 POI 在 Java 中生成带有下拉选项和批注的 Excel 模板。 首先,我们需要理解 POI 的核心组件,如 HSSFWorkbook(用于 .xls 文件)和 XSSFWorkbook(用于 .xlsx 文件)。这些工作簿...

    POI操作Word中插入文本和图片

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在本文中,我们将深入探讨如何使用Apache POI在Word文档中插入文本和图片,这对于创建动态报告模板尤其有用。 ...

    poi.jar(poi)

    - 兼容性:除了基本的读写功能,POI还支持解析和生成复杂的公式、图表、超链接、批注等。 - 错误处理:提供完善的异常处理机制,帮助开发者定位和解决问题。 8. **示例代码**: - 创建一个新的Excel文件并写入...

    java 使用POI合并两个word文档.docx

    Java 使用 POI 合并两个 Word 文档 Java 是一种流行的编程语言,POI(Poor Obfuscation Implementation)是一个流行的 Java 库,用于操作 Microsoft Office 文件,包括 Word 文档。合并两个 Word 文档是指将两个...

    Java poi操作表格

    3. **图表和图像**:虽然相对复杂,但Java POI也支持在Excel中插入图表和图片。 4. **数据验证**:可以设置数据验证规则,限制用户输入特定类型的值。 5. **合并单元格**:通过CellRangeAddress和setMergedRegion...

    poi 和数据库相结合

    1. **数据导入**:从Excel文件读取数据,通过JDBC批量插入到数据库中,适合大数据量的导入。 2. **数据导出**:从数据库中查询数据,利用POI生成Excel文件,便于报表生成和分发。 3. **数据更新**:根据Excel中的...

    通过poi生成word.rar

    POI还支持更复杂的操作,如页眉和页脚的添加、书签、自动编号、脚注和批注等。对于这些功能,需要使用相应的API接口进行设置。 8. **性能优化**: 处理大型文档时,POI可能会消耗大量内存。为了避免内存溢出,...

    C++读写excel类,封装的完整,可以直接用

    C++本身并不原生支持读写Excel文件,因此,开发者通常会借助于像libxlsxwriter、libxl、pugiXML、OpenCV的imwrite函数、Apache POI等库来实现这一功能。其中,libxlsxwriter和libxl专注于读写Excel的二进制格式(....

    jxl.jar包(java导入导出Excel文件)

    - **批注与超链接**:可以在单元格中添加批注和设置超链接,增强Excel文件的信息传递能力。 - **行和列的操作**:可以增加、删除、隐藏行和列,调整其宽度和高度。 - **保护与密码设置**:可以为工作簿或工作表设置...

    NPOI使用手册,关于NPOI的操作

    NPOI是Java POI库的一个.NET实现,主要用于处理xls和xlsx格式的Excel文件,同时也支持其他Office文档格式。 **1. 认识NPOI** NPOI源自Java的POI项目,提供了对Excel文件的读写能力,包括xls和xlsx。在NPOI 1.x版本...

    NPOI_1.2中文指南

    1. 生成XLS文件:创建基础结构,比如Workbook和Sheet,以及DocumentSummaryInformation和SummaryInformation信息,创建单元格、批注、页眉和页脚。 2. 单元格操作:设置单元格格式、合并单元格、调整单元格对齐方式...

    NPOI使用手册.doc

    NPOI是一个强大的开源库,专门用于处理Microsoft Office文件,特别是Excel文档,它在.NET平台上提供了与Apache POI类似的API。NPOI采用Apache 2.0许可证,这使得它在商业和非商业项目中都能自由使用,无需担心源代码...

    JavaExcelAPI

    - **公式与计算**:支持插入Excel公式,并能处理计算结果。 - **图表支持**:可以创建和编辑Excel图表。 - **数据验证**:可以设定单元格的数据有效性规则。 - **批注处理**:读写单元格的批注信息。 - **样式...

    NOPI使用手册

    NPOI 是一个开源项目,它是Apache POI的.NET版本,允许开发者在不依赖Microsoft Office的情况下读写Office 97-2003的文件,尤其是xls格式的Excel文件。 **1. 认识 NPOI** NPOI 提供了对Excel文件的读写能力,主要...

    NPOI examples

    8. **批注和超链接**:NPOI允许你在单元格中添加批注,或者为单元格设置超链接,以增强信息的交互性。 9. **性能优化**:NPOI采用流式处理,对于大数据量的文件,可以减少内存占用,提高处理效率。 10. **兼容性**...

    NPOI 中文使用开发参考手册.doc

    NPOI 是一个.NET平台上的开源库,它是Apache POI项目的一个分支,专为.NET开发者提供处理Microsoft Office文件格式的能力,尤其是Excel(xls)格式。POI是Java语言编写的库,用于读写Office 97-2003文件,而NPOI则是...

    C#实现将数据做EXCLE处理.doc

    POI是一个用于处理Microsoft Office格式文件的库,而NPOI专注于Excel文件的读写。NPOI 1.x基于POI 3.x,目前支持xls和xlsx格式,包含创建、修改、读取和保存Excel文件的功能。NPOI使用Apache 2.0许可证,允许在商业...

    phpoi-开源

    - **批注**:为单元格添加批注,方便查看和解释数据。 对于“开源软件”的标签,这意味着phpoi的源代码是公开的,允许自由使用、修改和分发。开发者可以根据自己的需求定制功能,也可以参与到项目的开发中,提交...

    NPOI使用手册

    - **插入图片**:将图片嵌入Excel文件。 6. **打印相关设置** - 可以设置打印选项,如页边距、打印范围等。 7. **高级功能** - **调整表单显示比例**:控制工作表在屏幕上的显示比例。 - **设置密码**:保护...

Global site tag (gtag.js) - Google Analytics