package PbuliClass; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.sql.ResultSet; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import DataBase.DatabaseManagement; //Êý¾ÝתEXcelÊä³ö public class dataToExcel { ResultSet rs;//½á¹û¼¯¶ÔÏó public void toExcel( String sql, String outName,String sheetName) throws Exception { rs=DatabaseManagement.findForResultSet(sql);//Êý¾Ý¿â²éѯ HSSFWorkbook wb = new HSSFWorkbook();//´´½¨excel¶ÔÏó HSSFSheet sheet =wb.createSheet(sheetName);//´´½¨excel±íµ¥ HSSFRow row = sheet.createRow(0);//±íµ¥ÐжÔÏó HSSFCell cell;//±íµ¥ÁжÔÏó //ÎļþÍ·ÄÚÈÝÒ²¾ÍÊǵÚ0ÐеÄÖµ for (int j = 0; j < rs.getMetaData().getColumnCount(); ++j) { String colName = rs.getMetaData().getColumnLabel(j + 1); cell = row.createCell(j); cell.setCellValue(colName);//ÉèÖõ¥Ôª¸ñµÄÖµ } int i = 0; while (rs.next()) { row = sheet.createRow(i + 1); for (int j = 0; j < rs.getMetaData().getColumnCount(); ++j) { String c = rs.getString(j + 1); row.createCell(j).setCellValue(c); } ++i; } FileOutputStream output = new FileOutputStream(outName);//×Ö½ÚÊä³öÁ÷ BufferedOutputStream buffOutput=new BufferedOutputStream(output,1024);//»º³å×Ö½ÚÊä³öÁ÷ wb.write(buffOutput); output.flush();//ˢРbuffOutput.close();//¹Ø±ÕÁ÷ output.close();//¹Ø±ÕÁ÷ wb.close();//¹Ø±ÕÁ÷ rs.close(); //¹Ø±ÕÁ÷ } }