小编Str*_*ker的帖子

使用apache poi改变细胞颜色

我正在使用Apache POI读取部件号电子表格中的数据.我在我们的数据库中查找零件编号,如果我们有零件的CAD图纸我将零件编号单元格颜色为绿色,如果我们不对其进行颜色红色.处理完成后,将保存电子表格.我遇到的问题是该列中的每个单元格都是绿色的.我已经逐步完成了代码,查找部件号的逻辑工作正常,确定单元应该是什么颜色以及设置颜色和填充的逻辑似乎也可以工作.我在这里做错了什么想法?

谢谢.

//Check the parts
for(int r=1;r<sheet.getPhysicalNumberOfRows();r++) {
    String partNumber = null;
    switch(cell.getCellType()) {
        case HSSFCell.CELL_TYPE_NUMERIC:
            long pNum = (long) cell.getNumericCellValue();
            partNumber = String.valueOf(pNum);
            break;
        case HSSFCell.CELL_TYPE_STRING:
            partNumber = cell.getStringCellValue();
            break;
        default:
            logger.info("Part Number at row " + r + " on sheet " + partList.getSheetName(s) + "is of an unsupported type");
    }

    try {
        List<String> oldMaterialNumbers = getOldMaterialNumbers(partNumber);

        boolean gotDrawing = checkPartNumber(oldMaterialNumbers, partNumber);
        //If there's a drawing then color the row green, if not red.
        short bgColorIndex = …
Run Code Online (Sandbox Code Playgroud)

java excel apache-poi

23
推荐指数
2
解决办法
10万
查看次数

标签 统计

apache-poi ×1

excel ×1

java ×1