IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Documents Java Discussion :

Mise en forme conditionnelle avec Appach poi


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Feres_agent1116
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Février 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Back-End
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 121
    Par défaut Mise en forme conditionnelle avec Appach poi
    Bonjour tout le monde

    Enfin, après les recherches .j'ai trouvé la solution à mon problème, qui n'est pas encore satisfaite

    Je voudrais utiliser la mise en forme conditionnelle pour afficher une ligne de couleur jaune si la colonne B et C sur la même ligne n'ont pas la même valeur.
    voici un exemple de marco sur VBA .Je l'utiliser pas mais c'est juste pour m'aider a comprendre !!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For i = 3 To fin Step 1
            Range("C" & i).Select
            Selection.FormatConditions.Delete
            Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlNotEqual, _
                Formula1:="=B" & i
            Selection.FormatConditions(1).Interior.ColorIndex = 6
    Voici ma Methode java avec appach poi. c'est comme ça, mais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    FileInputStream file = new FileInputStream(new File("D://DEQ//"+selectitem.getRefDeq()+"//Comparatif.xls"));        
            HSSFWorkbook workbook1 = new HSSFWorkbook(file);
            HSSFSheet sheet1 = workbook1.getSheet("page1");
                    HSSFSheetConditionalFormatting cf =sheet1.getSheetConditionalFormatting();
            HSSFConditionalFormattingRule cfrole=cf.createConditionalFormattingRule(org.apache.poi.hssf.record.CFRuleRecord.ComparisonOperator.NOT_EQUAL, "120");
     
            HSSFPatternFormatting fill_pattern = cfrole.createPatternFormatting();
            fill_pattern.setFillBackgroundColor(IndexedColors.YELLOW.index);
     
            CellRangeAddress[] my_data_range = {CellRangeAddress.valueOf("B17:B26")};
            cf.addConditionalFormatting(my_data_range,cfrole);
    FileOutputStream out = new FileOutputStream(new File("D://DEQ//"+selectitem.getRefDeq()+"//Comparatif.xls"));
            workbook1.write(out);
            out.close();
    Mon vrai problème, c'est la valeur que je dois comparer avec, je ne sais pas comment j'ai exprimé que chaque case B et C de la même ligne. Je mets ici une seule valeur = 120 seulement pour le test

    J'aime bien arriver a un exemple comme ca
    Comment dois-je faire .. à la compraison de valeur merci d'avance
    Images attachées Images attachées  

  2. #2
    Membre confirmé Avatar de Feres_agent1116
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Février 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Back-End
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 121
    Par défaut
    Enfinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn

    HMD
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    for(;i<=ligne;i++){
    		HSSFConditionalFormattingRule cfrole=cf.createConditionalFormattingRule(ComparisonOperator.NOT_EQUAL,"$C$"+i );	
            HSSFPatternFormatting fill_pattern = cfrole.createPatternFormatting();
            fill_pattern.setFillBackgroundColor(IndexedColors.YELLOW.index);
            CellRangeAddress[] my_data_range = {CellRangeAddress.valueOf("B"+i+":B"+i)};
            cf.addConditionalFormatting(my_data_range,cfrole);
    		}
    		for(i=17;i<=ligne;i++){
    			HSSFConditionalFormattingRule cfrole=cf.createConditionalFormattingRule(ComparisonOperator.NOT_EQUAL,"$B$"+i );	
    	        HSSFPatternFormatting fill_pattern = cfrole.createPatternFormatting();
    	        fill_pattern.setFillBackgroundColor(IndexedColors.YELLOW.index);
    	        CellRangeAddress[] my_data_range = {CellRangeAddress.valueOf("C"+i+":C"+i)};
    	        cf.addConditionalFormatting(my_data_range,cfrole);
    			}

    c'est bien partie

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mise en forme conditionnelle avec les fontions "ou, non, estnum, trouve"
    Par P96O1004 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/03/2009, 11h17
  2. [E-03] : Mise en forme conditionnelle avec 5 choix
    Par basto dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/10/2008, 12h40
  3. mise en forme conditionnelle avec date
    Par jeff192 dans le forum Excel
    Réponses: 1
    Dernier message: 20/03/2008, 16h08
  4. Mise en forme conditionnelle avec Access 97
    Par soso78 dans le forum IHM
    Réponses: 4
    Dernier message: 22/11/2007, 20h25
  5. Réponses: 4
    Dernier message: 29/03/2007, 09h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo