使用Apache POI将mysql数据导出到Java

我有从这里复制的类MysqlToXls : http : MysqlToXls

我编辑了这个类,使得构造函数不需要任何参数:

 public MysqlToXls() throws ClassNotFoundException, SQLException { // Create MySQL database connection Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost/Spinning?user=root&useUnicode=true&characterEncoding=utf8"; connection = DriverManager.getConnection(url); } 

虽然没有任何指导我尝试做我自己,我不能。

  MysqlToXls m=new MysqlToXls(); m.generateXls("utente", "utenti.xls"); 

但是没有错误,文件utenti.xls保持空白。 有人知道问题在哪里吗?

有可能你必须显式地closuresoutputStream,所以要这样做:

 xlsWorkbook.write(new FileOutputStream(filename)); 

你应该尝试做这样的事情:

 FileOutputStream fos = new FileOutputStream(filename); xlsWorkbook.write(fos); fos.close(); 

唯一的问题是文件的path。 我试图将文件保存在项目的一个文件夹(使用相对path),而如果我给绝对path(桌面上的fe)它完美的作品!