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

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()

你可能感兴趣的:(excel,poi,html,handsontable)