1. 程式人生 > >Excel轉Html(十)--POI處理HSSFWorkbook與XSSFWorkbook解析表項的邊框和字型顏色區別

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