Excel转Html(十)--POI处理HSSFWorkbook与XSSFWorkbook解析表项的边框和字体颜色区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014677702/article/details/84591446

1、增加HSSFWorkbook老Excel支持

2、注意:HSSFWorkbook与XSSFWorkbook解析表项的边框和字体颜色区别

边框和字体颜色,需要在HSSFPalette中获取,

HSSFPalette customPalette = wb.getCustomPalette();
        String rbcHex = customPaletteColor(customPalette, s.getRightBorderColor());

        String fcHex = customPaletteColor(customPalette, font.getColor());

    private static String customPaletteColor(HSSFPalette customPalette, short color) {
        HSSFColor hc = customPalette.getColor(color);
        if (null != hc) {
            return hc.getHexString();
        }
        return null;
    }


背景颜色,需要s.getFillForegroundColorColor().getHexString()获取

3、XSSFWorkbook
边框颜色,需要在s.getBottomBorderXSSFColor().getARGBHex()中获取
字体颜色,需要在font.getXSSFColor().getARGBHex()中获取
背景颜色,需要s.getFillForegroundColorColor().getARGBHex()获取

4、筛选隐藏的sheet
wb.isSheetVeryHidden(i) 始终隐藏sheet在界面上不可查看
wb.isSheetHidden(i) 普通隐藏sheet在界面上可以查看

5、添加ecxcel是否隐藏控制
wb.isHidden()

猜你喜欢

转载自blog.csdn.net/u014677702/article/details/84591446