当前位置: 首页 > 知识库问答 >
问题:

java - 如何使用EasyExcel将图片嵌入单元格?

璩涛
2024-01-03

使用EasyExcel导出excel,图片无法嵌入单元格

使用低版本时,图片不会跟随单元格大小变化而变化。
使用高版本图片大小会跟随单元格大小变化而变化,但是还是无法嵌入到单元格

共有1个答案

凤衡
2024-01-03

在EasyExcel中,将图片嵌入单元格需要使用ExcelWriteraddPicture方法。以下是一个示例代码片段,演示如何将图片添加到Excel单元格中:

// 创建ExcelWriter对象ExcelWriter excelWriter = EasyExcel.write(outputStream).build();// 添加图片到单元格excelWriter.addPicture(new ByteArrayInputStream(imageBytes),        new CellRangeAddress(row, row, column, column),        new ImageSettings().setFormat(ImageFormat.PNG));// 关闭ExcelWriter对象excelWriter.finish();

在上述代码中,outputStream是输出流,用于将Excel写入磁盘或输出到网络。imageBytes是图片的字节数组,可以根据实际情况进行获取。rowcolumn分别表示图片所在的行和列。new ImageSettings().setFormat(ImageFormat.PNG)指定了图片的格式为PNG。

需要注意的是,EasyExcel默认将图片作为形状(Shape)插入到单元格中,而不是直接嵌入单元格。因此,在使用低版本Excel时,图片可能不会跟随单元格大小变化而变化。而在使用高版本Excel时,由于单元格大小的调整,图片大小也会相应变化,但仍无法完全嵌入单元格。

如果需要将图片完全嵌入单元格,可以考虑使用其他库,如Apache POI或jxl等,这些库提供了更高级的API来控制图片的插入和格式化。

 类似资料:
  • 问题内容: 我正在尝试在HTML 的元素上显示png图像。该按钮与图像的大小相同,并且显示了图像,但由于某种原因不在中心,因此无法看到全部。换句话说,图像的右上角似乎位于按钮的中心而不是按钮的右上角。 这是HTML代码: 更新: 我认为实际发生的是利润问题。我得到两个像素的边距,因此背景图像从按钮中消失了。该按钮和图像的大小相同,这是唯一的,所以这是非常noticable ......我试过,但它

  • 问题内容: 请告诉我如何将Java模块/源代码嵌入C#应用程序中?例如,我有一些用Java编写的逻辑,该逻辑使用了一些第三方库,这些库只能在Java平台上找到。而且我有用C#编写的主要主机逻辑。如果我能够将来自Java的回调注册到C#中,那将非常酷。 非常感谢你!!! 问题答案: 您可以尝试IKVM吗? IKVM.NET对于几种不同的软件开发方案很有用。这里是一些可能性的示例。 嵌入式JVM 在.

  • 问题内容: 我目前有一个程序,可以从列表中随机选择引号并通过电子邮件发送。我现在也尝试在电子邮件中嵌入图片。我遇到了一个问题,可以附加电子邮件,但报价不再起作用。我已经在网上进行了研究,但解决方案对我不起作用。请注意,我使用的是Python 3.2.2。 任何指导将不胜感激。 从上面的代码可以看出,我尝试了不同的方法(引用#) 问题答案: 您正在费力地在中构造有效的MIME消息,然后放弃它并发送一

  • 我正在尝试将工作表中的一个范围作为图像嵌入outlook邮件正文中。它正在正确保存图片,但我只在outlook邮件正文中看到空白图像。我做错了什么?

  • 问题内容: 我试图将图像放入带有Java的Excel单元格中,但没有成功,这是我正在使用的代码,但是我唯一要做的就是将图像放入excel工作表中,而不放在指定的单元格中 问题答案: 您已经在做的是将锚定图像定位到左上方的单元格()。然后,您已经将图像调整为原始大小。 如果图像适合该单元格,则必须使用左上单元格 和 右下单元格创建锚点。而且,请勿将图像调整为原始大小。 例: 如果从程序行中删除注释符

  • 在谷歌应用程序脚本中,您可以使用函数(https://developers.google.com/apps-script/reference/spreadsheet/sheet#insertimageblob-column-row)将图像插入谷歌电子表格。 但我没有使用appscript。我正在使用GoogleSheetsAPI(https://developers.google.com/shee