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

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

?? reader.php.bak

?? php語言編寫
?? BAK
?? 第 1 頁 / 共 3 頁
字號(hào):
                    $row = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8;
                    $column = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8;
                    $rknum = $this->_GetInt4d($this->data, $spos + 6);
                    $numValue = $this->_GetIEEE754($rknum);
                    //echo $numValue." ";
                    if ($this->isDate($spos)) {
                        list($string, $raw) = $this->createDate($numValue);
                    }else{
                        $raw = $numValue;
                        if (isset($this->_columnsFormat[$column + 1])){
                                $this->curformat = $this->_columnsFormat[$column + 1];
                        }
                        $string = sprintf($this->curformat, $numValue * $this->multiplier);
                        //$this->addcell(RKRecord($r));
                    }
                    $this->addcell($row, $column, $string, $raw);
                    //echo "Type_RK $row $column $string $raw {$this->curformat}\n";
                    break;
                case Spreadsheet_Excel_Reader_Type_LABELSST:
                        $row        = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8;
                        $column     = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8;
                        $xfindex    = ord($this->data[$spos+4]) | ord($this->data[$spos+5])<<8;
                        $index  = $this->_GetInt4d($this->data, $spos + 6);
			//var_dump($this->sst);
                        $this->addcell($row, $column, $this->sst[$index]);
                        //echo "LabelSST $row $column $string\n";
                    break;
                case Spreadsheet_Excel_Reader_Type_MULRK:
                    $row        = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8;
                    $colFirst   = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8;
                    $colLast    = ord($this->data[$spos + $length - 2]) | ord($this->data[$spos + $length - 1])<<8;
                    $columns    = $colLast - $colFirst + 1;
                    $tmppos = $spos+4;
                    for ($i = 0; $i < $columns; $i++) {
                        $numValue = $this->_GetIEEE754($this->_GetInt4d($this->data, $tmppos + 2));
                        if ($this->isDate($tmppos-4)) {
                            list($string, $raw) = $this->createDate($numValue);
                        }else{
                            $raw = $numValue;
                            if (isset($this->_columnsFormat[$colFirst + $i + 1])){
                                        $this->curformat = $this->_columnsFormat[$colFirst + $i + 1];
                                }
                            $string = sprintf($this->curformat, $numValue * $this->multiplier);
                        }
                      //$rec['rknumbers'][$i]['xfindex'] = ord($rec['data'][$pos]) | ord($rec['data'][$pos+1]) << 8;
                      $tmppos += 6;
                      $this->addcell($row, $colFirst + $i, $string, $raw);
                      //echo "MULRK $row ".($colFirst + $i)." $string\n";
                    }
                     //MulRKRecord($r);
                    // Get the individual cell records from the multiple record
                     //$num = ;

                    break;
                case Spreadsheet_Excel_Reader_Type_NUMBER:
                    $row    = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8;
                    $column = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8;
                    $tmp = unpack("ddouble", substr($this->data, $spos + 6, 8)); // It machine machine dependent
                    if ($this->isDate($spos)) {
                        list($string, $raw) = $this->createDate($tmp['double']);
                     //   $this->addcell(DateRecord($r, 1));
                    }else{
                        //$raw = $tmp[''];
                        if (isset($this->_columnsFormat[$column + 1])){
                                $this->curformat = $this->_columnsFormat[$column + 1];
                        }
                        $raw = $this->createNumber($spos);
                        $string = sprintf($this->curformat, $raw * $this->multiplier);

                     //   $this->addcell(NumberRecord($r));
                    }
                    $this->addcell($row, $column, $string, $raw);
                    //echo "Number $row $column $string\n";
                    break;
                case Spreadsheet_Excel_Reader_Type_FORMULA:
                case Spreadsheet_Excel_Reader_Type_FORMULA2:
                    $row    = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8;
                    $column = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8;
					if ((ord($this->data[$spos+6])==0) && (ord($this->data[$spos+12])==255) && (ord($this->data[$spos+13])==255)) {
						//String formula. Result follows in a STRING record
					    //echo "FORMULA $row $column Formula with a string<br>\n";
					} elseif ((ord($this->data[$spos+6])==1) && (ord($this->data[$spos+12])==255) && (ord($this->data[$spos+13])==255)) {
						//Boolean formula. Result is in +2; 0=false,1=true
					} elseif ((ord($this->data[$spos+6])==2) && (ord($this->data[$spos+12])==255) && (ord($this->data[$spos+13])==255)) {
						//Error formula. Error code is in +2;
					} elseif ((ord($this->data[$spos+6])==3) && (ord($this->data[$spos+12])==255) && (ord($this->data[$spos+13])==255)) {
						//Formula result is a null string.
					} else {
						// result is a number, so first 14 bytes are just like a _NUMBER record
	                    $tmp = unpack("ddouble", substr($this->data, $spos + 6, 8)); // It machine machine dependent
	                    if ($this->isDate($spos)) {
	                        list($string, $raw) = $this->createDate($tmp['double']);
	                     //   $this->addcell(DateRecord($r, 1));
	                    }else{
	                        //$raw = $tmp[''];
	                        if (isset($this->_columnsFormat[$column + 1])){
	                                $this->curformat = $this->_columnsFormat[$column + 1];
	                        }
	                        $raw = $this->createNumber($spos);
							$string = sprintf($this->curformat, $raw * $this->multiplier);
	
	                     //   $this->addcell(NumberRecord($r));
	                    }
	                    $this->addcell($row, $column, $string, $raw);
	                    //echo "Number $row $column $string\n";
					}
					break;                    
                case Spreadsheet_Excel_Reader_Type_BOOLERR:
                    $row    = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8;
                    $column = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8;
                    $string = ord($this->data[$spos+6]);
                    $this->addcell($row, $column, $string);
                    //echo 'Type_BOOLERR '."\n";
                    break;
                case Spreadsheet_Excel_Reader_Type_ROW:
                case Spreadsheet_Excel_Reader_Type_DBCELL:
                case Spreadsheet_Excel_Reader_Type_MULBLANK:
                    break;
                case Spreadsheet_Excel_Reader_Type_LABEL:
                    $row    = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8;
                    $column = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8;
                    $this->addcell($row, $column, substr($this->data, $spos + 8, ord($this->data[$spos + 6]) | ord($this->data[$spos + 7])<<8));

                   // $this->addcell(LabelRecord($r));
                    break;

                case Spreadsheet_Excel_Reader_Type_EOF:
                    $cont = false;
                    break;
                default:
                    //echo ' unknown :'.base_convert($r['code'],10,16)."\n";
                    break;

            }
            $spos += $length;
        }

        if (!isset($this->sheets[$this->sn]['numRows']))
        	 $this->sheets[$this->sn]['numRows'] = $this->sheets[$this->sn]['maxrow'];
        if (!isset($this->sheets[$this->sn]['numCols']))
        	 $this->sheets[$this->sn]['numCols'] = $this->sheets[$this->sn]['maxcol'];

    }

    function isDate($spos){
        //$xfindex = GetInt2d(, 4);
        $xfindex = ord($this->data[$spos+4]) | ord($this->data[$spos+5]) << 8;
        //echo 'check is date '.$xfindex.' '.$this->formatRecords['xfrecords'][$xfindex]['type']."\n";
        //var_dump($this->formatRecords['xfrecords'][$xfindex]);
        if ($this->formatRecords['xfrecords'][$xfindex]['type'] == 'date') {
            $this->curformat = $this->formatRecords['xfrecords'][$xfindex]['format'];
            $this->rectype = 'date';
            return true;
        } else {
            if ($this->formatRecords['xfrecords'][$xfindex]['type'] == 'number') {
                $this->curformat = $this->formatRecords['xfrecords'][$xfindex]['format'];
                $this->rectype = 'number';
                if (($xfindex == 0x9) || ($xfindex == 0xa)){
                    $this->multiplier = 100;
                }
            }else{
                $this->curformat = $this->_defaultFormat;
                $this->rectype = 'unknown';
            }
            return false;
        }
    }

    function createDate($numValue){
        if ($numValue > 1){
            $utcDays = $numValue - ($this->nineteenFour ? Spreadsheet_Excel_Reader_utcOffsetDays1904 : Spreadsheet_Excel_Reader_utcOffsetDays);
            $utcValue = round($utcDays * Spreadsheet_Excel_Reader_msInADay);
            $string = date ($this->curformat, $utcValue);
            $raw = $utcValue;
        }else{
            $raw = $numValue;
            $hours = floor($numValue * 24);
            $mins = floor($numValue * 24 * 60) - $hours * 60;
            $secs = floor($numValue * Spreadsheet_Excel_Reader_msInADay) - $hours * 60 * 60 - $mins * 60;
            $string = date ($this->curformat, mktime($hours, $mins, $secs));
        }
        return array($string, $raw);
    }

    function createNumber($spos){
		$rknumhigh = $this->_GetInt4d($this->data, $spos + 10);
		$rknumlow = $this->_GetInt4d($this->data, $spos + 6);
		//for ($i=0; $i<8; $i++) { echo ord($this->data[$i+$spos+6]) . " "; } echo "<br>";
		$sign = ($rknumhigh & 0x80000000) >> 31;
		$exp =  ($rknumhigh & 0x7ff00000) >> 20;
		$mantissa = (0x100000 | ($rknumhigh & 0x000fffff));
		$mantissalow1 = ($rknumlow & 0x80000000) >> 31;
		$mantissalow2 = ($rknumlow & 0x7fffffff);
		$value = $mantissa / pow( 2 , (20- ($exp - 1023)));
		if ($mantissalow1 != 0) $value += 1 / pow (2 , (21 - ($exp - 1023)));
		$value += $mantissalow2 / pow (2 , (52 - ($exp - 1023)));
		//echo "Sign = $sign, Exp = $exp, mantissahighx = $mantissa, mantissalow1 = $mantissalow1, mantissalow2 = $mantissalow2<br>\n";
		if ($sign) {$value = -1 * $value;}
		return  $value;
    }

    function addcell($row, $col, $string, $raw = ''){
        //echo "ADD cel $row-$col $string\n";
        $this->sheets[$this->sn]['maxrow'] = max($this->sheets[$this->sn]['maxrow'], $row + $this->_rowoffset);
        $this->sheets[$this->sn]['maxcol'] = max($this->sheets[$this->sn]['maxcol'], $col + $this->_coloffset);
        $this->sheets[$this->sn]['cells'][$row + $this->_rowoffset][$col + $this->_coloffset] = $string;
        if ($raw)
            $this->sheets[$this->sn]['cellsInfo'][$row + $this->_rowoffset][$col + $this->_coloffset]['raw'] = $raw;
        if (isset($this->rectype))
            $this->sheets[$this->sn]['cellsInfo'][$row + $this->_rowoffset][$col + $this->_coloffset]['type'] = $this->rectype;

    }


    function _GetIEEE754($rknum){
        if (($rknum & 0x02) != 0) {
                $value = $rknum >> 2;
        } else {
//mmp
// first comment out the previously existing 7 lines of code here
//                $tmp = unpack("d", pack("VV", 0, ($rknum & 0xfffffffc)));
//                //$value = $tmp[''];
//                if (array_key_exists(1, $tmp)) {
//                    $value = $tmp[1];
//                } else {
//                    $value = $tmp[''];
//                }
// I got my info on IEEE754 encoding from 
// http://research.microsoft.com/~hollasch/cgindex/coding/ieeefloat.html
// The RK format calls for using only the most significant 30 bits of the
// 64 bit floating point value. The other 34 bits are assumed to be 0
// So, we use the upper 30 bits of $rknum as follows...
 		$sign = ($rknum & 0x80000000) >> 31;
		$exp = ($rknum & 0x7ff00000) >> 20;
		$mantissa = (0x100000 | ($rknum & 0x000ffffc));
		$value = $mantissa / pow( 2 , (20- ($exp - 1023)));
		if ($sign) {$value = -1 * $value;}
//end of changes by mmp		

        }

        if (($rknum & 0x01) != 0) {
            $value /= 100;
        }
        return $value;
    }

    function _encodeUTF16($string){
    	$result = $string;
        if ($this->_defaultEncoding){
        	switch ($this->_encoderFunction){
        		case 'iconv' : 	$result = iconv('UTF-16LE', $this->_defaultEncoding, $string);
        						break;
        		case 'mb_convert_encoding' : 	$result = mb_convert_encoding($string, $this->_defaultEncoding, 'UTF-16LE' );
        						break;
        	}
        }
        return $result;
    }

    function _GetInt4d($data, $pos) {
        return ord($data[$pos]) | (ord($data[$pos+1]) << 8) | (ord($data[$pos+2]) << 16) | (ord($data[$pos+3]) << 24);
    }


}


