`
isiqi
  • 浏览: 16496829 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

POI Excel 13 添加图片

 
阅读更多

@author YHC

添加图片:

image是drawing其中的一部分,添加图片需要调用createPicture(),在写入文件的时候需要注意,支持一下的类型:

PNG,JPG,DIB,应该值得注意的是,一旦你添加图片到这个工作簿中,任何现有的图片可能被擦除.

该示例所需jar,以及下载的地址和页面:

commons-codec-1.6.jar下载页面:

commons-codec-1.6-bin.zip点击直接下载:

下图就是该例子需要的jar以及图片放置的路径:


代码:

            //创建Excel
	    Workbook wb = new HSSFWorkbook(); //or new HSSFWorkbook();
	    //添加图片信息到这个Excel中  
	    InputStream is = new FileInputStream("rose.jpg");
	    //读取图片文件得到字节
	    byte[] bytes = IOUtils.toByteArray(is);
	    //向Excel添加一张图片,并返回该图片在Excel中的图片集合中的下标
	    int pictureIdx = wb.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG);
	    //关闭流
	    is.close();
	    //工具类
	    CreationHelper helper = wb.getCreationHelper();
	    //创建工作簿
	    Sheet sheet = wb.createSheet();
	    //创建一个绘图对象  
	    Drawing drawing = sheet.createDrawingPatriarch();
	    //添加一个图片
	    //创建锚点
	    ClientAnchor anchor = helper.createClientAnchor();
	    //设置图片的左上角 
	    //接下来调用Picture#resize()设置图片相对于设置的左上角的位置
	    anchor.setCol1(3);//从0开始 第3列
	    anchor.setRow1(2);//从0开始 第2行
	    //根据锚点和图片下标创建并绘制一张图片
	    Picture pict = drawing.createPicture(anchor, pictureIdx);
	    //相对于图片的左上角自动适应大小
	    //===========>>>>>>>>>[注意]<<<<<<=================
	    //picture.resize() 仅仅只是针对这两种类型的图片 JPEG 和 PNG. 
	    //其他格式暂时不支持
	    pict.resize();
	    //写入文件
	    String file = "picture.xls";
	    FileOutputStream fileOut = new FileOutputStream(file);
	    wb.write(fileOut);

运行之后的效果图:



如果以上有书写或者理解错误的地方,请大家指出,thanks!



分享到:
评论

相关推荐

    POI向excel中插入图片

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

    POI操作Excel完美生成水印

    水印通常用于标识文档的所有权或提供额外的安全层,而这里的水印是通过将文字转化为图片再添加到Excel工作表中实现的。 首先,我们需要了解Apache POI的基本概念。POI提供了HSSF(Horrible Spreadsheet Format)和...

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

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

    JAVA poi 做EXCEL导出(包含图片) 完整版

    本教程将详细介绍如何使用JAVA POI库来创建一个包含图片的完整Excel导出功能。 首先,你需要在项目中引入Apache POI依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.apache....

    POI导出带图片的excel

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

    POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格

    在这个场景中,我们关注的是如何使用POI来创建一个功能丰富的Excel导出工具类,它能够自动设置标题、列名、文件名,并且支持插入图片以及合并单元格。下面将详细介绍这些功能的实现。 首先,要创建一个Excel工作簿...

    java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序.pdf

    本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用Apache POI库,你需要在Maven项目的pom.xml文件中引入以下依赖: ```xml &lt;!-- 主要的POI库 --&gt; &lt;groupId&gt;org.apache...

    POI Excel官方源码及文档及实例

    2. **写入Excel文件**:POI允许开发者创建新的Excel文件或向已有的文件添加数据。可以设置单元格的值、样式、字体、颜色、对齐方式等,并且支持插入图表、图片等复杂元素。 3. **公式处理**:POI支持Excel的公式...

    java poi导出图片到excel示例代码

    首先,需要创建一个Drawings对象,然后使用Drawings对象的addPicture方法将图片添加到Excel中。 3. 使用Java POI下载Excel文件 在示例代码中,使用了HttpServletResponse对象将Excel文件下载到客户端。首先,需要...

    Java-poi生成带有图片的Excel

    在Java应用中,如果你需要生成带有图片的Excel文档,Java POI 提供了强大的功能来实现这一需求。本篇文章将深入探讨如何使用Java POI 创建含有图片的Excel文件,并通过实际代码示例来帮助你理解和应用。 首先,你...

    Java通过POI和JXL给Excel动态添加水印

    ### Java通过POI和JXL给Excel动态添加水印 #### 概述 在实际工作中,经常需要对敏感或重要的Excel文件进行保护措施,比如添加水印。这不仅可以增加文档的专业性,还可以作为版权保护的一种手段。本文将详细介绍...

    POI的EXCEL导出,自动换行

    ### POI的EXCEL导出,自动换行 在日常工作中,经常需要处理大量的数据导入导出任务,尤其是在企业级应用开发中,Excel文件的处理成为了一项必不可少的能力。Apache POI项目提供了一系列用于读写Microsoft Office...

    POI把图片写到excel表中

    本篇将详细讲解如何利用Apache POI将图片嵌入到Excel工作表中。 Apache POI提供了高级API(HSSF和XSSF)来处理Excel的97-2003 (.xls)和2007及以上版本(.xlsx)格式。在将图片写入Excel时,我们主要关注的是`...

    解决POI3.10 添加图片不成功的问题

    解决POI3.10在添加图片的时候自身有一个BUG。纠结了很久都没解决,今天终于弄好了,文件包中附带了修改好的jar包bsj-poi-ooxml-3.10-FINAL-20140208.jar。主要问题是出在:org.apache.poi.xwpf.usermodel.XWPFRun....

    利用POI解析excel并存入数据库demo

    Apache POI 是一个开源项目,专门用于处理 Microsoft Office 格式的文件,如 Word、Excel 和 PowerPoint。在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效...

    POI导出Excel表格

    在Java编程领域,Apache POI是一个非常流行的库,它允许开发者读取、写入和修改Microsoft Office格式的文件,特别是Excel工作簿(.xls或.xlsx)。在这个“POI导出Excel表格”的实例中,我们将深入探讨如何利用Apache...

    使用poi从数据库导出excel表的示例

    在本示例中,我们将探讨如何使用Apache POI库从数据库导出数据到Excel表格,这在数据分析、报告生成或批量数据处理场景中非常常见。Apache POI是一个开源项目,它允许Java开发者创建、修改和显示Microsoft Office...

    使用POI和IText将Excel转换成PDF

    Apache POI是一个开源项目,它提供了读取和写入Microsoft Office格式文件的能力,包括Excel(.xlsx和.xls)。而iText则是一个用于创建和处理PDF文档的Java库。结合这两个库,我们可以将Excel的工作表内容导出到PDF中...

    Excel操作工具poi3.8

    《使用Apache POI 3.8进行Excel操作的详解》 Apache POI 是一个流行的开源项目,它允许Java开发者创建、修改和显示Microsoft Office格式的文件,尤其是Excel工作簿(.xlsx和.xls)。在给定的标题“Excel操作工具poi...

    JS POI EXCEL 原样式导出

    3. **添加工作表**:向工作簿中添加工作表,每个工作表代表Excel中的一个Tab。 4. **设置样式**:为每个单元格定义样式,包括字体、颜色、背景、边框等。可以创建样式对象并应用到对应的单元格上。 5. **填充数据*...

Global site tag (gtag.js) - Google Analytics