繁体   English   中英

如何将查询结果导出到Excel文件?

[英]How do I export the result of a query to an Excel file?

给定以下查询:

     String SQL = "select name,years from person"; 
     ps = con.createStatement();
     rs = ps.executeQuery(SQL);
     jTable1.setModel(DbUtils.resultSetToTableModel(rs));

如何轻松将数据导出到Excel文件?

谢谢

    try Apache POI... http://poi.apache.org/ 

Workbook wb = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Java Books");
  // create header row
  HSSFRow headerRow = sheet.createRow(0)
Cell nameHeaderCell = headerRow.createCell(0);
Cell addressHeaderCell = headerRow.createCell(1);

String sql = "select name, address from student";
PrepareStatement ps =  connection.prepareStatement(sql);
ResultSet resultSet = ps.executeQuery();    

int row = 1;
while(resultSet.next()) {
    String name = resultSet.getString("name");
    String address = resultSet.getString("address");

    Row dataRow = sheet.createRow(row);

    Cell dataCell = dataRow.createCell(0);
    dataCell.setCellValue(name);

    Cell dataAddressCell = dataRow.createCell(1);
    dataAddressCell.setCellValue(address);

    row = row + 1;
}

String outputDirPath = "";//PATH for export location
FileOutputStream fileOut = new FileOutputStream(outputDirPath);
wb.write(fileOut);
fileOut.close();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM