2016-05-22 2 views
1

Использование Java и Hssf для получения данных Excel, как проверить выделение ячейки? Я повторяю все листы, все строки и все ячейки книги Excel. Я хочу выполнить действие, если ячейка выделена полужирным.Java Проверьте, выделен ли текст в ячейке с помощью 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

Использование метода HSSFFont в getBold()? – Yev

+0

Как это сделать? Я не могу найти хороший пример. – pseudorandom

ответ

1

Хорошо, так это то, как вы могли бы использовать:

//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

Вам это помогло? Если да, пожалуйста, не забудьте принять ответ. – Yev