public static void exportPrix(Client unClient, Commande uneCommade,
            Vector<Article_fabrication> desArticle, Vector<Article_fabrication> desArticleLoiseau,
            Vector<telecommande> desTele, Vector<Couleur> lesCouleurs, Vector<Type_pose> lesposes,
            Vector<Type_manoeuvre> lesManoeuvres) throws Exception {
        int compteur = 13;
        double prix = 0;
        Locale locale = Locale.getDefault();
        DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT, locale);
        Date aujourdhui = new Date();
        WritableImage image = new WritableImage(0, 3, 6, 6, new File(mesParam.getParam("devisModel") + "/logoRDP.png"));
        InputStream xlsRefStream = new FileInputStream(mesParam.getParam("devisModel") + "/Remise de prix.xls");
        Workbook refWorkbook = Workbook.getWorkbook(xlsRefStream);
        File outFile = new File(mesParam.getParam("folderCommandePath") + "/" + uneCommade.getRef_dossier() + "/Remise de prix.xls");
        WritableWorkbook outWorkbook = Workbook.createWorkbook(outFile, refWorkbook);
        WritableSheet out = outWorkbook.getSheet(0);
        out.addImage(image);
        label = new Label(14, 5, unClient.getNom().concat(" " + unClient.getPrenom()));
        label.setCellFormat(out.getCell(14, 5).getCellFormat());
        out.addCell(label);
        label = new Label(14, 4, dateFormat.format(aujourdhui));
        label.setCellFormat(out.getCell(14, 4).getCellFormat());
        out.addCell(label);

        label = new Label(14, 6, uneCommade.getRef_dossier());
        label.setCellFormat(out.getCell(14, 6).getCellFormat());
        out.addCell(label);
        label = new Label(14, 7, unClient.getFax());
        label.setCellFormat(out.getCell(14, 7).getCellFormat());
        out.addCell(label);
        label = new Label(14, 8, unClient.getEmail());
        label.setCellFormat(out.getCell(14, 8).getCellFormat());
        out.addCell(label);
        if (unClient.getType().compareTo("Revendeur") == 0) {
            number = new Number(25, 31, uneCommade.getTaux_tva());
            number.setCellFormat(out.getCell(25, 31).getCellFormat());
            out.addCell(number);
            number = new Number(25, 29, uneCommade.getTaux_ht());
            number.setCellFormat(out.getCell(25, 29).getCellFormat());
            out.addCell(number);
        }
        number = new Number(25, 33, uneCommade.getPrix_ttc());
        number.setCellFormat(out.getCell(25, 33).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(6, compteur, a.getLargeur());
            number.setCellFormat(out.getCell(6, compteur).getCellFormat());
            out.addCell(number);
            number = new Number(7, compteur, a.getHauteur());
            number.setCellFormat(out.getCell(7, compteur).getCellFormat());
            out.addCell(number);
            for (Couleur c : lesCouleurs) {
                if (a.getCouleur_coffre() == c.getId_couleur()) {
                    label = new Label(8, compteur, c.getNom_couleur());
                    label.setCellFormat(out.getCell(8, compteur).getCellFormat());
                    out.addCell(label);
                }
                if (a.getCouleur_tablier() == c.getId_couleur()) {
                    label = new Label(10, compteur, c.getNom_couleur());
                    label.setCellFormat(out.getCell(10, compteur).getCellFormat());
                    out.addCell(label);
                }
                if (a.getCouleur_coulisse() == c.getId_couleur()) {
                    label = new Label(12, compteur, c.getNom_couleur());
                    label.setCellFormat(out.getCell(12, compteur).getCellFormat());
                    out.addCell(label);
                }
            }
            for (Type_manoeuvre m : lesManoeuvres) {
                if (m.getId_type_manoeuvre() == a.getType_manoeuvre()) {
                    label = new Label(13, compteur, m.getNom_type_manoeuvre());
                    label.setCellFormat(out.getCell(13, compteur).getCellFormat());
                    out.addCell(label);

                }
            }
            if (a.getCote_manoeuvre().compareTo("Droite") == 0) {
                label = new Label(15, compteur, "D");
                label.setCellFormat(out.getCell(15, compteur).getCellFormat());
                out.addCell(label);
            }
            if (a.getCote_manoeuvre().compareTo("Gauche") == 0) {
                label = new Label(15, compteur, "G");
                label.setCellFormat(out.getCell(15, compteur).getCellFormat());
                out.addCell(label);
            }
            for (Type_pose p : lesposes) {
                if (p.getId_type_pose() == a.getType_pose()) {
                    label = new Label(16, compteur, p.getNom_type_pose());
                    label.setCellFormat(out.getCell(16, compteur).getCellFormat());
                    out.addCell(label);
                }
            }
            for (telecommande t : desTele) {
                if (t.getId_telecommande() == a.getId_article_fabrication()) {
                    label = new Label(18, compteur, t.getNom_telecommande());
                    label.setCellFormat(out.getCell(18, compteur).getCellFormat());
                    out.addCell(label);
                }
            }
            number = new Number(24, compteur, a.getQuantite());
            number.setCellFormat(out.getCell(24, compteur).getCellFormat());
            out.addCell(number);
            prix = a.getPrix() * a.getQuantite();
            prix -= prix * Double.parseDouble(unClient.getRemise()) / 100;
            number = new Number(25, compteur, prix);
            number.setCellFormat(out.getCell(25, 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(24, compteur, a.getQuantite());
            number.setCellFormat(out.getCell(24, compteur).getCellFormat());
            out.addCell(number);
            prix = a.getPrix() * a.getQuantite();
            prix -= prix * Double.parseDouble(unClient.getRemise()) / 100;
            number = new Number(25, compteur, prix);
            number.setCellFormat(out.getCell(25, compteur).getCellFormat());
            out.addCell(number);

            number = new Number(6, compteur, a.getLargeur());
            number.setCellFormat(out.getCell(6, compteur).getCellFormat());
            out.addCell(number);
            number = new Number(7, compteur, a.getHauteur());
            number.setCellFormat(out.getCell(7, compteur).getCellFormat());
            out.addCell(number);

            compteur++;
        }
        outWorkbook.write();
        outWorkbook.close();
    }