2016-05-22 5 views
1

Bonded Verwenden von Java und Hssf, um Excel-Daten zu erhalten, wie man überprüft, ob eine Zelle fett ist? Ich durchläuft alle Blätter, alle Zeilen und alle Zellen einer Excel-Arbeitsmappe. Ich möchte eine Aktion ausführen, wenn die Zelle fett ist.Java Überprüfen, ob der Text in einer Zelle mit Apache POI HSSF

//Iterate through excel sheets  
for (int i = 0; i < workbook.getNumberOfSheets(); i++) { 
    HSSFSheet excelSheet = workbook.getSheetAt(i); 
    HSSFRow row; 
    Iterator rows = excelSheet.rowIterator(); 

    //Iterate through rows   
    while (rows.hasNext()) { 
     row = (HSSFRow) rows.next(); 
     HSSFCell cell; 
     Iterator cells = row.cellIterator(); 

     //Iterate through cells    
     while (cells.hasNext()) { 
      cell = (HSSFCell) cells.next(); 

      //If cell contains all bolded text 
      //DO Something 
     } 
    } 
} 
+1

Mit HSSFFont Methode getBold()? – Yev

+0

Wie geht das? Ich kann kein gutes Beispiel finden. – pseudorandom

Antwort

1

Ok, so ist dies, wie Sie es verwenden könnte:

//Iterate through cells    
    while (cells.hasNext()) { 
     cell = (HSSFCell) cells.next(); 
     HSSFCellStyle style = (HSSFCellStyle) cell.getCellStyle(); 
     HSSFFont font = style.getFont(workbook); 
     boolean isBold = font.getBold(); 
     System.out.println("Cell value : " + cell + ". Is bold? - " + isBold); 
    } 
+0

Hat Ihnen das geholfen? Wenn ja, bitte vergessen Sie nicht, die Antwort zu akzeptieren. – Yev

Verwandte Themen