Contoh ini berbagi dengan Anda cara mengekspor semua tabel database ke Excel untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Langkah 1: Cara mengoperasikan Excel dengan POI
@Test public void createxls () melempar Exception {// mendeklarasikan buku kerja hssfworkbook wb = hssfworkbook baru (); // Deklarasikan tabel hssfsheet sheet = wb.createSheet ("tabel pertama"); // mendeklarasikan baris hssfrow = sheet.createrow (7); // Deklarasikan kolom hssfcell cel = row.createCell (3); // Tulis data cel.setCellValue ("Anda juga baik"); FileOutputStream fileout = new fileoutputStream ("d: /a/b.xls"); wb.write (fileout); fileout.close (); }Langkah 2: Ekspor semua tabel dari database yang ditentukan
menganalisa:
1: Berapa banyak tabel yang dimiliki basis data bilangan tertentu dan apa nama tabelnya? DataBaseMetAdate.GetMetAdate (). GetTables (NULL, NULL, NULL, NEW STRING [] {TABLE}); - Nama file Excel.
2: Lakukan operasi Select * pada setiap tabel. - Nama setiap lembar.
3: menganalisis struktur tabel, rs.getmetadate (); Hasil yang ditetapkan
4: Beberapa kolom, apa nama kolomnya? - Nama bidang adalah informasi baris pertama lembar.
5: Dapatkan data dari setiap baris dan letakkan di baris pertama lembar.
@Test public void export () melempar Exception {// mendeklarasikan database yang perlu diekspor string dbname = "focus"; // mendeklarasikan buku hssfworkbook buku = hssfworkbook baru (); // Dapatkan koneksi, dapatkan DB Metadata Connection Con = DataSourceutils.getConn (); // menyatakan pernyataan pernyataan st = con.createStatement (); //st.execute("use "+dbname); Databasemetadata dmd = con.getMetadata (); // Dapatkan berapa banyak tabel basis data memiliki hasil rs = dmd.geTbles (dbname, dbname, null, string baru [] {"tabel"}); // Dapatkan semua nama tabel - ini adalah daftar lembar <string> tabel = new ArrayList <String> (); while (rs.next ()) {string tableName = rs.getString ("table_name"); Tabel.Add (Tablename); } untuk (string tableName: Tabel) {hssfsheet sheet = book.createSheet (TableName); // Deklarasikan SQL String SQL = "SELECT * DARI"+DBNAME+"."+Tablename; // Data kueri RS = St.ExecuteQuery (SQL); // menganalisis metadata dari hasil yang ditetapkan berdasarkan query resultetmetadata rsmd = rs.getmetadata (); // Dapatkan berapa banyak baris yang ada dalam kueri ini int cols = rsmd.getColumnCount (); // Dapatkan semua nama kolom // Buat baris pertama hssfrow baris = sheet.createrow (0); untuk (int i = 0; i <cols; i ++) {string colname = rsmd.getColumnName (i+1); // Buat kolom baru hssfcell cell = row.createCell (i); // tulis nama kolom cell.setCellValue (colname); } // Transfer data int index = 1; while (rs.next ()) {row = sheet.createrow (index ++); // Deklarasikan kolom untuk (int i = 0; i <cols; i ++) {string val = rs.getString (i+1); // menyatakan kolom hssfcell cel = row.createCell (i); // posting data cel.setCellValue (val); }}} con.close (); book.write (FileOutputStream baru ("d:/a/"+dbname+". xls")); }Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk pembelajaran semua orang.