亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? columninforecord.java

?? java開發(fā)文檔之excel:jexcelapi_2_6_3.tar
?? JAVA
字號(hào):
/*********************************************************************
*
*      Copyright (C) 2002 Andrew Khan
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
***************************************************************************/

package jxl.write.biff;


import jxl.biff.FormattingRecords;
import jxl.biff.IndexMapping;
import jxl.biff.IntegerHelper;
import jxl.biff.Type;
import jxl.biff.WritableRecordData;
import jxl.biff.XFRecord;

/**
 * Describes the column formatting for a particular column
 */
class ColumnInfoRecord extends WritableRecordData
{
  /**
   * The binary data
   */
  private byte[] data;
  /**
   * The column number which this format applies to
   */
  private int column;
  /**
   * The style for the column
   */
  private XFRecord style;
  /**
   * The index for the style of this column
   */
  private int xfIndex;

  /**
   * The width of the column in 1/256 of a character
   */
  private int width;

  /**
   * Flag to indicate the hidden status of this column
   */
  private boolean hidden;

  /**
   * Constructor used when setting column information from the user
   * API
   * 
   * @param w the width of the column in characters
   * @param col the column to format
   * @param xf the style for the column
   */
  public ColumnInfoRecord(int col, int w, XFRecord xf)
  {
    super(Type.COLINFO);

    column  = col;
    width   = w;
    style   = xf;
    xfIndex = style.getXFIndex();
    hidden = false;
  }

  /**
   * Copy constructor used when copying from sheet to sheet within the
   * same workbook
   *
   * @param the record to copy
   */
  public ColumnInfoRecord(ColumnInfoRecord cir)
  {
    super(Type.COLINFO);

    column  = cir.column;
    width   = cir.width;
    style   = cir.style;
    xfIndex = cir.xfIndex;
    hidden  = cir.hidden;
  }


  /**
   * Constructor used when copying an existing spreadsheet
   * 
   * @param col the column number
   * @param cir the column info record read in
   * @param fr  the format records
   */
  public ColumnInfoRecord(jxl.read.biff.ColumnInfoRecord cir, 
                          int col,
                          FormattingRecords fr)
  {
    super(Type.COLINFO);

    column  = col;
    width   = cir.getWidth();
    xfIndex = cir.getXFIndex();
    style   = fr.getXFRecord(xfIndex);
  }

  /**
   * Constructor used when importing a sheet from another
   * spreadsheet
   * 
   * @param col the column number
   * @param cir the column info record read in
   */
  public ColumnInfoRecord(jxl.read.biff.ColumnInfoRecord cir, 
                          int col)
  {
    super(Type.COLINFO);

    column  = col;
    width   = cir.getWidth();
    xfIndex = cir.getXFIndex();
  }

  /**
   * Gets the column this format applies to
   * 
   * @return the column which is formatted
   */
  public int getColumn()
  {
    return column;
  }

  /**
   * Increments the column.  Called when inserting a new column into
   * the sheet
   */
  public void incrementColumn()
  {
    column++;
  }

  /**
   * Decrements the column.  Called when removing  a  column from
   * the sheet
   */
  public void decrementColumn()
  {
    column--;
  }

  /**
   * Accessor for the width
   * 
   * @return the width
   */
  int getWidth()
  {
    return width;
  }

  /**
   * Sets the width.  Used when autosizing columns
   * 
   * @param w the new width
   */
  void setWidth(int w)
  {
    width = w;
  }

  /**
   * Gets the binary data to be written to the output file
   * 
   * @return the data to write to file
   */
  public byte[] getData()
  {
    data = new byte[0x0c];

    IntegerHelper.getTwoBytes(column, data, 0);
    IntegerHelper.getTwoBytes(column, data, 2);
    IntegerHelper.getTwoBytes(width,  data, 4);
    IntegerHelper.getTwoBytes(xfIndex, data, 6);

    //    int options = 0x2;
    int options = 0x6;
    if (hidden)
    {
      options |= 0x1;
    }
    IntegerHelper.getTwoBytes(options, data, 8);
    //    IntegerHelper.getTwoBytes(2, data, 10);

    return data;
  }

  /**
   * Gets the cell format associated with this column info record
   *
   * @return the cell format for this column
   */
  public XFRecord getCellFormat()
  {
    return style;
  }

  /**
   * Sets the cell format.  Used when importing spreadsheets
   *
   * @param xfr the xf record
   */
  public void setCellFormat(XFRecord xfr)
  {
    style = xfr;
  }