?>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级国产精品| 91麻豆精品国产自产在线观看一区| 日韩午夜av一区| 欧美亚洲动漫精品| 欧美极品aⅴ影院| 黑人巨大精品欧美黑白配亚洲| 91尤物视频在线观看| 久久久久高清精品| 不卡av在线网| 尤物在线观看一区| 欧美主播一区二区三区| 一区二区三区**美女毛片| 欧美日韩精品系列| 日韩电影在线免费观看| 日韩情涩欧美日韩视频| 国产资源精品在线观看| 中文字幕中文字幕一区| 精品视频一区二区不卡| 91美女蜜桃在线| 亚洲男人的天堂在线aⅴ视频| 麻豆免费看一区二区三区| 99精品在线免费| 久久先锋影音av鲁色资源| 免费美女久久99| 久久综合色天天久久综合图片| 一区二区三区国产豹纹内裤在线| 成人激情开心网| 有码一区二区三区| 欧美一区二区三区成人| 国产精品影音先锋| 亚洲一区二区三区四区在线观看| 欧美视频第二页| 国产一区二区三区香蕉| 久久久久久免费网| 99精品黄色片免费大全| 奇米在线7777在线精品| 国产网站一区二区| 欧美在线免费观看亚洲| 国产精品一级在线| 水蜜桃久久夜色精品一区的特点 | 国产精品69毛片高清亚洲| 亚洲图片有声小说| 亚洲另类色综合网站| 精品国产伦一区二区三区观看方式 | 99久久久国产精品免费蜜臀| 日韩精品一二区| 亚洲另类在线一区| 中文字幕av一区二区三区| 日韩欧美一级二级三级久久久| 成人a级免费电影| 国产在线播精品第三| 天天做天天摸天天爽国产一区| 国产精品国产自产拍高清av王其 | 国产精品一区二区三区四区| 一个色综合av| 国产精品成人免费 | 伊人开心综合网| 久久精工是国产品牌吗| 亚洲国产乱码最新视频| 亚洲男女毛片无遮挡| 国产情人综合久久777777| 久久久久久一二三区| 欧美精品日日鲁夜夜添| 色乱码一区二区三区88| 麻豆一区二区在线| 亚洲成人av中文| 亚洲精品视频在线观看免费| 亚洲视频你懂的| 欧美激情自拍偷拍| 国产精品久久午夜| 精品国产一区二区国模嫣然| 欧美精品久久久久久久久老牛影院| av一区二区三区| 99久久国产综合精品麻豆| 欧美在线视频日韩| 这里是久久伊人| 69堂国产成人免费视频| 精品人伦一区二区色婷婷| 日本一区二区不卡视频| 国产精品美女久久久久久2018| 国产精品国产a级| 天天综合天天做天天综合| 激情综合亚洲精品| 色素色在线综合| 久久蜜臀精品av| 亚洲同性gay激情无套| 日日骚欧美日韩| 成人免费毛片aaaaa**| 欧美夫妻性生活| 亚洲精品网站在线观看| 国产成人在线网站| 69堂成人精品免费视频| 亚洲欧美在线高清| 国产毛片精品视频| 91精品在线麻豆| 一区二区在线观看视频| 国产a区久久久| 精品国产乱码久久| 国产一区二区网址| 日本高清成人免费播放| 91精品视频网| 国产精品―色哟哟| 日韩激情在线观看| 国内不卡的二区三区中文字幕| 色综合久久综合| 久久久99精品免费观看| 亚洲一区二区三区精品在线| 色婷婷亚洲综合| 国产精品九色蝌蚪自拍| 久久精品国产在热久久| 精品视频免费看| 亚洲黄色在线视频| 成人黄色片在线观看| 精品少妇一区二区三区视频免付费| 亚洲成人一区二区在线观看| 欧美中文字幕不卡| 午夜天堂影视香蕉久久| 91精品办公室少妇高潮对白| 欧美激情综合网| 国产91精品久久久久久久网曝门| 日韩欧美中文字幕制服| 日韩制服丝袜先锋影音| 欧美日韩视频在线一区二区| 亚洲国产日产av| 欧美日韩久久一区| 日本午夜一本久久久综合| 欧美日韩精品一区二区在线播放| 亚洲成人激情av| 欧美一区二区视频在线观看| 蜜臀久久99精品久久久久宅男| 久久一二三国产| 日本福利一区二区| 亚洲国产成人av| 日韩欧美综合一区| 丁香桃色午夜亚洲一区二区三区| 国产三级精品视频| 白白色 亚洲乱淫| 亚洲日本va午夜在线影院| 99re热这里只有精品免费视频| 亚洲精品一二三区| 欧美一卡2卡3卡4卡| 国产精品一区三区| 亚洲精品福利视频网站| 欧美丝袜自拍制服另类| 精品在线播放午夜| 亚洲高清视频中文字幕| wwwwww.欧美系列| 欧美在线视频日韩| 国产一区二区免费看| 国产精品污www在线观看| 欧美亚一区二区| 99久久综合色| 国产精品白丝av| 婷婷激情综合网| 亚洲国产中文字幕在线视频综合| 国产三级精品三级| 欧洲日韩一区二区三区| 欧美在线影院一区二区| 国产乱码精品一品二品| 日本视频一区二区三区| 樱花草国产18久久久久| 亚洲欧洲日韩综合一区二区| 欧美一区二区啪啪| 精品日韩一区二区三区免费视频| 91精品在线观看入口| 欧美三片在线视频观看| 91美女在线看| 成人黄色一级视频| 成人91在线观看| 国产美女精品一区二区三区| 美女视频网站黄色亚洲| 日本亚洲一区二区| 国内外成人在线视频| 亚洲五月六月丁香激情| 欧美大片顶级少妇| 欧美色爱综合网| 成人av先锋影音| 国产在线一区观看| 日本麻豆一区二区三区视频| 中文字幕一区二| 久久久精品天堂| 91精品国产综合久久久久| 99久久精品国产观看| 国产精品996| 黄页视频在线91| 高清在线成人网| 国产福利不卡视频| 岛国精品一区二区| 99国内精品久久| 91美女在线视频| 日韩网站在线看片你懂的| 欧美另类久久久品| 欧美日韩中字一区| 制服丝袜亚洲精品中文字幕| 欧美日韩国产综合草草| 欧美日韩一区二区不卡| 欧美一级艳片视频免费观看| 欧美精品tushy高清| 欧美videofree性高清杂交| 精品动漫一区二区三区在线观看|