日期:2014-05-19  浏览次数:20731 次

请问为什么我连接了数据库以后,然后导出的Excel表之后,出现的只有数据那一列的第一个数据呢
请问下先在可以到处Excel,但是只可以到处数据库的第一个数据,求教各位高手,这是为什么呢
if(e2.getSource()==Excel){
File xlsFile=new File("D:\\haizeiwang.xls");//定于路径
WritableWorkbook workbook=null;
WritableSheet sheet =null;
try{
workbook=Workbook.createWorkbook(xlsFile);//放入路径
sheet=workbook.createSheet("hao", 0);
try{
con=DriverManager.getConnection("jdbc:odbc:shuju","","");
sql=con.createStatement();
rs=sql.executeQuery("select * from 表1");
hangshu=0;
i=0;
j=0;

while(rs.next()){

xuehao=rs.getString(1);




 
 

}
sheet.addCell((new Label(0,j,xuehao)));
hangshu++;
i++;
j++;
workbook.write();  
  workbook.close();  
con.close();

}catch(SQLException e1){

}
} catch (Exception e) {  
e.printStackTrace();  
}  
}

------解决方案--------------------
你只写了第一列啊,比如:
String s2=null, s3=null;
while(rs.next()){
xuehao=rs.getString(1);
s2 = rs.getString(2); // 继续第二列
s3 = rs.getString(3); // 继续第三列
}
sheet.addCell((new Label(0,j,xuehao)));
sheet.addCell((new Label(1,j,s2))); // 继续第二列
sheet.addCell((new Label(2,j,s3))); // 继续第三列