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

Apache POI将图像插入到excel文件中,但不显示图像

哈泰
2023-03-14

我在linux上有一个gwt web应用程序,在服务器端,我尝试通过Apache POI3.10将一些图像插入到excel文件中。

 Drawing patriarch = null;

 private void addImages(InputStream in, HSSFWorkbook requestReport, HSSFSheet sheet, int row, int  col) throws IOException {
    CreationHelper helper = requestReport.getCreationHelper();
    ClientAnchor anchor = helper.createClientAnchor();

    byte[] bytes = IOUtils.toByteArray(in);
    int pictureIndex = requestReport.addPicture(bytes, HSSFWorkbook.PICTURE_TYPE_PNG);
  in.close();
    if (patriarch == null) {
        patriarch = sheet.createDrawingPatriarch();
    }
    anchor.setAnchorType(2);
    anchor.setRow1(row);
    anchor.setCol1(col);
    Picture picture = patriarch.createPicture(anchor, pictureIndex);

    picture.resize();
    picture.setLineStyle(HSSFPicture.LINESTYLE_DASHDOTGEL);
}

如有任何帮助,不胜感激。

共有1个答案

李利
2023-03-14

没有显示磁盘映像,因为您没有在锚点中设置第二列和第二行。你应该补充:

anchor.setRow2(row + 1);
anchor.setCol2(col + 1);

我不知道为什么来自数据库的输入流会出现错误。该错误表示输入流为空(不包含数据),但无法从您的帖子中确定原因。

 类似资料:
  • 我有一个netbeansjavagui项目。它包含用于图像的java文件和文件夹。我的项目中最重要的一部分是通过单击按钮来显示图像,比如说单击“下一步”按钮。当我点击“下一步”按钮时,图像将从IMG文件夹中逐个显示。我将图像放在标签中,如下所示: 我运行了这个程序,到目前为止,它可以按照我的要求工作。 然后,我需要将项目创建到一个jar文件中。我使用Netbeans和这个来创建我的项目的JAR文件

  • 我尝试了一切,但图像不会显示,我试图缩小图像,但没有用,我试图改变路径,我试图更改图像的位置,但没有帮助,我试图在互联网上搜索,但什么都没有。 我看到的只是空白的图形用户界面,没有文本和图像。如果你能帮我,你会帮我一个大忙。 代码如下:

  • 问题内容: 我正在尝试加载图标,但它不会显示。该jpanel位于boxlayout中。我不知道这是否使事情搞砸了。这很奇怪,因为除了图标图像,我还能添加几乎所有其他内容。我通过调试器,searchIcon显示宽度和高度为-1。这是否意味着未加载图像? 问题答案: 您的图像文件必须与运行应用程序所在的目录位于同一目录中。 如果它实际上与进行调用的类在同一目录中,则可以使用: 如果它在任意位置,则需要

  • 问题内容: 我正在编写一个快速脚本来动态生成绘图。我使用下面的代码(来自Matplotlib文档)作为起点: 我不想将图形显示在GUI上,而是要将图形保存到文件(例如foo.png)中,以便可以在批处理脚本中使用它。我怎么做? 问题答案: 在回答问题后,我想在使用matplotlib.pyplot.savefig时添加一些有用的提示。文件格式可以通过扩展名指定: 将分别给出栅格化或矢量化的输出,这

  • 我不熟悉Java图形(一般来说是计算机图形)和堆栈溢出,所以请帮助我解决问题,帮助我更好地表达我的问题。 目前,我正在尝试在JavaGUI中的原始图像旁边显示BufferedImage。这是我的代码: “put”功能如下: 但是,生成的GUI如下所示 因此,图像可以工作,但BuffereImage不能。我假设它可以工作,因为BuffereImage是Image的一个子类……知道吗?如果需要其他代码

  • 下面是代码:d:/poi.png中的图片(“d:/poi.png”) 我不认为处理图像的源代码有问题,但我不知道我错过了什么