2011-12-06 54 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文件打开并正常显示。