@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工作簿中插入图片。这将涵盖相关的API,步骤以及一些实用技巧。 首先,我们需要理解Excel的内部结构。在Excel文件中,图片是以OLE对象的形式存储的。POI提供了...
水印通常用于标识文档的所有权或提供额外的安全层,而这里的水印是通过将文字转化为图片再添加到Excel工作表中实现的。 首先,我们需要了解Apache POI的基本概念。POI提供了HSSF(Horrible Spreadsheet Format)和...
本文将深入探讨如何使用POI库来实现Excel文件的导出,以及如何将图片URL转换为图片文件并与其他文件一起打包成压缩包。 首先,让我们了解一下Apache POI。POI是Java开发者的开源API,它允许程序创建、修改和显示...
本教程将详细介绍如何使用JAVA POI库来创建一个包含图片的完整Excel导出功能。 首先,你需要在项目中引入Apache POI依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache....
在本文中,我们将深入探讨如何使用POI库将图片插入到Excel文档中,以便创建包含图像的丰富报告。 首先,让我们理解POI的基本概念。Apache POI提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet ...
在这个场景中,我们关注的是如何使用POI来创建一个功能丰富的Excel导出工具类,它能够自动设置标题、列名、文件名,并且支持插入图片以及合并单元格。下面将详细介绍这些功能的实现。 首先,要创建一个Excel工作簿...
本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用Apache POI库,你需要在Maven项目的pom.xml文件中引入以下依赖: ```xml <!-- 主要的POI库 --> <groupId>org.apache...
2. **写入Excel文件**:POI允许开发者创建新的Excel文件或向已有的文件添加数据。可以设置单元格的值、样式、字体、颜色、对齐方式等,并且支持插入图表、图片等复杂元素。 3. **公式处理**:POI支持Excel的公式...
首先,需要创建一个Drawings对象,然后使用Drawings对象的addPicture方法将图片添加到Excel中。 3. 使用Java POI下载Excel文件 在示例代码中,使用了HttpServletResponse对象将Excel文件下载到客户端。首先,需要...
在Java应用中,如果你需要生成带有图片的Excel文档,Java POI 提供了强大的功能来实现这一需求。本篇文章将深入探讨如何使用Java POI 创建含有图片的Excel文件,并通过实际代码示例来帮助你理解和应用。 首先,你...
### Java通过POI和JXL给Excel动态添加水印 #### 概述 在实际工作中,经常需要对敏感或重要的Excel文件进行保护措施,比如添加水印。这不仅可以增加文档的专业性,还可以作为版权保护的一种手段。本文将详细介绍...
### POI的EXCEL导出,自动换行 在日常工作中,经常需要处理大量的数据导入导出任务,尤其是在企业级应用开发中,Excel文件的处理成为了一项必不可少的能力。Apache POI项目提供了一系列用于读写Microsoft Office...
本篇将详细讲解如何利用Apache POI将图片嵌入到Excel工作表中。 Apache POI提供了高级API(HSSF和XSSF)来处理Excel的97-2003 (.xls)和2007及以上版本(.xlsx)格式。在将图片写入Excel时,我们主要关注的是`...
解决POI3.10在添加图片的时候自身有一个BUG。纠结了很久都没解决,今天终于弄好了,文件包中附带了修改好的jar包bsj-poi-ooxml-3.10-FINAL-20140208.jar。主要问题是出在:org.apache.poi.xwpf.usermodel.XWPFRun....
Apache POI 是一个开源项目,专门用于处理 Microsoft Office 格式的文件,如 Word、Excel 和 PowerPoint。在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效...
在Java编程领域,Apache POI是一个非常流行的库,它允许开发者读取、写入和修改Microsoft Office格式的文件,特别是Excel工作簿(.xls或.xlsx)。在这个“POI导出Excel表格”的实例中,我们将深入探讨如何利用Apache...
在本示例中,我们将探讨如何使用Apache POI库从数据库导出数据到Excel表格,这在数据分析、报告生成或批量数据处理场景中非常常见。Apache POI是一个开源项目,它允许Java开发者创建、修改和显示Microsoft Office...
Apache POI是一个开源项目,它提供了读取和写入Microsoft Office格式文件的能力,包括Excel(.xlsx和.xls)。而iText则是一个用于创建和处理PDF文档的Java库。结合这两个库,我们可以将Excel的工作表内容导出到PDF中...
《使用Apache POI 3.8进行Excel操作的详解》 Apache POI 是一个流行的开源项目,它允许Java开发者创建、修改和显示Microsoft Office格式的文件,尤其是Excel工作簿(.xlsx和.xls)。在给定的标题“Excel操作工具poi...
3. **添加工作表**:向工作簿中添加工作表,每个工作表代表Excel中的一个Tab。 4. **设置样式**:为每个单元格定义样式,包括字体、颜色、背景、边框等。可以创建样式对象并应用到对应的单元格上。 5. **填充数据*...