我从这里复制了MysqlToXls类:
http://mikescode.wordpress.com/2008/02/16/exporting-a-mysql-table-to-excel-xls-in-java/

我编辑了这样的类,使之构造为不需要任何参数的构造函数:

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保持空白。
有人知道问题出在哪里吗?

最佳答案

您可能必须显式关闭outputStream,所以要这样做:

xlsWorkbook.write(new FileOutputStream(filename));

您应该尝试执行以下操作:
FileOutputStream fos = new FileOutputStream(filename);
xlsWorkbook.write(fos);
fos.close();

07-25 22:32