2011-09-05 30 views
1

我正在開發託管在谷歌應用程序引擎上的雲應用程序,並在此我想通過servlet點擊按鈕生成excel文件如何在servlet中爲谷歌應用程序引擎應用程序創建excel文件?

我已經做到了本地機器上,但是當我部署我在App Engine應用中顯示錯誤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 
{ 

} 
+0

jxl api是否支持谷歌應用程序引擎或不? – swan

回答

0

我已經使用像這樣的代碼在過去導出CSV:

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

println語句的輸出是什麼?

無論如何,您都遇到了麻煩,因爲據我所知,您不能在Google App引擎上使用外部庫(我認爲他們沒有包含該特定服務)。

+0

嗨,我可以在谷歌應用程序引擎上使用jxl嗎? jxl它是外部庫生成excel文件... – swan

+0

是否有任何其他方式來在谷歌應用程序引擎應用程序中創建excel文件.. – swan