我从这里复制了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();