Cet exemple partage avec vous comment exporter toutes les tableaux d'une base de données dans Excel pour votre référence. Le contenu spécifique est le suivant
Étape 1: Comment utiliser Excel avec POI
@Test public void createExls () lève une exception {// Déclare un classeur hssfworkbook wb = new hssfworkbook (); // Declare Table HSSFSheet Sheet = WB.CreateSheet ("First Table"); // Déclare la ligne hssfrow row = sheet.createrow (7); // Déclarer la colonne hssfcell cel = row.createCell (3); // Écrivez des données cel.setCellValue ("vous êtes également bon"); FileoutputStream fileout = new FileOutputStream ("d: /a/b.xls"); wb.write (fileout); fileout.close (); }Étape 2: Exporter toutes les tableaux de la base de données spécifiée
analyser:
1: Combien de tables a une certaine base de données de nombres et quel est le nom de la table? DatabaseMetAdate.getMetAdate (). GetTables (null, null, null, new String [] {table}); - Le nom de fichier d'Excel.
2: Effectuez une opération de sélection * sur chaque table. - Le nom de chaque feuille.
3: Analyser la structure du tableau, Rs.GetMetAdate (); ResultSseddated
4: Plusieurs colonnes, quels sont les noms de colonnes? - Le nom du champ est la première information sur la ligne de la feuille.
5: Obtenez les données de chaque ligne et placez-la sur la première ligne de la feuille.
@Test public void export () lève une exception {// Déclare la base de données qui doit être exportée String dbname = "focus"; // Declare Book hssfworkbook book = new hssfworkbook (); // Obtenez la connexion, obtenez la connexion DB Metadata con = dataSourceUtils.getConn (); // Déclare la déclaration de l'instruction st = con.creatEstatement (); //st.execcute("User "+ dbname); DatabaseMetAdata dmd = con.getMetAdata (); // obtient le nombre de tableaux que la base de données a ResultSet RS = dmd.getTables (dbname, dbname, null, new String [] {"table"}); // Obtenez tous les noms de table - il s'agit d'une liste de feuilles <string> tables = new ArrayList <string> (); while (Rs.Next ()) {String TableName = Rs.GetString ("Table_Name"); TABLES.ADD (TableName); } pour (String TableName: Tables) {HssfSheet Sheet = book.CreateSheet (TableName); // Déclare SQL String SQL = "SELECT * FROM" + DBNAME + "." + TableName; // Données de requête rs = St.ExecuteQuery (SQL); // Analyser les métadonnées de l'ensemble de résultats en fonction de la requête ResultimeSetMetadata RSMD = Rs.GetMetAdata (); // Obtenez le nombre de lignes dans cette requête int cols = rsmd.getColumnCount (); // Obtenez tous les noms de colonne // Créez la première ligne hssfrow row = sheet.createrow (0); for (int i = 0; i <cols; i ++) {String colname = rsmd.getColumnname (i + 1); // Créez une nouvelle colonne HSSFCELL Cell = Row.CreateCell (i); // Écrivez le nom de la colonne Cell.SetCellValue (ColName); } // transfert data int index = 1; while (Rs.Next ()) {row = sheet.createrow (index ++); // Déclare la colonne pour (int i = 0; i <cols; i ++) {String val = rs.getString (i + 1); // Déclarer la colonne hssfcell cel = row.createCell (i); // post data cel.setCellValue (Val); }}} con.close (); book.write (new FileOutputStream ("d: / a /" + dbname + ". xls")); }Ce qui précède concerne cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde.