{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();
}
}