Как создать файл Excel в сервлете для приложения Google App Engine? - PullRequest
1 голос
/ 05 сентября 2011

Я занимаюсь разработкой облачного приложения, которое размещено на движке приложений Google, и в этом я хочу создать файл Excel при нажатии кнопки через сервлет.

Я сделал это на локальной машинено когда я развертываю свое приложение на движке приложения, оно показывает ошибку HTTP Error 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
{

}   

Ответы [ 2 ]

0 голосов
/ 05 сентября 2011

Каковы выходные данные оператора println?

У вас все равно проблемы, потому что, насколько я вижу, вы не можете использовать внешние библиотеки в движке Google App (и я не думаю, чтоони включили эту конкретную услугу).

0 голосов
/ 05 сентября 2011

В прошлом я использовал такой код для экспорта CSV:

response.setHeader("Cache-Control", "");
response.setHeader("Pragma", "");
response.setHeader("Content-Disposition", "attachment; filename=foo.csv");
response.setContentType("text/csv");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...