Java-JDBC-JXL: Exporter les données d’une Base de données dans un fichier Excel

Author:

 int,string,char,static, url, socket, url, socket, java
{filelink=23}

package mesexemples.com;

import java.sql.*;
import jxl.*;

   public class TableToExcel
    {
      public static void main(String arg[])throws Exception
        { 
          // Créer un fichier excel
          File inputWorkbook = new File("file.xls");
          WritableWorkbook workbook = Workbook.createWorkbook(inputWorkbook);
          // Créer un classeur dans fichier
          WritableSheet sheet = workbook.createSheet("Avocatic", 0);
          
          // Ajouter l'entête du classeur
          Label label = new Label(0, 0, "ID");
          sheet.addCell(label);
          label = new Label(1, 0, "Nom");
          sheet.addCell(label);
          label = new Label(2, 0, "Prenom");
          sheet.addCell(label);
          label = new Label(3, 0, "Adresse");
          sheet.addCell(label);
          label = new Label(4, 0, "Pays");
          sheet.addCell(label);
          label = new Label(5, 0, "email");
          sheet.addCell(label);
          label = new Label(6, 0, "Commande");
          sheet.addCell(label);
          label = new Label(7, 0, "Facture");
          sheet.addCell(label);
          label = new Label(8, 0, "Date d'enregistrement");
          sheet.addCell(label);
   
          // Créer une Connexion vers une base de données Derby 
            Connection conn=DriverManager.getConnection("jdbc:derby:Commande", "username", "password");
            Statement stmt=conn.createStatement();

          int i=1;

           // Sélectionner les lignes de la table "Clients"
          ResultSet res=stmt.executeQuery("Select * from Clients");
          while(res.next())
          {
                // Ajouter chaque ligne de la table dans une nouvelle ligne du classeur
                label = new Label(0, i, res.getString(1));
                sheet.addCell(label);
                label = new Label(1, i, res.getString(2));
                sheet.addCell(label);
                label = new Label(2, i, res.getString(3));
                sheet.addCell(label);
                label = new Label(3, i, res.getString(4));
                sheet.addCell(label);
                label = new Label(4, i, res.getString(5));
                sheet.addCell(label);
                label = new Label(5, i, res.getString(6));
                sheet.addCell(label);
                label = new Label(6, i, res.getString(7));
                sheet.addCell(label);
                label = new Label(7, i, res.getString(8));
                sheet.addCell(label);
                label = new Label(8, i, res.getString(9));
                sheet.addCell(label);
                i+=1;

          }
       
          // Après l'enegistrement, Fermer le classeur et le fichier Excel
          workbook.write();
          workbook.close();        

        }
  
    }

Leave a Reply

Your email address will not be published. Required fields are marked *