【问题标题】:How to create an excel file in google app engine (java)?如何在谷歌应用引擎(java)中创建一个excel文件?
【发布时间】:2010-03-11 04:00:03
【问题描述】:

在谷歌搜索两天后,似乎有很多关于 Python 的选项,但没有针对 Java 的问题。真的真的可以使用一些帮助,到目前为止我发现的只是建议使用 gaeVFS 从 xml 组件构建一个 excel 文件,然后将它们全部压缩在一起,这听起来像是一记耳光。哦,是的,如果你想知道我是在质疑我使用 Java 而不是 python,但是在 5,000 行代码中,现在回头是疯狂的......

其他你可能会觉得有用的东西

  • 客户端:GWT
  • 服务器:正在运行的 Servlet 在谷歌应用引擎存储数据 进入谷歌数据存储
  • Excel 文件:必填,CSV 不好 够了,不需要保存文件就行了 能够将其“服务”到 客户端,即打开一个“另存为”框。

【问题讨论】:

  • 我也一直在尝试使用 google docs api。但是,一旦填写了电子表格,我就无法“提供”一个 excel 文件。如果有人可以向我展示一些示例代码,这些代码提供一个 excel 文件供用户从谷歌文档中下载,我会很高兴

标签: java excel google-app-engine gwt


【解决方案1】:

你已经检查过这个 api:Java Excel API 吗?

【讨论】:

  • 看看它对 File 类的使用,我也认为它不适用于 app-engine。再次很高兴在这个问题上犯错。
  • 使用 Workbook.getWorkbook(java.io.InputStream is) 构造工作簿。流程如下:首先,您可以通过StringReader将字符串转换为阅读器:java.sun.com/j2se/1.4.2/docs/api/java/io/StringReader.html。然后将阅读器转换为输入流:koders.com/java/… 最后,使用前面提到的 getWorkbook() 方法来构造您的工作簿。
  • 或者,还有另一种构造输入流的方法: StringBuffer StringBuffer1 = new StringBuffer("Java Forums rock"); ByteArrayInputStream Bis1 = new ByteArrayInputStream(StringBuffer1.toString().getBytes("UTF-8"));这也很好用。
【解决方案2】:

您还可以查看Apache POI project。您可以使用此库读取和写入 MS Excel 文档。

【讨论】:

  • 我的理解是该库不适用于谷歌应用引擎。如果错了,我会是一个非常非常幸福的人......
【解决方案3】:

看看this post。 这是一个关于如何在谷歌应用引擎上生成excel文件的分步教程。

【讨论】:

    【解决方案4】:

    【讨论】:

      【解决方案5】:

      google app engine不支持输入/输出流类,需要使用google app engine虚拟文件系统。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多