public static void exportFacture(Client unClient, Commande uneCommade,
            Vector<Article_fabrication> desArticle,
            Vector<Article_fabrication> desArticleLoiseau) throws Exception {
        Locale locale = Locale.getDefault();
        DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT, locale);
        Date aujourdhui = new Date();
        int compteur = 22;
        InputStream xlsRefStream = new FileInputStream(mesParam.getParam("factureModel") + "/Facture.xls");
        Workbook refWorkbook = Workbook.getWorkbook(xlsRefStream);
        File outFile = new File(mesParam.getParam("folderCommandePath") + "/" + uneCommade.getRef_dossier() + "/Facture.xls");
        WritableWorkbook outWorkbook = Workbook.createWorkbook(outFile, refWorkbook);
        WritableSheet out = outWorkbook.getSheet(0);

        label = new Label(1, 5, dateFormat.format(aujourdhui));
        label.setCellFormat(out.getCell(1, 5).getCellFormat());
        out.addCell(label);
        label = new Label(1, 7, uneCommade.getRef_dossier());
        label.setCellFormat(out.getCell(1, 7).getCellFormat());
        out.addCell(label);
        label = new Label(4, 3, unClient.getNom().concat(" " + unClient.getPrenom()));
        label.setCellFormat(out.getCell(4, 3).getCellFormat());
        out.addCell(label);
        label = new Label(4, 4, unClient.getRue());
        label.setCellFormat(out.getCell(4, 4).getCellFormat());
        out.addCell(label);
        label = new Label(4, 5, unClient.getCode_postal().concat(" " + unClient.getVille()));
        label.setCellFormat(out.getCell(4, 5).getCellFormat());
        out.addCell(label);
        if (unClient.getType().compareTo("Revendeur") == 0) {
            number = new Number(5, 49, uneCommade.getTaux_tva());
            number.setCellFormat(out.getCell(5, 49).getCellFormat());
            out.addCell(number);
            number = new Number(5, 48, uneCommade.getTaux_ht());
            number.setCellFormat(out.getCell(5, 48).getCellFormat());
            out.addCell(number);
        }
        label = new Label(7, 52, uneCommade.getAcompte());
        label.setCellFormat(out.getCell(7, 52).getCellFormat());
        out.addCell(label);
        number = new Number(7, 51, uneCommade.getPrix_ttc());
        number.setCellFormat(out.getCell(7, 51).getCellFormat());
        out.addCell(number);
        for (Article_fabrication a : desArticleLoiseau) {
            label = new Label(0, compteur, a.getNom());
            label.setCellFormat(out.getCell(0, compteur).getCellFormat());
            out.addCell(label);
            number = new Number(4, compteur, a.getLargeur());
            number.setCellFormat(out.getCell(4, compteur).getCellFormat());
            out.addCell(number);
            number = new Number(5, compteur, a.getHauteur());
            number.setCellFormat(out.getCell(5, compteur).getCellFormat());
            out.addCell(number);
            number = new Number(6, compteur, a.getQuantite());
            number.setCellFormat(out.getCell(6, compteur).getCellFormat());
            out.addCell(number);
            number = new Number(7, compteur, a.getQuantite() * a.getPrix());
            number.setCellFormat(out.getCell(7, compteur).getCellFormat());
            out.addCell(number);
            compteur++;
        }
        for (Article_fabrication a : desArticle) {
            label = new Label(0, compteur, a.getNom());
            label.setCellFormat(out.getCell(0, compteur).getCellFormat());
            out.addCell(label);
            number = new Number(4, compteur, a.getLargeur());
            number.setCellFormat(out.getCell(4, compteur).getCellFormat());
            out.addCell(number);
            number = new Number(5, compteur, a.getHauteur());
            number.setCellFormat(out.getCell(5, compteur).getCellFormat());
            out.addCell(number);
            number = new Number(6, compteur, a.getQuantite());
            number.setCellFormat(out.getCell(6, compteur).getCellFormat());
            out.addCell(number);
            number = new Number(7, compteur, a.getQuantite() * a.getPrix());
            number.setCellFormat(out.getCell(7, compteur).getCellFormat());
            out.addCell(number);
            compteur++;
        }
        outWorkbook.write();
        outWorkbook.close();
    }