  /**
   * Accessor for the xf index, used when importing from another spreadsheet
   *
   * @return the xf index
   */
  public int getXfIndex()
  {
    return xfIndex;
  }

  /**
   * Rationalizes the sheets xf index mapping
   * @param xfmapping the index mapping
   */
  void rationalize(IndexMapping xfmapping)
  {
    xfIndex = xfmapping.getNewIndex(xfIndex);
  }

  /**
   * Sets this column to be hidden (or otherwise)
   *
   * @param h TRUE if the column is to be hidden, FALSE otherwise
   */
  void setHidden(boolean h)
  {
    hidden = h;
  }

  /**
   * Accessor for the hidden flag
   * 
   * @return TRUE if this column is hidden, FALSE otherwise
   */
  boolean getHidden()
  {
    return hidden;
  }

  /**
   * Standard equals method
   *
   * @return TRUE if these objects are equal, FALSE otherwise
   */
  public boolean equals(Object o)
  {
    if (o == this)
    {
      return true;
    }

    if (!(o instanceof ColumnInfoRecord))
    {
      return false;
    }

    ColumnInfoRecord cir = (ColumnInfoRecord) o;

    if (column  != cir.column ||
        xfIndex != cir.xfIndex ||
        width   != cir.width ||
        hidden  != cir.hidden)
    {
      return false;
    }

    if ((style == null && cir.style != null) || 
        (style != null && cir.style == null))
    {
      return false;
    }
    
    return style.equals(cir.style);
  }

  /**
   * Standard hashCode method
   *
   * @return the hashCode
   */
  public int hashCode()
  {
    int hashValue = 137;
    int oddPrimeNumber = 79;
    
    hashValue = hashValue * oddPrimeNumber + column;
    hashValue = hashValue * oddPrimeNumber + xfIndex;
    hashValue = hashValue * oddPrimeNumber + width;
    hashValue = hashValue * oddPrimeNumber + (hidden ? 1:0);

    if (style != null)
    {
      hashValue ^= style.hashCode();
    }

    return hashValue;
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97精品国产97久久久久久久久久久久 | 国产精品美女久久久久高潮| 蜜臀av国产精品久久久久| 欧美三级一区二区| 亚洲一区视频在线| 欧美色图免费看| 亚洲不卡一区二区三区| 欧美午夜理伦三级在线观看| 亚洲一区二区三区影院| 欧美综合视频在线观看| 一区二区三区国产精华| 91成人在线精品| 亚洲综合免费观看高清在线观看| 色婷婷综合久久久中文一区二区| 亚洲美女一区二区三区| 色呦呦日韩精品| 亚洲伊人伊色伊影伊综合网| 欧美日韩免费在线视频| 婷婷丁香久久五月婷婷| 日韩午夜电影av| 狠狠久久亚洲欧美| 国产午夜精品在线观看| 顶级嫩模精品视频在线看| 中文字幕在线观看一区二区| www.欧美亚洲| 一区二区成人在线视频| 欧美日韩大陆在线| 蜜臀久久久99精品久久久久久| 欧美电影免费提供在线观看| 国产精品一二三| 国产精品国产三级国产a| 色播五月激情综合网| 天天av天天翘天天综合网色鬼国产 | 91女厕偷拍女厕偷拍高清| 亚洲精品乱码久久久久久日本蜜臀| 欧美视频第二页| 麻豆精品久久精品色综合| 久久精品在线免费观看| 成人av在线电影| 亚洲国产另类精品专区| 日韩精品一区二区三区swag | 成人手机在线视频| 亚洲美腿欧美偷拍| 欧美一区二区精品久久911| 极品瑜伽女神91| 国产真实乱子伦精品视频| 国产欧美一区二区精品久导航| caoporm超碰国产精品| 亚洲va国产天堂va久久en| 精品久久久久久综合日本欧美| 处破女av一区二区| 亚洲成在人线在线播放| www激情久久| 色婷婷av一区二区三区软件| 蜜臂av日日欢夜夜爽一区| 国产精品美女久久久久av爽李琼| 欧美色手机在线观看| 韩国成人福利片在线播放| 亚洲美女免费视频| 欧美成人a∨高清免费观看| 99久久精品久久久久久清纯| 日韩激情中文字幕| 中文子幕无线码一区tr | aa级大片欧美| 日本伊人色综合网| 亚洲欧洲日产国产综合网| 欧美一区二区视频在线观看2020| 丰满少妇在线播放bd日韩电影| 亚洲va欧美va人人爽午夜| 国产精品妹子av| 欧美电影免费观看完整版 | 东方欧美亚洲色图在线| 日韩精品成人一区二区三区 | 欧美国产成人精品| 欧美色大人视频| 成人毛片视频在线观看| 日韩成人免费电影| 亚洲欧美在线aaa| 欧美va亚洲va国产综合| 色天天综合久久久久综合片| 国产乱对白刺激视频不卡| 亚洲地区一二三色| 亚洲天堂av老司机| 精品国产露脸精彩对白| 欧美三级中文字| 99国产精品国产精品久久| 久久国产精品区| 午夜伦理一区二区| 亚洲日本丝袜连裤袜办公室| 精品国免费一区二区三区| 欧美亚洲图片小说| 99综合电影在线视频| 国内久久精品视频| 青椒成人免费视频| 亚洲成av人**亚洲成av**| 中文字幕综合网| 国产精品天美传媒沈樵| 欧美大片国产精品| 欧美丰满少妇xxxbbb| 欧美最新大片在线看 | 91蜜桃网址入口| 国产成人免费在线观看| 强制捆绑调教一区二区| 午夜亚洲国产au精品一区二区| 日韩理论在线观看| 久久精品视频在线看| 欧美成人激情免费网| 91麻豆精品国产91久久久使用方法| 在线免费观看日本欧美| 久久久久久免费网| 欧美一区二区三区免费| 在线观看91视频| 91麻豆国产精品久久| av中文字幕亚洲| a级精品国产片在线观看| 成人免费精品视频| 国产不卡视频在线观看| 国产超碰在线一区| 国产91精品入口| 丁香六月综合激情| 大美女一区二区三区| 春色校园综合激情亚洲| 成人午夜伦理影院| 成人午夜又粗又硬又大| 国产凹凸在线观看一区二区| 国产另类ts人妖一区二区| 国产麻豆精品95视频| 国产在线播精品第三| 国产乱色国产精品免费视频| 国产乱国产乱300精品| 国产91高潮流白浆在线麻豆 | 激情综合网av| 国产一区二区在线视频| 国产一区二区三区国产| 国产一区二区三区免费看 | 国产91精品欧美| 国产在线精品国自产拍免费| 国产在线精品一区二区不卡了 | 久久婷婷色综合| 国产午夜精品一区二区三区视频| 国产日韩影视精品| 国产精品久久久久久久久免费丝袜 | 一色屋精品亚洲香蕉网站| 国产精品福利电影一区二区三区四区 | 7777女厕盗摄久久久| 欧美成人国产一区二区| 国产午夜三级一区二区三| 国产精品久久毛片a| 亚洲女同ⅹxx女同tv| 亚洲在线中文字幕| 蜜臀av一区二区在线免费观看 | 粉嫩蜜臀av国产精品网站| 成人高清av在线| 色琪琪一区二区三区亚洲区| 欧美日韩一区二区在线视频| 91精品国产美女浴室洗澡无遮挡| 精品国产一区二区亚洲人成毛片| 久久亚洲一区二区三区明星换脸 | 久久综合色之久久综合| 国产女人水真多18毛片18精品视频 | 亚洲成av人片在线观看| 久久99九九99精品| 懂色av一区二区三区免费观看| 色偷偷88欧美精品久久久| 这里只有精品电影| 国产喷白浆一区二区三区| 亚洲精品中文字幕在线观看| 日本欧美一区二区在线观看| 国产美女娇喘av呻吟久久| 99国产精品久久久| 91精品国产91久久久久久最新毛片| 国产亚洲欧美日韩日本| 一区二区三区四区中文字幕| 麻豆精品一区二区三区| 99免费精品在线观看| 欧美精品日日鲁夜夜添| 国产色爱av资源综合区| 伊人开心综合网| 麻豆91精品视频| 成人动漫中文字幕| 欧美精品tushy高清| 国产欧美精品一区二区三区四区| 亚洲一区二区三区四区的| 国内成+人亚洲+欧美+综合在线| av亚洲精华国产精华精| 91精品国产综合久久精品性色 | 亚洲一区二区av在线| 精品视频一区三区九区| 99久久99精品久久久久久| 国产精品资源站在线| 精品一区二区三区蜜桃| 蜜臀av一区二区三区| 久久精品99久久久| 日韩在线卡一卡二| 一二三四区精品视频| 国产午夜精品一区二区三区视频 | 日韩亚洲欧美一区| 综合婷婷亚洲小说| 国产一区二区三区电影在线观看 | 欧美日韩精品一区二区在线播放|