borderformatting.java
来自「EXCEL read and write」· Java 代码 · 共 561 行 · 第 1/2 页
JAVA
561 行
/* ==================================================================== Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You 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.==================================================================== */ /* * FontFormatting.java * * Created on January 22, 2008, 10:05 PM */package org.apache.poi.hssf.record.cf;import org.apache.poi.hssf.record.RecordInputStream;import org.apache.poi.util.BitField;import org.apache.poi.util.BitFieldFactory;import org.apache.poi.util.LittleEndian;/** * Border Formatting Block of the Conditional Formatting Rule Record. * * @author Dmitriy Kumshayev */public class BorderFormatting { /** * 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; public BorderFormatting() { field_13_border_styles1 = (short)0; field_14_border_styles2 = (short)0; } /** Creates new FontFormatting */ public BorderFormatting(RecordInputStream in) { field_13_border_styles1 = in.readInt(); field_14_border_styles2 = in.readInt(); } // BORDER FORMATTING BLOCK // For Border Line Style codes see HSSFCellStyle.BORDER_XXXXXX private int field_13_border_styles1; private static final BitField bordLeftLineStyle = BitFieldFactory.getInstance(0x0000000F); private static final BitField bordRightLineStyle = BitFieldFactory.getInstance(0x000000F0); private static final BitField bordTopLineStyle = BitFieldFactory.getInstance(0x00000F00); private static final BitField bordBottomLineStyle= BitFieldFactory.getInstance(0x0000F000); private static final BitField bordLeftLineColor = BitFieldFactory.getInstance(0x007F0000); private static final BitField bordRightLineColor = BitFieldFactory.getInstance(0x3F800000); private static final BitField bordTlBrLineOnOff = BitFieldFactory.getInstance(0x40000000); private static final BitField bordBlTrtLineOnOff = BitFieldFactory.getInstance(0x80000000); private int field_14_border_styles2; private static final BitField bordTopLineColor = BitFieldFactory.getInstance(0x0000007F); private static final BitField bordBottomLineColor= BitFieldFactory.getInstance(0x00003f80); private static final BitField bordDiagLineColor = BitFieldFactory.getInstance(0x001FC000); private static final BitField bordDiagLineStyle = BitFieldFactory.getInstance(0x01E00000); /** * set the type of border to use for the left border of the cell * @param border type * @see #BORDER_NONE * @see #BORDER_THIN * @see #BORDER_MEDIUM * @see #BORDER_DASHED * @see #BORDER_DOTTED * @see #BORDER_THICK * @see #BORDER_DOUBLE * @see #BORDER_HAIR * @see #BORDER_MEDIUM_DASHED * @see #BORDER_DASH_DOT * @see #BORDER_MEDIUM_DASH_DOT * @see #BORDER_DASH_DOT_DOT * @see #BORDER_MEDIUM_DASH_DOT_DOT * @see #BORDER_SLANTED_DASH_DOT */ public void setBorderLeft(short border) { field_13_border_styles1 = bordLeftLineStyle.setValue(field_13_border_styles1, border); } /** * get the type of border to use for the left border of the cell * @return border type * @see #BORDER_NONE * @see #BORDER_THIN * @see #BORDER_MEDIUM * @see #BORDER_DASHED * @see #BORDER_DOTTED * @see #BORDER_THICK * @see #BORDER_DOUBLE * @see #BORDER_HAIR * @see #BORDER_MEDIUM_DASHED * @see #BORDER_DASH_DOT * @see #BORDER_MEDIUM_DASH_DOT * @see #BORDER_DASH_DOT_DOT * @see #BORDER_MEDIUM_DASH_DOT_DOT * @see #BORDER_SLANTED_DASH_DOT */ public short getBorderLeft() { return (short)bordLeftLineStyle.getValue(field_13_border_styles1); } /** * set the type of border to use for the right border of the cell * @param border type * @see #BORDER_NONE * @see #BORDER_THIN * @see #BORDER_MEDIUM * @see #BORDER_DASHED * @see #BORDER_DOTTED * @see #BORDER_THICK * @see #BORDER_DOUBLE * @see #BORDER_HAIR * @see #BORDER_MEDIUM_DASHED * @see #BORDER_DASH_DOT * @see #BORDER_MEDIUM_DASH_DOT * @see #BORDER_DASH_DOT_DOT * @see #BORDER_MEDIUM_DASH_DOT_DOT * @see #BORDER_SLANTED_DASH_DOT */ public void setBorderRight(short border) { field_13_border_styles1 = bordRightLineStyle.setValue(field_13_border_styles1, border); } /** * get the type of border to use for the right border of the cell * @return border type * @see #BORDER_NONE * @see #BORDER_THIN * @see #BORDER_MEDIUM * @see #BORDER_DASHED * @see #BORDER_DOTTED * @see #BORDER_THICK * @see #BORDER_DOUBLE * @see #BORDER_HAIR * @see #BORDER_MEDIUM_DASHED * @see #BORDER_DASH_DOT * @see #BORDER_MEDIUM_DASH_DOT * @see #BORDER_DASH_DOT_DOT * @see #BORDER_MEDIUM_DASH_DOT_DOT * @see #BORDER_SLANTED_DASH_DOT */ public short getBorderRight() { return (short)bordRightLineStyle.getValue(field_13_border_styles1); } /** * set the type of border to use for the top border of the cell * @param border type * @see #BORDER_NONE * @see #BORDER_THIN * @see #BORDER_MEDIUM * @see #BORDER_DASHED * @see #BORDER_DOTTED * @see #BORDER_THICK * @see #BORDER_DOUBLE * @see #BORDER_HAIR * @see #BORDER_MEDIUM_DASHED * @see #BORDER_DASH_DOT * @see #BORDER_MEDIUM_DASH_DOT * @see #BORDER_DASH_DOT_DOT * @see #BORDER_MEDIUM_DASH_DOT_DOT * @see #BORDER_SLANTED_DASH_DOT */ public void setBorderTop(short border) { field_13_border_styles1 = bordTopLineStyle.setValue(field_13_border_styles1, border); } /** * get the type of border to use for the top border of the cell * @return border type * @see #BORDER_NONE * @see #BORDER_THIN * @see #BORDER_MEDIUM
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?