3

ここからクラスを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は空白のままです。誰かが問題がどこにあるか知っていますか?

4

2 に答える 2

1

唯一の問題はファイルのパスでした。プロジェクトの1つのフォルダー(相対パスを使用)にファイルを保存しようとしましたが、絶対パス(デスクトップではfe)を指定すると、完全に機能します。

于 2013-02-10T11:37:41.190 に答える
1

outputStreamを明示的に閉じる必要がある可能性があるため、次のようにします。

xlsWorkbook.write(new FileOutputStream(filename));

あなたはこのようなことをしようとするべきです:

FileOutputStream fos = new FileOutputStream(filename);
xlsWorkbook.write(fos);
fos.close();
于 2013-02-09T13:12:00.340 に答える