【问题标题】:How to create excel file in servlet for google app engine application?如何在 servlet 中为谷歌应用引擎应用程序创建 excel 文件?
【发布时间】:2011-09-05 08:57:40
【问题描述】:

我正在开发托管在谷歌应用引擎上的云应用程序,在此我想通过 servlet 单击按钮生成 excel 文件

我已经在本地机器上完成了,但是当我在应用引擎上部署我的应用程序时,它显示错误 HTTP 错误 500 内部服务器错误

我正在使用 jxl java api 来生成 excel 文件

我用过的代码在这里

try 
{
  //i have used following content type but didn't worked..... 
  //response.setContentType("application/CSV");
  //response.setContentType("application/x-ms-excel");

  response.setContentType("application/vnd.ms-excel");
  WritableWorkbook w = Workbook.createWorkbook(response.getOutputStream()); 
  WritableSheet s = w.createSheet("Demo", 0);
  Label label = new Label(0, 2, "A label record"); 
  s.addCell(label);                   
  w.write();
  w.close();    
}
catch (Exception e)
{
      response.getOutputStream().println("Exception :"+e);
} 
finally
{

}   

【问题讨论】:

  • google app engine是否支持jxl api?

标签: java google-app-engine servlets


【解决方案1】:

我过去曾使用过一些类似的代码来导出 CSV:

response.setHeader("Cache-Control", "");
response.setHeader("Pragma", "");
response.setHeader("Content-Disposition", "attachment; filename=foo.csv");
response.setContentType("text/csv");

【讨论】:

    【解决方案2】:

    println 语句的输出是什么?

    不过,无论如何,您都遇到了麻烦,因为据我所知,您不能在 Google App 引擎上使用外部库(而且我认为它们没有包含该特定服务)。

    【讨论】:

    • 嗨,我可以在谷歌应用引擎上使用 jxl 吗? jxl 是生成excel文件的外部库...
    猜你喜欢
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多