如何在Java,Apache POI中获取excel空白单元格的字体样式?

时间:2016-06-12 13:40:27

标签: java excel apache fonts apache-poi

我想用Java抓取excel中空白单元格的字体(包括font-size,font-family,font-color,font-weight等)。
  换句话说,空白单元格具有某种字体格式(非默认字体格式),我想要更改没有字体格式的setCellValue(theblankcell)。
  因为单元格是一个空白单元格,所以当我使用getCellSytle()时,它会抛出java.lang.NullPointerException运行时异常。
  我正在使用Apache POI 3.14。我怎么办?   这是我的代码:

    Sheet sheet1 = wb.getSheet("Sheet1");  
    CellStyle cellstyle = sheet1.getRow(2).getCell(0).getCellStyle();  
    Cell cell = null;  
    if (sheet1.getRow(2) != null){  
        Row row = sheet1.getRow(2);  
        if (row.getCell(0) != null) {  
            cell = row.getCell(0);  
        }  
        else {  
            cell = row.createCell(0);  
        }  
    }  
    else{  
        Row row = sheet1.createRow(2);  
        if (row.getCell(0) != null) {  
            cell = row.getCell(0);  
        }  
        else {  
            cell = row.createCell(0);  
        }  
    }  
    cell.setCellValue("test");  
    cell.setCellStyle(cellstyle);    

0 个答案:

没有答案