请问为什么我连接了数据库以后,然后导出的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))); // 继续第三列