私はこのDAOを持っています。
public class AreaDAO {
private Database database;
public AreaDAO(Database database) {
this.database = database;
}
public List<Area> list() throws SQLException {
Connection connection = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
List<Area> areas = new ArrayList<Area>();
try {
connection = database.getConnection();
statement = connection.prepareStatement("select distinct img_hub, country from ifs_db limit 50");
resultSet = statement.executeQuery();
while (resultSet.next()) {
Area area = new Area();
area.setImg_hub(resultSet.getString("img_hub"));
area.setCountry(resultSet.getString("country"));
areas.add(area);
}
} finally {
if (resultSet != null) try { resultSet.close(); } catch (SQLException logOrIgnore) {}
if (statement != null) try { statement.close(); } catch (SQLException logOrIgnore) {}
if (connection != null) try { connection.close(); } catch (SQLException logOrIgnore) {}
}
return areas;
}
}
これにより、データのリストが作成されます。
リンクをクリックするだけで、ユーザーにExcelですべてのデータをダウンロードさせるにはどうすればよいですか。
私は私たちを調査し、これを見つけました...(BalusCによる)
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=name.xls");
WritableWorkbook workBook = Workbook.createWorkbook(response.getOutputStream());
サーブレットに配置しますが、空白のワークシートを取得するだけです...これを使用してユーザーにダウンロードさせるにはどうすればよいですか?