2011-12-06 53 views
0

在debian上運行openjdk的tomcat上使用smartgwt。用apache POI導出Excel導致我瘋狂

我在我的網站上有一個網格,您可以擅長導出。它轉移到服務器,並使用Apache POI導出數據。然後在瀏覽器中彈出一個窗口,以便保存excel文件。

當在本地運行Tomcat時,所有工作都正常 - 但是在我的debian服務器上,當我打開它時,Excel文件看起來是空的。它不是空的,因爲如果我將它保存爲CSV,我可以看到數據。我的同事用手機打開了它,可以查看數據。然而,在Mac 11或Windows 11上的Excel 11文件顯示爲空白...

我認爲它與安裝在服務器上的字體有關,所以我安裝了「ttf-mscorefonts-installer」軟件包,其中包含Microsoft通過apt-get truetype字體,但仍然沒有成功。我試過複製字體,同時使用XSL和OOXSL,但無濟於事。

有沒有人有過這方面的經驗?我覺得現在我已經嘗試了一切。

+0

您是否嘗試使用Excel本身創建文件,然後讓Tomcat返回以代替生成的文件?這至少可以讓你確定問題是出現在文件生成中,還是與文件服務 – Gagravarr

+0

這不是一個壞主意的隊友,會試着回到這裏。我懷疑它會正常工作,但... – Mathias

+0

是的,工作很好,不幸的是。不管怎麼說,多謝拉。 – Mathias

回答

1

對於其他人:這是由某些字體在OpenJDK中不可用導致的,沒有任何錯誤記錄在任何地方。

我在Debian上切換到Sun的JDK,現在Excel文件打開並正常顯示。