⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 extendedformatrecord.java

📁 java 读写word excel ppt
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
     * @see     #MEDIUM_DASH_DOT     * @see     #DASH_DOT_DOT     * @see     #MEDIUM_DASH_DOT_DOT     * @see     #SLANTED_DASH_DOT     * @see #getBorderOptions()     */    public short getBorderLeft()    {        return _border_left.getShortValue(field_6_border_options);    }    /**     * get the borderline style for the right border     *     *     * @return  border - type of border for the right side of the cell     * @see     #NONE     * @see     #THIN     * @see     #MEDIUM     * @see     #DASHED     * @see     #DOTTED     * @see     #THICK     * @see     #DOUBLE     * @see     #HAIR     * @see     #MEDIUM_DASHED     * @see     #DASH_DOT     * @see     #MEDIUM_DASH_DOT     * @see     #DASH_DOT_DOT     * @see     #MEDIUM_DASH_DOT_DOT     * @see     #SLANTED_DASH_DOT     * @see #getBorderOptions()     */    public short getBorderRight()    {        return _border_right.getShortValue(field_6_border_options);    }    /**     * get the borderline style for the top border     *     *     * @return border - type of border for the top of the cell     * @see     #NONE     * @see     #THIN     * @see     #MEDIUM     * @see     #DASHED     * @see     #DOTTED     * @see     #THICK     * @see     #DOUBLE     * @see     #HAIR     * @see     #MEDIUM_DASHED     * @see     #DASH_DOT     * @see     #MEDIUM_DASH_DOT     * @see     #DASH_DOT_DOT     * @see     #MEDIUM_DASH_DOT_DOT     * @see     #SLANTED_DASH_DOT     * @see #getBorderOptions()     */    public short getBorderTop()    {        return _border_top.getShortValue(field_6_border_options);    }    /**     * get the borderline style for the bottom border     *     *     * @return border - type of border for the bottom of the cell     * @see     #NONE     * @see     #THIN     * @see     #MEDIUM     * @see     #DASHED     * @see     #DOTTED     * @see     #THICK     * @see     #DOUBLE     * @see     #HAIR     * @see     #MEDIUM_DASHED     * @see     #DASH_DOT     * @see     #MEDIUM_DASH_DOT     * @see     #DASH_DOT_DOT     * @see     #MEDIUM_DASH_DOT_DOT     * @see     #SLANTED_DASH_DOT     * @see #getBorderOptions()     */    public short getBorderBottom()    {        return _border_bottom.getShortValue(field_6_border_options);    }    // record types -- palette options    /**     * get the palette options bitmask (see the individual bit getter methods that     * reference this one)     *     *     * @return options - the bitmask     *     */    public short getPaletteOptions()    {        return field_7_palette_options;    }    // bitfields for palette options    /**     * get the palette index for the left border color     *     *     * @return border - palette index     * @see #getPaletteOptions()     */    public short getLeftBorderPaletteIdx()    {        return _left_border_palette_idx            .getShortValue(field_7_palette_options);    }    /**     * get the palette index for the right border color     *     *     * @return border - palette index     * @see #getPaletteOptions()     */    public short getRightBorderPaletteIdx()    {        return _right_border_palette_idx            .getShortValue(field_7_palette_options);    }    // i've no idea.. possible values are 1 for down, 2 for up and 3 for both...0 for none..    // maybe a diagnal line?    /**     * Not sure what this is for (maybe fill lines?) 1 = down, 2 = up, 3 = both, 0 for none..     *     *     * @return diag - whatever it is that this is.     * @see #getPaletteOptions()     */    public short getDiag()    {        return _diag.getShortValue(field_7_palette_options);    }    // end of style palette options    // additional palette options    /**     * get the additional palette options bitmask (see individual bit getter methods     * that reference this method)     *     *     * @return options - bitmask to set     *     */    public int getAdtlPaletteOptions()    {        return field_8_adtl_palette_options;    }    // bitfields for additional palette options    /**     * get the palette index for the top border     *     *     * @return border - palette index     * @see #getAdtlPaletteOptions()     */    public short getTopBorderPaletteIdx()    {        return ( short ) _top_border_palette_idx            .getValue(field_8_adtl_palette_options);    }    /**     * get the palette index for the bottom border     *     *     * @return border - palette index     * @see #getAdtlPaletteOptions()     */    public short getBottomBorderPaletteIdx()    {        return ( short ) _bottom_border_palette_idx            .getValue(field_8_adtl_palette_options);    }    /**     * get for diagonal borders?  No idea (its a palette color for the other function     * we didn't know what was?)     *     *     * @return diag - the palette index?     * @see #getAdtlPaletteOptions()     */    public short getAdtlDiag()    {        return ( short ) _adtl_diag.getValue(field_8_adtl_palette_options);    }    /**     * get the diagonal border line style?  Who the heck ever heard of a diagonal border?     *     *     * @return diag - the line style     * @see     #NONE     * @see     #THIN     * @see     #MEDIUM     * @see     #DASHED     * @see     #DOTTED     * @see     #THICK     * @see     #DOUBLE     * @see     #HAIR     * @see     #MEDIUM_DASHED     * @see     #DASH_DOT     * @see     #MEDIUM_DASH_DOT     * @see     #DASH_DOT_DOT     * @see     #MEDIUM_DASH_DOT_DOT     * @see     #SLANTED_DASH_DOT     * @see #getAdtlPaletteOptions()     */    public short getAdtlDiagLineStyle()    {        return ( short ) _adtl_diag_line_style            .getValue(field_8_adtl_palette_options);    }    /**     * get the additional fill pattern     *     * @see #NO_FILL     * @see #SOLID_FILL     * @see #FINE_DOTS     * @see #ALT_BARS     * @see #SPARSE_DOTS     * @see #THICK_HORZ_BANDS     * @see #THICK_VERT_BANDS     * @see #THICK_BACKWARD_DIAG     * @see #THICK_FORWARD_DIAG     * @see #BIG_SPOTS     * @see #BRICKS     * @see #THIN_HORZ_BANDS     * @see #THIN_VERT_BANDS     * @see #THIN_BACKWARD_DIAG     * @see #THIN_FORWARD_DIAG     * @see #SQUARES     * @see #DIAMONDS     *     * @return fill - fill pattern??     * @see #getAdtlPaletteOptions()     */    public short getAdtlFillPattern()    {        return ( short ) _adtl_fill_pattern            .getValue(field_8_adtl_palette_options);    }    // end bitfields for additional palette options    // fill palette options    /**     * get the fill palette options bitmask (see indivdual bit getters that     * reference this method)     *     * @return options     *     */    public short getFillPaletteOptions()    {        return field_9_fill_palette_options;    }    // bitfields for fill palette options    /**     * get the foreground palette color index     *     *     * @return color - palette index     * @see #getFillPaletteOptions()     */    public short getFillForeground()    {        return _fill_foreground.getShortValue(field_9_fill_palette_options);    }    /**     * get the background palette color index     *     * @return color palette index     * @see #getFillPaletteOptions()     */    public short getFillBackground()    {        return _fill_background.getShortValue(field_9_fill_palette_options);    }    public String toString()    {        StringBuffer buffer = new StringBuffer();        buffer.append("[EXTENDEDFORMAT]\n");        if (getXFType() == XF_STYLE)        {            buffer.append(" STYLE_RECORD_TYPE\n");        }        else if (getXFType() == XF_CELL)        {            buffer.append(" CELL_RECORD_TYPE\n");        }        buffer.append("    .fontindex       = ")            .append(Integer.toHexString(getFontIndex())).append("\n");        buffer.append("    .formatindex     = ")            .append(Integer.toHexString(getFormatIndex())).append("\n");        buffer.append("    .celloptions     = ")            .append(Integer.toHexString(getCellOptions())).append("\n");        buffer.append("          .islocked  = ").append(isLocked())            .append("\n");        buffer.append("          .ishidden  = ").append(isHidden())            .append("\n");        buffer.append("          .recordtype= ")            .append(Integer.toHexString(getXFType())).append("\n");        buffer.append("          .parentidx = ")            .append(Integer.toHexString(getParentIndex())).append("\n");        buffer.append("    .alignmentoptions= ")            .append(Integer.toHexString(getAlignmentOptions())).append("\n");        buffer.append("          .alignment = ").append(getAlignment())            .append("\n");        buffer.append("          .wraptext  = ").append(getWrapText())            .append("\n");        buffer.append("          .valignment= ")            .append(Integer.toHexString(getVerticalAlignment())).append("\n");        buffer.append("          .justlast  = ")            .append(Integer.toHexString(getJustifyLast())).append("\n");        buffer.append("          .rotation  = ")            .append(Integer.toHexString(getRotation())).append("\n");        buffer.append("    .indentionoptions= ")            .append(Integer.toHexString(getIndentionOptions())).append("\n");        buffer.append("          .indent    = ")            .append(Integer.toHexString(getIndent())).append("\n");        buffer.append("          .shrinktoft= ").append(getShrinkToFit())            .append("\n");        buffer.append("          .mergecells= ").append(getMergeCells())            .append("\n");        buffer.append("          .readngordr= ")            .append(Integer.toHexString(getReadingOrder())).append("\n");        buffer.append("          .formatflag= ")            .append(isIndentNotParentFormat()).append("\n");        buffer.append("          .fontflag  = ")            .append(isIndentNotParentFont()).append("\n");        buffer.append("          .prntalgnmt= ")            .append(isIndentNotParentAlignment()).append("\n");        buffer.append("          .borderflag= ")            .append(isIndentNotParentBorder()).append("\n");        buffer.append("          .paternflag= ")            .append(isIndentNotParentPattern()).append("\n");        buffer.append("          .celloption= ")            .append(isIndentNotParentCellOptions()).append("\n");        buffer.append("    .borderoptns     = ")            .append(Integer.toHexString(getBorderOptions())).append("\n");        buffer.append("          .lftln     = ")            .append(Integer.toHexString(getBorderLeft())).append("\n");        buffer.append("          .rgtln     = ")            .append(Integer.toHexString(getBorderRight())).append("\n");        buffer.append("          .topln     = ")            .append(Integer.toHexString(getBorderTop())).append("\n");        buffer.append("          .btmln     = ")            .append(Integer.toHexString(getBorderBottom())).append("\n");        buffer.append("    .paleteoptns     = ")            .append(Integer.toHexString(getPaletteOptions())).append("\n");        buffer.append("          .leftborder= ")            .append(Integer.toHexString(getLeftBorderPaletteIdx()))            .append("\n");        buffer.append("          .rghtborder= ")            .append(Integer.toHexString(getRightBorderPaletteIdx()))            .append("\n");        buffer.append("          .diag      = ")            .append(Integer.toHexString(getDiag())).append("\n");        buffer.append("    .paleteoptn2     = ")            .append(Integer.toHexString(getAdtlPaletteOptions()))            .append("\n");        buffer.append("          .topborder = ")            .append(Integer.toHexString(getTopBorderPaletteIdx()))            .append("\n");        buffer.append("          .botmborder= ")            .append(Integer.toHexString(getBottomBorderPaletteIdx()))            .append("\n");        buffer.append("          .adtldiag  = ")            .append(Integer.toHexString(getAdtlDiag())).append("\n");        buffer.append("          .diaglnstyl= ")            .append(Integer.toHexString(getAdtlDiagLineStyle())).append("\n");        buffer.append("          .fillpattrn= ")            .append(Integer.toHexString(getAdtlFillPattern())).append("\n");        buffer.append("    .fillpaloptn     = ")            .append(Integer.toHexString(getFillPaletteOptions()))            .append("\n");        buffer.append("          .foreground= ")            .append(Integer.toHexString(getFillForeground())).append("\n");        buffer.append("          .background= ")            .append(Integer.toHexString(getFillBackground())).append("\n");        buffer.append("[/EXTENDEDFORMAT]\n");        return buffer.toString();    }    public int serialize(int offset, byte [] data)    {        LittleEndian.putShort(data, 0 + offset, sid);        LittleEndian.putShort(data, 2 + offset,                              ( short ) (20));   // 24 - 4(sid/len)        LittleEndian.putShort(data, 4 + offset, getFontIndex());        LittleEndian.putShort(data, 6 + offset, getFormatIndex());        LittleEndian.putShort(data, 8 + offset, getCellOptions());        LittleEndian.putShort(data, 10 + offset, getAlignmentOptions());        LittleEndian.putShort(data, 12 + offset, getIndentionOptions());        LittleEndian.putShort(data, 14 + offset, getBorderOptions());        LittleEndian.putShort(data, 16 + offset, getPaletteOptions());        LittleEndian.putInt(data, 18 + offset, getAdtlPaletteOptions());        LittleEndian.putShort(data, 22 + offset, getFillPaletteOptions());        return getRecordSize();    }    public int getRecordSize()    {        return 24;    }    public short getSid()    {        return sid;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -