この例は、参照のためにデータベースのすべてのテーブルをExcelにエクスポートする方法を共有しています。特定のコンテンツは次のとおりです
ステップ1: POIでExcelの操作方法
@test public void createxls()スロー例外{//ワークブックhssfworkbook wb = new hssfworkbook(); //テーブルhssfsheetシート= wb.createsheet( "first table"); // row hssfrow row = sheet.createrow(7)を宣言します。 //列列hssfcell cel = row.createCell(3)を宣言します。 // data cel.setCellValue( "あなたも良い」)を書きます。 fileoutputStream fileout = new fileoutputStream( "d:/a/b.xls"); wb.write(fileout); fileout.close(); }ステップ2:指定されたデータベースのすべてのテーブルをエクスポートします
分析:
1:特定の番号データベースにはいくつのテーブルがあり、テーブル名は何ですか? databasemetadate.getMetadate()。getTables(null、null、null、new String [] {table}); -Excelのファイル名。
2:各テーブルの[操作]を[操作]を実行します。 - 各シートの名前。
3:テーブル構造、rs.getMetadate()を分析します。結果はセットされました
4:複数の列、列名は何ですか? - フィールド名は、シートの最初の行情報です。
5:各行のデータを取得し、シートの最初の行に配置します。
@test public void export()throws exception {// string dbname = "focus"をエクスポートする必要があるデータベースを宣言します。 // book hssfworkbook book = new hssfworkbook(); //接続を取得する、dbメタデータ接続を取得con = dataSourceutils.getConn(); //宣言ステートメントst = con.createstatement(); //st.execute("use "+dbname); databasemetadata dmd = con.getmetadata(); //データベースにあるテーブルの数rs = dmd.gettables(dbname、dbname、null、new String [] {"table"}); //すべてのテーブル名を取得します - それはシートリスト<string> tables = new arraylist <string>()です。 while(rs.next()){string tablename = rs.getString( "table_name"); Tables.Add(TableName); } for(string tablename:tables){hssfsheet sheet = book.createsheet(tablename); // sql string sql = "select * from"+dbname+"。"+tableName; //クエリデータrs = St.Executequery(SQL); // Query resultsetmetadata rsmd = rs.getmetadata()に基づいて、結果セットのメタデータを分析します。 //このクエリにある行がいくつの行があるかを取得しますint cols = rsmd.getColumnCount(); //すべての列名を取得しますfor(int i = 0; i <cols; i ++){string colname = rsmd.getColumnname(i+1); //新しい列を作成するhssfcell cell = row.createcell(i); //列名cell.setcellvalue(colname)を書き込みます。 } //データの転送int index = 1; while(rs.next()){row = sheet.createrow(index ++); //(int i = 0; i <cols; i ++){string val = rs.getString(i+1); //列列hssfcell cel = row.createcell(i); //データcel.setcellvalue(val)を投稿します。 }}} con.close(); book.write(new fileoutputStream( "d:/a/"+dbname+"。xls")); }上記はこの記事に関するものです。すべての人の学習に役立つことを願っています。