Web アプリ (基本的には SQL からのリスト) から平均量のデータをダウンロード可能な Excel ファイルに追加するように求められたので、サーブレットを使用して Excel を生成しました。
問題は、jxl API が 256 行以上を好まないようで、データが 1,000 以上あることです。
この制限を回避する方法はありますか? できればこの API を使い続けたいと思います (サーバーに別の API をインストールする必要がなく、使いやすいです)。しかし、必要に応じて変更します。
全てに感謝!
PS: サーブレットのメイン コードは次のとおりです。
List<TableProject> sql = (List<TableProject>)session.getAttribute("sql");
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=Export.xls");
w = Workbook.createWorkbook(response.getOutputStream());
s = w.createSheet("Consult Project", 0);
for(int i=0;i<sql.size();i++){
s.addCell(new Label(i,0,sql.get(i).getCod_project()));
s.addCell(new Label(i,1,sql.get(i).getTxt_project()));
s.addCell(new Label(i,2,sql.get(i).getDate_notification()));
s.addCell(new Label(i,3,sql.get(i).getDate_last_action()));
s.addCell(new Label(i,4,sql.get(i).getTxt_personal()));
s.addCell(new Label(i,5,sql.get(i).getTxt_estate()));
s.addCell(new Label(i,6,sql.get(i).getTxt_provider()));
}
w.close();
w = null;