`

POI实现excell批注背景图片(仿html浮窗显示图片)

阅读更多
POI实现excell批注背景图片(仿html浮窗显示图片)

文章发表日期:2015-03-15 15:13:27


效果图:



首先从POI官网下载jar包
http://poi.apache.org/download.html


我下载的是最新的测试版:
http://poi.apache.org/download.html#POI-3.12-beta1
然后解压zip包


代码:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
 
import org.apache.poi.hssf.usermodel.HSSFComment;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.ClientAnchor;
import org.apache.poi.ss.usermodel.CreationHelper;
import org.apache.poi.ss.usermodel.Drawing;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.util.IOUtils;
 
public class TestImage {
 
	public static void main(String[] args) throws Exception {
		Workbook wb = new HSSFWorkbook(); //or new HSSFWorkbook();
 
		InputStream is = new FileInputStream("png.png");
	    byte[] bytes = IOUtils.toByteArray(is);
	    //添加一张图片到Workbook,并返回图片索引
	    int pictureIdx = wb.addPicture(bytes, Workbook.PICTURE_TYPE_PNG);
	    is.close();
	    
	    CreationHelper factory = wb.getCreationHelper();
 
	    Sheet sheet = wb.createSheet();
	    
	    Row row   = sheet.createRow(3);
	    Cell cell = row.createCell(5);
	    cell.setCellValue("F4");
 
	    Drawing drawing = sheet.createDrawingPatriarch();
 
	    // When the comment box is visible, have it show in a 1x3 space
	    ClientAnchor anchor = factory.createClientAnchor();
	    //col2-col1的差为anchor对象的列宽
	    anchor.setCol1(cell.getColumnIndex());
	    anchor.setCol2(cell.getColumnIndex()+10);
	    //row2-row1的差为anchor对象的行高
	    anchor.setRow1(row.getRowNum());
	    anchor.setRow2(row.getRowNum()+14);
 
	    // Create the comment and set the text+author
	    HSSFComment comment = (HSSFComment) drawing.createCellComment(anchor);
	    comment.setBackgroundImage(pictureIdx);
	    comment.setAuthor("Apache POI");
 
	    // Assign the comment to the cell
	    cell.setCellComment(comment);
 
	    String fname = "comment-xssf.xls";
	    //if(wb instanceof HSSFWorkbook) fname += "x";
	    FileOutputStream out = new FileOutputStream(fname);
	    wb.write(out);
	    out.close();
	}
}

















转载:https://blog.csdn.net/z562743237/article/details/44277307
--
  • 大小: 331.4 KB
分享到:
评论

相关推荐

    POI_添加批注

    本文详细介绍了如何使用 Apache POI 在 Excel 单元格中添加批注的方法,并提供了具体的代码实现。通过掌握这些知识点,你可以更加灵活地处理 Excel 文件,为单元格添加详细的注释信息,从而提高数据处理的准确性和...

    POI导出EXCELl jar

    标题中的"POI导出EXCELl jar"指的是Apache POI库用于生成Excel文件的Java程序,而"EXCEL Jar下载"则意味着这个压缩包包含了能够帮助开发者在Java环境中读写Microsoft Excel文件的JAR(Java Archive)文件。...

    POI DOCX 完美文本、表格模板文字替换并实现在指定位置插入图片浮于文字上方

    在本文中,我们将深入探讨如何使用Apache POI库在DOCX文档中实现完美的文本替换以及在指定位置插入图片,让图片浮于文字上方。Apache POI是一个流行的Java库,用于处理Microsoft Office格式的文件,包括DOCX。我们将...

    java poi设置生成的word的图片为上下型环绕以及其位置的实现

    【Java POI 设置 Word 图片为上下型环绕及位置实现详解】 在使用 Java POI 库生成 Word 文档时,有时我们需要对插入的图片进行格式调整,比如设置为上下型环绕,使其在文本中占据独立空间,同时可以调整图片的位置...

    poi完美word转html

    然后,使用WordToHtmlConverter进行转换,同时定义PicturesManager来处理文档中的图片,确保它们能在HTML中正确显示。最后,将转换后的HTML内容写入到指定的文件中。 四、支持的元素: 1. 表格:POI能识别Word文档...

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

    5. 调整图片大小:根据需要,你可以调整图片的显示比例。 ```java pictureInstance.setResizeToFitShape(true); pictureInstance.setScaling(75); // 设置图片缩放比例为75% ``` 四、保存文档 最后,你需要将创建...

    使用POI,实现excel文件导出,图片url导出文件,图片和excel文件导出压缩包

    本文将深入探讨如何使用POI库来实现Excel文件的导出,以及如何将图片URL转换为图片文件并与其他文件一起打包成压缩包。 首先,让我们了解一下Apache POI。POI是Java开发者的开源API,它允许程序创建、修改和显示...

    使用poi替换word中的图片

    本篇将深入探讨如何使用Apache POI库来替换Word文档中的图片,无论文档是.doc还是.docx格式。 首先,我们需要理解Apache POI的工作原理。POI提供了一个高级API,允许开发者读取、创建和修改Office文档。对于Word...

    poi将word转换成html、样式 表格 图片处理

    在本案例中,我们关注的是如何使用Apache POI将Word文档转换为HTML格式,并且保持原有的样式、表格和图片。下面我们将详细介绍这个过程中的关键知识点。 1. **Apache POI简介** Apache POI 提供了Java API,使得...

    POI向excel中插入图片

    在本文中,我们将深入探讨如何使用POI库向Excel工作簿中插入图片。这将涵盖相关的API,步骤以及一些实用技巧。 首先,我们需要理解Excel的内部结构。在Excel文件中,图片是以OLE对象的形式存储的。POI提供了...

    通过POI将PPT插入图片并导出实例

    同时,POI库还提供了丰富的API,允许我们对文字、形状、动画等进行更复杂的操作,从而实现自定义的PPT生成功能。 在实际开发中,如果需要自动化处理大量PPT,可以结合其他工具,如Java的多线程技术,来提高处理效率...

    基于poi实现word/excel转换为HTML(且兼容.doc.docx.xls.xlsx)

    本教程将深入探讨如何使用Apache POI库来实现这些文件向HTML的转换,以实现跨平台和浏览器的兼容性。 Apache POI 提供了HSSF和XSSF两个API,分别用于读写旧版的BIFF8格式(.xls)和新的OOXML格式(.xlsx)。对于...

    POI将文件转为html

    在IT行业中,尤其是在数据处理和文档管理领域,Apache POI是一个非常重要的库,它允许开发者使用Java处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。本篇将详细讲解如何利用Apache POI将不同类型的...

    POI实现word和excel在线预览

    本项目提供的"POI实现word和excel在线预览"是基于Apache POI的一个实用工具集,它能够帮助开发者实现在Web环境下对这些文件的在线预览功能,无需用户下载文件到本地即可查看内容,提高了用户体验和数据安全性。...

    POI导出带图片的excel

    在本文中,我们将深入探讨如何使用POI库将图片插入到Excel文档中,以便创建包含图像的丰富报告。 首先,让我们理解POI的基本概念。Apache POI提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet ...

    使用poi替换word中的文字和图片实现打印

    本示例将深入探讨如何使用Apache POI库来替换Word文档中的文字和图片,并实现打印功能。 首先,确保在项目中正确导入了Apache POI相关的JAR包。通常,这包括poi-ooxml、poi-ooxml-schemas和commons-lang3等。这些库...

    Java利用poi对word插入文字图片

    本项目“Java利用poi对word插入文字图片”是一个具体的示例,旨在教给你如何使用Apache POI API在Word文档中插入文字和图片。下面将详细阐述相关的知识点。 首先,Apache POI提供了HWPF(Horrible Word Processor ...

    poi获取导入行所在的图片

    然而,POI API在设计时并未直接提供获取单元格内图片的方法,这就需要我们采取一些间接的方式来实现。本知识点主要讲解如何利用Apache POI库来获取Excel文件中某行的图片。 首先,我们要理解Apache POI的工作原理。...

    poi word2010替换文字 图片 表格

    绝对好用的word操作 poi word2010替换文字 图片 表格

    poi导入word和图片

    ### POI导入Word文档与图片的关键技术点 #### 一、概述 Apache POI 是一个用于读写 Microsoft Office 格式文件(如 .doc、.xls 和 .ppt)的 Java API。本文档将详细介绍如何使用 POI 库来读取 Word 文档(包括 ....

Global site tag (gtag.js) - Google Analytics