亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHPExcel使用的常用說明以及把PHPExcel整合進CI框架

2020-03-22 19:51:22
字體:
來源:轉載
供稿:網友
  • excel的寫入與生成操作:

    include 'PHPExcel.php';include 'PHPExcel/Writer/Excel2007.php';//或者include 'PHPExcel/Writer/Excel5.php'; 用于輸出.xls的include 'PHPExcel/IOFactory.php';//phpexcel工廠類//創建一個excel$objPHPExcel = new PHPExcel();//保存excel—2007格式$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);//也可以使用//$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007");//或者$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 非2007格式$objWriter->save("xxx.xlsx");//直接輸出到瀏覽器$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);header("Pragma: html' target='_blank'>public");header("Expires: 0″);header("Cache-Control:must-revalidate, post-check=0, pre-check=0″);header("Content-Type:application/force-download");header("Content-Type:application/vnd.ms-execl");header("Content-Type:application/octet-stream");header("Content-Type:application/download");;header('Content-Disposition:attachment;filename="resume.xls"');header("Content-Transfer-Encoding:binary");$objWriter->save('php://output');//直接生成文件$objWriterr->save(‘文件名’);//設置excel的屬性://創建人$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");//最后修改人$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");//標題$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");//題目$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");//描述$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");//關鍵字$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");//種類$objPHPExcel->getProperties()->setCategory("Test result file");//設置當前的sheet$objPHPExcel->setActiveSheetIndex(0);//設置sheet的name$objPHPExcel->getActiveSheet()->setTitle('Simple');//設置單元格的值$objPHPExcel->getActiveSheet()->setCellValue('A1', 'String');$objPHPExcel->getActiveSheet()->setCellValue('A2', 12);$objPHPExcel->getActiveSheet()->setCellValue('A3', true);$objPHPExcel->getActiveSheet()->setCellValue('C5', '=SUM(C2:C4)');$objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');//合并單元格$objPHPExcel->getActiveSheet()->mergeCells('A18:E22');//分離單元格$objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');//保護cell$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // Needs to be set to true in order to enable any worksheet protection!$objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel');//設置格式// Set cell number formatsecho date('H:i:s') . " Set cell number formats/n";$objPHPExcel->getActiveSheet()->getStyle('E4')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4'), 'E5:E13' );//設置寬width// Set column widths$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);//設置font$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara');$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);$objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);$objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);//設置align$objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);$objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);$objPHPExcel->getActiveSheet()->getStyle('D13')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);//垂直居中$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);設置column的border$objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle('B4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle('D4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle('E4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);設置border的color$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getLeft()->getColor()->setARGB('FF993300');$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getTop()->getColor()->setARGB('FF993300');$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getTop()->getColor()->setARGB('FF993300');$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getRight()->getColor()->setARGB('FF993300');設置填充顏色$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');$objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);$objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->getStartColor()->setARGB('FF808080');//加圖片$objDrawing = new PHPExcel_Worksheet_Drawing();$objDrawing->setName('Logo');$objDrawing->setDescription('Logo');$objDrawing->setPath('./images/officelogo.jpg');$objDrawing->setHeight(36);$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());$objDrawing = new PHPExcel_Worksheet_Drawing();$objDrawing->setName('Paid');$objDrawing->setDescription('Paid');$objDrawing->setPath('./images/paid.png');$objDrawing->setCoordinates('B15');$objDrawing->setOffsetX(110);$objDrawing->setRotation(25);$objDrawing->getShadow()->setVisible(true);$objDrawing->getShadow()->setDirection(45);$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());//處理中文輸出問題//需要將字符串轉化為UTF-8編碼,才能正常輸出,否則中文字符將輸出為空白,如下處理: $str  = iconv('gb2312', 'utf-8', $str);或者你可以寫一個函數專門處理中文字符串:function convertUTF8($str){   if(empty($str)) return '';   return  iconv('gb2312', 'utf-8', $str);}

    讀取excel


    1. 導入一個Excel最簡單的方法是使用PHPExel的IO Factory,調用PHPExcel_IOFactory類的靜態法load,它可以自動識別文檔格式,包括Excel2007、Excel2003XML、OOCalcSYLK、Gnumeric、CSV。返回一個PHPExcel的實例。

    //加載工廠類include'PHPExcel/IOFactory.php';//要讀取的xls文件路徑$inputFileName = './sampleData/example1.xls';/** 用PHPExcel_IOFactory的load方法得到excel操作對象  **/$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);//得到當前活動表格,調用toArray方法,得到表格的二維數組$sheetData =$objPHPExcel->getActiveSheet()->toArray(null,true,true,true);var_dump($sheetData);

    1. 創建一個ExcelReader去加載一個Excel文檔
    如果你知道這個Excel文檔的格式,可以建立一個相應的Reader去加載要讀取的Excel文檔。但是如果你加載了錯誤的文檔類型,可會產生不可預知的錯誤。

    $inputFileName = './sampleData/example1.xls';/** Create a new Excel5 Reader  **/$objReader = new PHPExcel_Reader_Excel5();//    $objReader = new PHPExcel_Reader_Excel2007();//    $objReader = new PHPExcel_Reader_Excel2003XML();//    $objReader = new PHPExcel_Reader_OOCalc();//    $objReader = new PHPExcel_Reader_SYLK();//    $objReader = new PHPExcel_Reader_Gnumeric();//    $objReader = new PHPExcel_Reader_CSV();/** Load $inputFileName to a PHPExcel Object  **/$objPHPExcel = $objReader->load($inputFileName);//得到當前活動sheet$curSheet =$objPHPExcel->getActiveSheet();//以二維數組形式返回該表格的數據$sheetData = $curSheet->toArray(null,true,true,true);var_dump($sheetData);

    也可以用PHPExcel_IOFactory的createReader方法去得到一個Reader對象,無需知道要讀取文件的格式。

    $inputFileType = 'Excel5';//    $inputFileType = 'Excel2007';//    $inputFileType = 'Excel2003XML';//    $inputFileType = 'OOCalc';//    $inputFileType = 'SYLK';//    $inputFileType = 'Gnumeric';//    $inputFileType = 'CSV';$inputFileName = './sampleData/example1.xls';/**  Create a new Reader of the type defined in $inputFileType  **/$objReader = PHPExcel_IOFactory::createReader($inputFileType);/**  Load $inputFileName to a PHPExcel Object  **/$objPHPExcel = $objReader->load($inputFileName);//得到當前活動sheet$curSheet = $objPHPExcel->getActiveSheet();//以二維數組形式返回該表格的數據$sheetData = $curSheet->toArray(null,true,true,true);var_dump($sheetData);如果在讀取文件之前,文件格式未知,你可以通過IOFactory 的 identify()方法得到文件類型,然后通過createReader()方法去穿件閱讀器。$inputFileName = './sampleData/example1.xls';/**  確定輸入文件的格式  **/$inputFileType = PHPExcel_IOFactory::identify($inputFileName);/** 穿件相對應的閱讀器  **/$objReader = PHPExcel_IOFactory::createReader($inputFileType);/**  加載要讀取的文件  **/$objPHPExcel = $objReader->load($inputFileName);

    2. 設置Excel的讀取選項
    在使用load()方法加載文件之前,可以設置讀取選項來控制load的行為.

    2.1. ReadingOnly Data from a Spreadsheet File
    setReadDataOnly()方法,配置閱讀器不關注表格數據的數據類型,都以string格式返回

    $inputFileType = 'Excel5';$inputFileName = './sampleData/example1.xls';/**  Create a  nwww.it165.netew Reader of the type defined in $inputFileType  **/$objReader = PHPExcel_IOFactory::createReader($inputFileType);/**  配置單元格數據都以字符串返回  **/$objReader->setReadDataOnly(true);/**  Load $inputFileName to a PHPExcel Object  **/$objPHPExcel = $objReader->load($inputFileName);$sheetData =$objPHPExcel->getActiveSheet()->toArray(null,true,true,true);var_dump($sheetData);

    返回數據:

    array(8) {

    [1]=>

    array(6) {

    ["A"]=>

    string(15) "Integer Numbers"

    ["B"]=>

    string(3)"123"

    ["C"]=>

    string(3)"234"

    ["D"]=>

    string(4)"-345"

    ["E"]=>

    string(3)"456"

    ["F"]=>

    NULL

    }

    [2]=>

    array(6) {

    ["A"]=>

    string(22) "Floating PointNumbers"

    ["B"]=>

    string(4) "1.23"

    ["C"]=>

    string(5) "23.45"

    ["D"]=>

    string(10) "0.00E+0.00"

    ["E"]=>

    string(6) "-45.68"

    ["F"]=>

    string(7) "£56.78"

    }

    [3]=>

    array(6) {

    ["A"]=>

    string(7) "Strings"

    ["B"]=>

    string(5) "Hello"

    ["C"]=>

    string(5) "World"

    ["D"]=>

    NULL

    ["E"]=>

    string(8) "PHPExcel"

    ["F"]=>

    NULL

    }

    [4]=>

    array(6) {

    ["A"]=>

    string(8) "Booleans"

    ["B"]=>

    bool(true)

    ["C"]=>

    bool(false)

    ["D"]=>

    NULL

    ["E"]=>

    NULL

    ["F"]=>

    NULL

    }

    [5]=>

    array(6) {

    ["A"]=>

    string(5) "Dates"

    ["B"]=>

    string(16) "19 December 1960"

    ["C"]=>

    string(15) "10 October 2010"

    ["D"]=>

    NULL

    ["E"]=>

    NULL

    ["F"]=>

    NULL

    }

    [6]=>

    array(6) {

    ["A"]=>

    string(5) "Times"

    ["B"]=>

    string(4) "9:30"

    ["C"]=>

    string(5) "23:59"

    ["D"]=>

    NULL

    ["E"]=>

    NULL

    ["F"]=>

    NULL

    }

    [7]=>

    array(6) {

    ["A"]=>

    string(8) "Formulae"

    ["B"]=>

    string(3) "468"

    ["C"]=>

    string(7) "-20.998"

    ["D"]=>

    NULL

    ["E"]=>

    NULL

    ["F"]=>

    NULL

    }

    [8]=>

    array(6) {

    ["A"]=>

    string(6) "Errors"

    ["B"]=>

    string(4) "#N/A"

    ["C"]=>

    string(7) "#DIV/0!"

    ["D"]=>

    NULL

    ["E"]=>

    NULL

    ["F"]=>

    NULL

    }

    }

    如果不設置則返回:www.it165.net

    array(8) {

    [1]=>

    array(6) {

    ["A"]=>

    string(15) "Integer Numbers"

    ["B"]=>

    float(123)

    ["C"]=>

    float(234)

    ["D"]=>

    float(-345)

    ["E"]=>

    float(456)

    ["F"]=>

    NULL

    }

    [2]=>

    array(6) {

    ["A"]=>

    string(22) "Floating Point Numbers"

    ["B"]=>

    float(1.23)

    ["C"]=>

    float(23.45)

    ["D"]=>

    float(3.45E-6)

    ["E"]=>

    float(-45.678)

    ["F"]=>

    float(56.78)

    }

    [3]=>

    array(6) {

    ["A"]=>

    string(7) "Strings"

    ["B"]=>

    string(5) "Hello"

    ["C"]=>

    string(5) "World"

    ["D"]=>

    NULL

    ["E"]=>

    string(8) "PHPExcel"

    ["F"]=>

    NULL

    }

    [4]=>

    array(6) {

    ["A"]=>

    string(8) "Booleans"

    ["B"]=>

    bool(true)

    ["C"]=>

    bool(false)

    ["D"]=>

    NULL

    ["E"]=>

    NULL

    ["F"]=>

    NULL

    }

    [5]=>

    array(6) {

    ["A"]=>

    string(5) "Dates"

    ["B"]=>

    float(22269)

    ["C"]=>

    float(40461)

    ["D"]=>

    NULL

    ["E"]=>

    NULL

    ["F"]=>

    NULL

    }

    [6]=>

    array(6) {

    ["A"]=>

    string(5) "Times"

    ["B"]=>

    float(0.39583333333333)

    ["C"]=>

    float(0.99930555555556)

    ["D"]=>

    NULL

    ["E"]=>

    NULL

    ["F"]=>

    NULL

    }

    [7]=>

    array(6) {

    ["A"]=>

    string(8) "Formulae"

    ["B"]=>

    float(468)

    ["C"]=>

    float(-20.99799655)

    ["D"]=>

    NULL

    ["E"]=>

    NULL

    ["F"]=>

    NULL

    }

    [8]=>

    array(6) {

    ["A"]=>

    string(6) "Errors"

    ["B"]=>

    string(4) "#N/A"

    ["C"]=>

    string(7) "#DIV/0!"

    ["D"]=>

    NULL

    ["E"]=>

    NULL

    ["F"]=>

    NULL

    }

    }

    Reading Only Data from a SpreadsheetFile applies to Readers:

    Excel2007 YES Excel5 YES Excel2003XML YES

    OOCalc YES SYLK NO Gnumeric YES

    CSV NO

    2.2. ReadingOnly Named WorkSheets from a File
    setLoadSheetsOnly(),設置要讀取的worksheet,接受worksheet的名稱作為參數。

    /** PHPExcel_IOFactory */include'PHPExcel/IOFactory.php';  $inputFileType = 'Excel5';//  $inputFileType = 'Excel2007';//  $inputFileType = 'Excel2003XML';//  $inputFileType = 'OOCalc';//  $inputFileType = 'Gnumeric';$inputFileName ='./sampleData/example1.xls';$sheetname = 'Data Sheet #2'; echo 'Loading file',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a definedreader type of ',$inputFileType,'<br />';$objReader = PHPExcel_IOFactory::createReader($inputFileType);echo 'Loading Sheet"',$sheetname,'" only<br />';$objReader->setLoadSheetsOnly($sheetname);$objPHPExcel =$objReader->load($inputFileName);echo '<hr />';echo$objPHPExcel->getSheetCount(),' worksheet',(($objPHPExcel->getSheetCount()== 1) ? '' : 's'),' loaded<br /><br />';$loadedSheetNames =$objPHPExcel->getSheetNames();foreach($loadedSheetNames as$sheetIndex => $loadedSheetName) {    echo $sheetIndex,' -> ',$loadedSheetName,'<br />';}

    如果想讀取多個worksheet,可以傳遞一個數組

    $inputFileType = 'Excel5'; $inputFileName = './sampleData/example1.xls'; $sheetnames = array('Data Sheet #1','Data Sheet #3'); /**  Create a new Reader of the type defined in $inputFileType  **/$objReader = PHPExcel_IOFactory::createReader($inputFileType); /**  Advise the Reader of which WorkSheets we want to load  **/$objReader->setLoadSheetsOnly($sheetnames); /**  Load $inputFileName to a PHPExcel Object  **/$objPHPExcel = $objReader->load($inputFileName);

    如果想讀取所有worksheet,可以調用setLoadAllSheets()。

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    欧美一区二区视频97| 国产成人精品视频| 成人av在线亚洲| 国产精品女主播视频| 日韩视频中文字幕| 午夜精品久久久久久久男人的天堂| 日韩欧美成人精品| 欧美午夜xxx| 国产拍精品一二三| 国产脚交av在线一区二区| 欧美精品aaa| 亚洲va久久久噜噜噜| 久久精品国产欧美激情| 91在线直播亚洲| 91久久精品视频| 国产视频精品久久久| 97在线免费视频| 国产91精品视频在线观看| 亚洲精品永久免费精品| 国产91在线高潮白浆在线观看| 久久视频在线播放| 91亚洲人电影| 欧美黄色性视频| 国产精品爱久久久久久久| 欧美在线视频免费| 国产成人啪精品视频免费网| 97视频在线观看成人| 欧美高清激情视频| 日韩视频第一页| 欧美激情综合色综合啪啪五月| 美女啪啪无遮挡免费久久网站| 久久久久久久久91| 91久久国产精品91久久性色| 国产91色在线免费| 国产高清在线不卡| 亚洲精品福利资源站| 国产欧美日韩精品丝袜高跟鞋| 91在线视频导航| 成人高h视频在线| 国产有码在线一区二区视频| 亚洲黄色成人网| 日韩中文字幕视频在线| 中文字幕亚洲自拍| 日韩欧美亚洲综合| 精品在线观看国产| 久久91亚洲精品中文字幕| 日韩在线播放av| 亚洲视频在线免费看| 中文字幕日韩高清| 欧美一二三视频| 亚洲第一国产精品| 69影院欧美专区视频| 91精品国产免费久久久久久| 精品国产成人av| 久久躁日日躁aaaaxxxx| 国产精品久久久久久超碰| 在线精品高清中文字幕| 欧美日韩福利在线观看| 国产一区视频在线播放| 国产精品爽爽爽爽爽爽在线观看| 色悠悠久久久久| 日韩中文字幕网| 日韩欧美a级成人黄色| 欧美性资源免费| 国产婷婷97碰碰久久人人蜜臀| 国产性猛交xxxx免费看久久| 成人福利网站在线观看11| 久久久久久高潮国产精品视| 久久99精品久久久久久噜噜| 91国产一区在线| 国产精品久久久久久久久男| 久久精品国产免费观看| 欧美激情精品久久久久久黑人| 精品久久久久久亚洲精品| 97超视频免费观看| 久久噜噜噜精品国产亚洲综合| 91chinesevideo永久地址| 91网站在线免费观看| 成人黄色在线播放| 国产一区二区三区在线播放免费观看| 欧美激情精品久久久久久久变态| 国产精品69久久| 亚洲第一福利视频| 国产精品爽爽ⅴa在线观看| 久久精品国产一区二区三区| 日韩欧美亚洲一二三区| 亚洲精品网站在线播放gif| 96精品视频在线| 国产精品高清在线| 欧美精品www在线观看| 亚洲午夜未满十八勿入免费观看全集| 日韩专区在线观看| 久久久视频免费观看| 久久久国产精品视频| 国产精品久久久精品| 欧美日韩裸体免费视频| 亚洲成人网久久久| 91国产视频在线播放| 久久久天堂国产精品女人| 欧美精品电影免费在线观看| 日韩av在线免费观看| 久久99青青精品免费观看| 91精品国产综合久久香蕉的用户体验| 日本亚洲欧洲色| 97超级碰碰人国产在线观看| 亚洲天天在线日亚洲洲精| 91精品免费久久久久久久久| 国产精品wwwwww| 一区二区三区天堂av| 国产午夜精品全部视频在线播放| 色偷偷av亚洲男人的天堂| 亚洲高清福利视频| 欧美一区视频在线| 这里只有精品视频在线| 国产精品视频免费在线观看| 中文字幕一精品亚洲无线一区| 国产精品免费福利| 久久精品国产亚洲7777| 日韩亚洲欧美成人| 久久久最新网址| 欧美性资源免费| 久久综合久久88| 国产69精品99久久久久久宅男| 91天堂在线观看| 亚洲va国产va天堂va久久| 91免费看片在线| 久久久久久久久国产精品| 久久精品福利视频| 91高清免费在线观看| 亚洲无av在线中文字幕| 成人国产精品一区| 欧美视频裸体精品| 欧美成人性生活| 亚洲va码欧洲m码| 日韩av网站在线| 一本色道久久88综合日韩精品| 国产99久久精品一区二区永久免费| 日本国产高清不卡| 亚洲人成在线观看| 欧美日韩色婷婷| 亚洲精品乱码久久久久久金桔影视| 91探花福利精品国产自产在线| 欧美视频精品一区| 亚洲成人中文字幕| 精品性高朝久久久久久久| 国产精品视频久| 青青久久aⅴ北条麻妃| 亚洲成年人影院在线| 亚洲级视频在线观看免费1级| 高清欧美电影在线| 国产精品白丝av嫩草影院| 国产91成人video| 国产日韩在线免费| 在线播放国产一区中文字幕剧情欧美| 亚洲摸下面视频| 国产精品麻豆va在线播放| 久久av资源网站| 在线播放日韩精品| 日韩免费不卡av| 久久香蕉国产线看观看网| 91麻豆桃色免费看| 国产精品色婷婷视频| 丝袜美腿精品国产二区| 中文字幕av日韩|