2009-09-08 81 views
0

我有一堆由JExcel創建的巨大Excel報告。現在,公司的風格指南已經改變,有人有一個好主意,可以在頁腳上添加一些徽標。不幸的是,用JExcel添加圖像到頁眉或頁腳是不可能的。作爲一種解決方法,我目前正在使用iText修改從Excel文件創建的PDF文件,並將圖像添加到每個頁面。問題仍然存在:Excel文件的頁腳中沒有圖像,僅在PDF文件中。Java Excel API:將圖像添加到Excel文件的頁腳

有沒有人有一個想法如何擺脫這個問題?有沒有其他免費的(?)Java Excel API可能有幫助?我試過Apache POI但沒有成功。

在此先感謝!

回答

0

由於您可以使用Apache POI和JExcel修改excel文件,爲什麼不使用已經在頁腳中包含徽標的模板文件?

+0

我已經嘗試在頁腳內使用帶有圖像的模板。不幸的是,在寫入excel文件後,頁腳內的圖像(不是任何頁腳文本)就會丟失。 – Aldjinn 2009-09-09 07:04:28

+0

我剛剛嘗試在頁腳內添加圖像,但這不適用於我的Excel版本(2000)。你使用的是什麼版本的Excel?如果是2007年,您是否嘗試過使用POI和XSSF API的模板文件方法?它支持Excel 2007中 – pgras 2009-09-09 10:36:25

+0

我使用Excel 2003和模板與Excel 2003 的問題是,JExcel和POI以及甚至不允許添加任何東西,除了文本頁腳對象創建的唯一一個。 – Aldjinn 2009-09-12 10:41:52

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); 

上面的代碼將圖像的左上角如果u需要在底部,那麼只需要改變座標按你的願望。