📄 extendedformatrecord.java
字号:
* @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 + -