XLS - Bedingte Formatierung - Java POI Z.B.

🙂
Endlich, nach der recherche habe ich die Lösung gefunden zu meinem problem, die ist noch nicht zufrieden

Ich würde gerne eine bedingte Formatierung verwenden, um zu zeigen, eine Linie mit einer gelben Farbe, wenn Spalte B und C der gleichen Zeile nicht den gleichen Wert haben.
dies ist der marco auf VBA bin ich nicht verwenden Sie es nur für die die mir helfen undrstund

    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

dies ist Meine Methode java .es ist wie dieser, Aber

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

diesem Beispiel gut funktionieren, es zeigt mir, dass die gelb-farbigen Linie. aber wie du schon gesehen hast habe ich die Werte sind a = 120, die angezeigt wird, mit die Farbe gelb. problem ist, dass ich denke, die Werte sind nicht im digitalen format in meine Seite .. das ist nicht ein problem

Mein eigentliches problem ist der Wert, den ich haben comprare mit, ich weiß nicht, wie ich zum Ausdruck gebracht haben, dass jede box B und C in der gleichen Zeile.
  ich habe hier einen einzelnen Wert = 120 nur für test

Wie soll ich das machen .. bei dem Wert comprarer
danke im Voraus 🙂

InformationsquelleAutor salvador | 2013-05-09
Schreibe einen Kommentar