?? hssfcellstyle.java
字號:
/* ==================================================================== Copyright 2002-2004 Apache Software Foundation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.==================================================================== */package org.apache.poi.hssf.usermodel;import org.apache.poi.hssf.record.ExtendedFormatRecord;/** * High level representation of the style of a cell in a sheet of a workbook. * * @version 1.0-pre * * @author Andrew C. Oliver (acoliver at apache dot org) * @author Jason Height (jheight at chariot dot net dot au) * @see org.apache.poi.hssf.usermodel.HSSFWorkbook#createCellStyle() * @see org.apache.poi.hssf.usermodel.HSSFWorkbook#getCellStyleAt(short) * @see org.apache.poi.hssf.usermodel.HSSFCell#setCellStyle(HSSFCellStyle) */public class HSSFCellStyle{ private ExtendedFormatRecord format = null; private short index = 0; private short fontindex = 0; /** * general (normal) horizontal alignment */ public final static short ALIGN_GENERAL = 0x0; /** * left-justified horizontal alignment */ public final static short ALIGN_LEFT = 0x1; /** * center horizontal alignment */ public final static short ALIGN_CENTER = 0x2; /** * right-justified horizontal alignment */ public final static short ALIGN_RIGHT = 0x3; /** * fill? horizontal alignment */ public final static short ALIGN_FILL = 0x4; /** * justified horizontal alignment */ public final static short ALIGN_JUSTIFY = 0x5; /** * center-selection? horizontal alignment */ public final static short ALIGN_CENTER_SELECTION = 0x6; /** * top-aligned vertical alignment */ public final static short VERTICAL_TOP = 0x0; /** * center-aligned vertical alignment */ public final static short VERTICAL_CENTER = 0x1; /** * bottom-aligned vertical alignment */ public final static short VERTICAL_BOTTOM = 0x2; /** * vertically justified vertical alignment */ public final static short VERTICAL_JUSTIFY = 0x3; /** * No border */ public final static short BORDER_NONE = 0x0; /** * Thin border */ public final static short BORDER_THIN = 0x1; /** * Medium border */ public final static short BORDER_MEDIUM = 0x2; /** * dash border */ public final static short BORDER_DASHED = 0x3; /** * dot border */ public final static short BORDER_HAIR = 0x4; /** * Thick border */ public final static short BORDER_THICK = 0x5; /** * double-line border */ public final static short BORDER_DOUBLE = 0x6; /** * hair-line border */ public final static short BORDER_DOTTED = 0x7; /** * Medium dashed border */ public final static short BORDER_MEDIUM_DASHED = 0x8; /** * dash-dot border */ public final static short BORDER_DASH_DOT = 0x9; /** * medium dash-dot border */ public final static short BORDER_MEDIUM_DASH_DOT = 0xA; /** * dash-dot-dot border */ public final static short BORDER_DASH_DOT_DOT = 0xB; /** * medium dash-dot-dot border */ public final static short BORDER_MEDIUM_DASH_DOT_DOT = 0xC; /** * slanted dash-dot border */ public final static short BORDER_SLANTED_DASH_DOT = 0xD; /** No background */ public final static short NO_FILL = 0 ; /** Solidly filled */ public final static short SOLID_FOREGROUND = 1 ; /** Small fine dots */ public final static short FINE_DOTS = 2 ; /** Wide dots */ public final static short ALT_BARS = 3 ; /** Sparse dots */ public final static short SPARSE_DOTS = 4 ; /** Thick horizontal bands */ public final static short THICK_HORZ_BANDS = 5 ; /** Thick vertical bands */ public final static short THICK_VERT_BANDS = 6 ; /** Thick backward facing diagonals */ public final static short THICK_BACKWARD_DIAG = 7 ; /** Thick forward facing diagonals */ public final static short THICK_FORWARD_DIAG = 8 ; /** Large spots */ public final static short BIG_SPOTS = 9 ; /** Brick-like layout */ public final static short BRICKS = 10 ; /** Thin horizontal bands */ public final static short THIN_HORZ_BANDS = 11 ; /** Thin vertical bands */ public final static short THIN_VERT_BANDS = 12 ; /** Thin backward diagonal */ public final static short THIN_BACKWARD_DIAG = 13 ; /** Thin forward diagonal */ public final static short THIN_FORWARD_DIAG = 14 ; /** Squares */ public final static short SQUARES = 15 ; /** Diamonds */ public final static short DIAMONDS = 16 ; /** Less Dots */ public final static short LESS_DOTS = 17 ; /** Least Dots */ public final static short LEAST_DOTS = 18 ; /** Creates new HSSFCellStyle why would you want to do this?? */ protected HSSFCellStyle(short index, ExtendedFormatRecord rec) { this.index = index; format = rec; } /** * get the index within the HSSFWorkbook (sequence within the collection of ExtnededFormat objects) * @return unique index number of the underlying record this style represents (probably you don't care * unless you're comparing which one is which) */ public short getIndex() { return index; } /** * set the data format (must be a valid format) * @see org.apache.poi.hssf.usermodel.HSSFDataFormat */ public void setDataFormat(short fmt) { format.setFormatIndex(fmt); } /** * get the index of the format * @see org.apache.poi.hssf.usermodel.HSSFDataFormat */ public short getDataFormat() { return format.getFormatIndex(); } /** * set the font for this style * @param font a font object created or retreived from the HSSFWorkbook object * @see org.apache.poi.hssf.usermodel.HSSFWorkbook#createFont() * @see org.apache.poi.hssf.usermodel.HSSFWorkbook#getFontAt(short) */ public void setFont(HSSFFont font) { format.setIndentNotParentFont(true); fontindex = font.getIndex(); format.setFontIndex(fontindex); } public short getFontIndex() { return format.getFontIndex(); } /** * set the cell's using this style to be hidden * @param hidden - whether the cell using this style should be hidden */ public void setHidden(boolean hidden) { format.setIndentNotParentCellOptions(true); format.setHidden(hidden); } /** * get whether the cell's using this style are to be hidden * @return hidden - whether the cell using this style should be hidden */ public boolean getHidden() { return format.isHidden(); } /** * set the cell's using this style to be locked * @param locked - whether the cell using this style should be locked */ public void setLocked(boolean locked) { format.setIndentNotParentCellOptions(true); format.setLocked(locked); } /** * get whether the cell's using this style are to be locked * @return hidden - whether the cell using this style should be locked */ public boolean getLocked() { return format.isLocked(); } /** * set the type of horizontal alignment for the cell * @param align - the type of alignment * @see #ALIGN_GENERAL * @see #ALIGN_LEFT * @see #ALIGN_CENTER * @see #ALIGN_RIGHT * @see #ALIGN_FILL * @see #ALIGN_JUSTIFY * @see #ALIGN_CENTER_SELECTION */ public void setAlignment(short align) { format.setIndentNotParentAlignment(true); format.setAlignment(align); } /** * get the type of horizontal alignment for the cell * @return align - the type of alignment * @see #ALIGN_GENERAL * @see #ALIGN_LEFT * @see #ALIGN_CENTER * @see #ALIGN_RIGHT * @see #ALIGN_FILL * @see #ALIGN_JUSTIFY * @see #ALIGN_CENTER_SELECTION */ public short getAlignment() { return format.getAlignment(); } /** * get whether this cell is to be part of a merged block of cells * * @returns merged or not */// public boolean getMergeCells()// {// return format.getMergeCells();// } /** * set whether this cell is to be part of a merged block of cells * * @param merge merged or not */// public void setMergeCells(boolean merge)// {// format.setMergeCells(merge);// } /** * set whether the text should be wrapped * @param wrapped wrap text or not */ public void setWrapText(boolean wrapped) { format.setIndentNotParentAlignment(true); format.setWrapText(wrapped); } /** * get whether the text should be wrapped * @return wrap text or not */ public boolean getWrapText() { return format.getWrapText(); } /** * set the type of vertical alignment for the cell * @param align the type of alignment * @see #VERTICAL_TOP * @see #VERTICAL_CENTER * @see #VERTICAL_BOTTOM * @see #VERTICAL_JUSTIFY */ public void setVerticalAlignment(short align) { format.setVerticalAlignment(align); } /** * get the type of vertical alignment for the cell * @return align the type of alignment * @see #VERTICAL_TOP * @see #VERTICAL_CENTER * @see #VERTICAL_BOTTOM * @see #VERTICAL_JUSTIFY */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -