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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? externsheetrecord.java

?? java 報表 to office文檔: 本包由java語言開發
?? 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.record;import org.apache.poi.util.LittleEndian;import java.util.ArrayList;/** * Title:        Extern Sheet <P> * Description:  A List of Inndexes to SupBook <P> * REFERENCE:  <P> * @author Libin Roman (Vista Portal LDT. Developer) * @version 1.0-pre */public class ExternSheetRecord extends Record {    public final static short sid = 0x17;    private short             field_1_number_of_REF_sturcutres;    private ArrayList         field_2_REF_structures;        public ExternSheetRecord() {        field_2_REF_structures = new ArrayList();    }        /**     * Constructs a Extern Sheet record and sets its fields appropriately.     *     * @param id     id must be 0x16 or an exception will be throw upon validation     * @param size  the size of the data area of the record     * @param data  data of the record (should not contain sid/len)     */        public ExternSheetRecord(short id, short size, byte[] data) {        super(id, size, data);    }        /**     * Constructs a Extern Sheet record and sets its fields appropriately.     *     * @param id     id must be 0x16 or an exception will be throw upon validation     * @param size  the size of the data area of the record     * @param data  data of the record (should not contain sid/len)     * @param offset of the record's data     */    public ExternSheetRecord(short id, short size, byte[] data, int offset) {        super(id, size, data, offset);    }        /**     * called by constructor, should throw runtime exception in the event of a     * record passed with a differing ID.     *     * @param id alleged id for this record     */    protected void validateSid(short id) {        if (id != sid) {            throw new RecordFormatException("NOT An ExternSheet RECORD");        }    }        /**     * called by the constructor, should set class level fields.  Should throw     * runtime exception for bad/icomplete data.     *     * @param data raw data     * @param size size of data     * @param offset of the record's data (provided a big array of the file)     */    protected void fillFields(byte [] data, short size, int offset) {        field_2_REF_structures           = new ArrayList();                field_1_number_of_REF_sturcutres = LittleEndian.getShort(data, 0 + offset);                int pos = 2 + offset;        for (int i = 0 ; i < field_1_number_of_REF_sturcutres ; ++i) {            ExternSheetSubRecord rec = new ExternSheetSubRecord((short)0, (short)6 , data , pos);                        pos += 6;                        field_2_REF_structures.add( rec);        }    }        /**      * sets the number of the REF structors , that is in Excel file     * @param numStruct number of REF structs     */    public void setNumOfREFStructures(short numStruct) {        field_1_number_of_REF_sturcutres = numStruct;    }        /**       * return the number of the REF structors , that is in Excel file     * @return number of REF structs     */    public short getNumOfREFStructures() {        return field_1_number_of_REF_sturcutres;    }        /**      * adds REF struct (ExternSheetSubRecord)     * @param rec REF struct     */    public void addREFRecord(ExternSheetSubRecord rec) {        field_2_REF_structures.add(rec);    }        /** returns the number of REF Records, which is in model     * @return number of REF records     */    public int getNumOfREFRecords() {        return field_2_REF_structures.size();    }        /** returns the REF record (ExternSheetSubRecord)     * @param elem index to place     * @return REF record     */    public ExternSheetSubRecord getREFRecordAt(int elem) {        ExternSheetSubRecord result = ( ExternSheetSubRecord ) field_2_REF_structures.get(elem);                return result;    }        public String toString() {        StringBuffer buffer = new StringBuffer();                buffer.append("[EXTERNSHEET]\n");        buffer.append("   numOfRefs     = ").append(getNumOfREFStructures()).append("\n");        for (int k=0; k < this.getNumOfREFRecords(); k++) {            buffer.append("refrec         #").append(k).append('\n');            buffer.append(getREFRecordAt(k).toString());            buffer.append("----refrec     #").append(k).append('\n');        }        buffer.append("[/EXTERNSHEET]\n");                        return buffer.toString();    }        /**     * called by the class that is responsible for writing this sucker.     * Subclasses should implement this so that their data is passed back in a     * byte array.     *     * @param offset to begin writing at     * @param data byte array containing instance data     * @return number of bytes written     */    public int serialize(int offset, byte [] data) {        LittleEndian.putShort(data, 0 + offset, sid);        LittleEndian.putShort(data, 2 + offset,(short)(2 + (getNumOfREFRecords() *6)));                LittleEndian.putShort(data, 4 + offset, getNumOfREFStructures());                int pos = 6 ;                for (int k = 0; k < getNumOfREFRecords(); k++) {            ExternSheetSubRecord record = getREFRecordAt(k);            System.arraycopy(record.serialize(), 0, data, pos + offset, 6);                        pos +=6;        }        return getRecordSize();    }        public int getRecordSize() {        return 4 + 2 + getNumOfREFRecords() * 6;    }        /**     * return the non static version of the id for this record.     */    public short getSid() {        return this.sid;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美网站一区二区| 亚洲成av人片在线观看无码| 国产在线播放一区二区三区| 欧美不卡视频一区| 国产激情一区二区三区| 国产精品麻豆99久久久久久| 韩国成人精品a∨在线观看| 日韩一级成人av| 99精品国产99久久久久久白柏| av一区二区三区黑人| 91精品国产色综合久久不卡蜜臀| 国产欧美一二三区| 国产精品影视天天线| 久久久久久久久一| 69堂亚洲精品首页| 成人午夜激情影院| 91视视频在线直接观看在线看网页在线看| 欧美大肚乱孕交hd孕妇| 石原莉奈在线亚洲三区| 日本高清不卡视频| 国产精品第四页| 日韩视频免费观看高清完整版在线观看 | 国产乱国产乱300精品| 欧美日本乱大交xxxxx| 亚洲视频中文字幕| 成人av资源网站| 国产精品日产欧美久久久久| 国产伦理精品不卡| www激情久久| 激情另类小说区图片区视频区| 日韩欧美国产综合一区 | 国产精品嫩草99a| 国产乱码一区二区三区| 久久免费视频一区| 国产在线视频一区二区| 精品国产成人在线影院| 韩国三级电影一区二区| 2020国产精品自拍| 国产精品一二三区在线| 国产日韩影视精品| www.欧美日韩国产在线| 国产精品久久久久四虎| 91在线丨porny丨国产| 中文字幕日韩欧美一区二区三区| 97久久精品人人爽人人爽蜜臀| ㊣最新国产の精品bt伙计久久| 91免费看视频| 亚洲夂夂婷婷色拍ww47 | jiyouzz国产精品久久| 亚洲欧洲精品一区二区三区| 97精品电影院| 亚洲一区中文日韩| 欧美一区二区大片| 韩国午夜理伦三级不卡影院| 国产清纯美女被跳蛋高潮一区二区久久w | 日本不卡的三区四区五区| 日韩欧美国产系列| 国产河南妇女毛片精品久久久 | 久久久综合九色合综国产精品| 国产酒店精品激情| 日韩一区在线看| 欧美日韩美女一区二区| 美美哒免费高清在线观看视频一区二区 | 久久久精品黄色| 99久久精品国产精品久久| 亚洲精品亚洲人成人网在线播放| 欧美日韩一卡二卡三卡 | 天堂一区二区在线| 欧美精品一区二| 99久久精品免费看国产| 亚洲国产精品欧美一二99| 欧美一区二区福利在线| 国产成人精品免费| 亚洲主播在线观看| 精品久久国产老人久久综合| 成人在线视频一区| 亚洲成av人在线观看| 26uuu国产在线精品一区二区| 成人激情综合网站| 亚洲成va人在线观看| 久久亚洲欧美国产精品乐播| 99国产精品视频免费观看| 亚洲va中文字幕| 久久久精品欧美丰满| 欧美自拍丝袜亚洲| 国产一区二区三区| 亚洲一区在线看| 久久久久9999亚洲精品| 欧美在线免费播放| 国产激情91久久精品导航| 亚洲国产一区二区三区青草影视| 精品国产乱码久久久久久闺蜜| 福利91精品一区二区三区| 欧美日韩色综合| 日韩欧美视频一区| 2024国产精品| 99久久综合色| 蜜桃视频在线观看一区二区| 国产精品天天看| 正在播放一区二区| 波多野结衣中文一区| 午夜精品久久久久久久久久| 国产日韩欧美电影| 5858s免费视频成人| 国产一二三精品| 午夜精品一区在线观看| 欧美激情自拍偷拍| 日韩精品一区二区在线观看| 91亚洲精品一区二区乱码| 免费在线成人网| 亚洲一区影音先锋| 国产精品久久久久毛片软件| 日韩精品专区在线影院重磅| 国产精品理伦片| 日韩欧美自拍偷拍| 欧美日韩国产一二三| 91在线观看一区二区| 国产在线精品一区在线观看麻豆| 亚洲图片欧美视频| 亚洲色图欧美激情| 国产日韩欧美高清在线| 日韩欧美一级二级| 欧美视频日韩视频| 91麻豆6部合集magnet| 丁香一区二区三区| 国产在线精品一区二区不卡了 | 欧美性受xxxx黑人xyx性爽| 亚洲同性同志一二三专区| 久久影视一区二区| 欧美一卡二卡三卡四卡| 日本黄色一区二区| 成人激情文学综合网| 国产酒店精品激情| 精品无人码麻豆乱码1区2区 | 狠狠色狠狠色综合| 久久精品国产亚洲5555| 偷拍日韩校园综合在线| 亚洲最大成人网4388xx| 亚洲免费看黄网站| 日韩美女精品在线| 亚洲视频狠狠干| 亚洲婷婷在线视频| 亚洲人成伊人成综合网小说| 国产精品伦理一区二区| 日本一区二区三区在线观看| 久久先锋资源网| 久久综合久久综合久久综合| 日韩欧美视频在线| 精品国产成人在线影院| 欧美精品一区二区三区在线| 亚洲精品在线免费播放| 精品欧美一区二区三区精品久久 | 欧美xxxxxxxx| 国产盗摄视频一区二区三区| 亚洲欧美日韩综合aⅴ视频| 97久久超碰国产精品| 亚洲欧美在线另类| 色婷婷久久99综合精品jk白丝| 亚洲欧美在线aaa| 欧美在线一区二区| 日韩高清不卡在线| 欧美mv日韩mv国产网站| 久久精品噜噜噜成人88aⅴ| 亚洲精品一区二区三区香蕉| 国产精品99久久不卡二区| 中文字幕一区二区三区色视频 | 久久久久久久久久美女| 欧美成人性战久久| 久久综合视频网| 国产午夜一区二区三区| 国产精品人成在线观看免费| 国产精品高潮久久久久无| 中文字幕综合网| 亚洲一区欧美一区| 日韩av中文字幕一区二区| 久久精品国产久精国产爱| 国内精品国产成人| 成人夜色视频网站在线观看| 国产99精品视频| 国产精品系列在线播放| 久久精品99国产精品日本| 久久精品无码一区二区三区| 欧美日韩中字一区| 国产亚洲欧美日韩在线一区| 精品国产91久久久久久久妲己 | 在线观看www91| 欧美疯狂性受xxxxx喷水图片| 欧美成人激情免费网| 国产三区在线成人av| 亚洲精品第一国产综合野| 日韩精品乱码免费| 国产91精品在线观看| 色吊一区二区三区| 日韩美女视频一区二区在线观看| 国产欧美日韩卡一| 午夜免费久久看| 国产精品亚洲第一| 精品污污网站免费看| wwww国产精品欧美| 亚洲一区二区av在线|