【问题标题】:Java Excel API: Add images to the footer of excel filesJava Excel API:将图像添加到 excel 文件的页脚
【发布时间】:2010-11-26 11:55:28
【问题描述】:

我有一大堆由 JExcel 创建的大型 Excel 报表。现在公司的样式指南发生了变化,有人想出了在页脚添加一些徽标的好主意。不幸的是,使用 JExcel 无法将图像添加到页眉或页脚。作为一种解决方法,我目前正在使用 iText 修改从 Excel 文件创建的 PDF 文件,并将图像添加到每个页面。问题依旧:Excel文件的页脚没有图片,只有PDF文件。

有人知道如何解决这个问题吗?还有其他免费的(?)Java Excel API 可能有帮助吗?我试过 Apache POI 但没有成功。

提前致谢!

【问题讨论】:

    标签: java excel image footer


    【解决方案1】:
    WritableSheet s = w.createSheet("Report", 0);
    BufferedImage input = ImageIO.read(new URL("http://example.com/image.jpg"));
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ImageIO.write(input, "PNG", baos);
    s.addImage(new WritableImage(0,0,input.getWidth() / CELL_DEFAULT_WIDTH, input.getHeight()       / CELL_DEFAULT_HEIGHT,baos.toByteArray()));
    s.mergeCells(0,0,0,2);
    

    上面的代码将图像放在左上角,如果你需要它在底部,然后根据你的意愿改变坐标。

    【讨论】:

      【解决方案2】:

      既然您可以使用 Apache POI 和 JExcel 修改 excel 文件,为什么不使用页脚中已经包含徽标的模板文件?

      【讨论】:

      • 我已经尝试在页脚中使用带有图像的模板。不幸的是,在编写 excel 文件后,页脚内的图像(不是任何页脚文本)丢失了。
      • 我刚刚尝试在页脚中添加图像,但对于我的 Excel (2000) 版本是不可能的。你用的是什么版本的excel?如果是 2007 年,您是否尝试过使用 POI 和 XSSF API 的模板文件方法?它是唯一支持 excel 2007 的。
      • 我正在使用 Excel 2003 和使用 Excel 2003 创建的模板。问题是 JExcel 和 POI 甚至不允许向页脚对象添加除文本之外的任何内容。
      猜你喜欢
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 2012-04-13
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      相关资源
      最近更新 更多