java - 使用 Apache POI 从 Java 将 mysql 数据导出到 excel

标签 java mysql excel apache-poi

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

关于java - 使用 Apache POI 从 Java 将 mysql 数据导出到 excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14788407/

相关文章:

java - 有没有可以用向导生成Excel文件的应用程序?

java - 无法从 String 转换为 float

java - onResponse(String response) try { JSONObject jsonObject=new JSONObject(response);java.lang.String 无法转换为 JSONObject

php - codeigniter (CI) 的 session 问题

mysql - 合并 SQL 更新语句

vba - 在 VBA 中对日期使用 IsNumber 函数会产生不同的结果

java - 对对象的 ArrayList 进行排序(排序后 ArrayList 不发生更改)

java - Eclipse:为什么无法识别手动创建的类?

php - 从选定列检索所有数据并存储

python - 如何逐行读取Excel文件并将其传递到curl命令中?