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

首頁 > 編程 > PHP > 正文

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

2020-03-22 18:08:16
字體:
來源:轉載
供稿:網友
PHP 解析PHPExcel使用的常用說明以及把PHPExcel整合進CI框架的介紹
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 formats
echo 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 new 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
}
}
如果不設置則返回:
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 NO2.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
国产一区二区三区日韩欧美| 热re91久久精品国99热蜜臀| 亚洲精品国精品久久99热一| 欧美高跟鞋交xxxxxhd| 伊人精品在线观看| 91老司机精品视频| 成人欧美一区二区三区在线湿哒哒| 精品国偷自产在线视频| 欧美亚洲日本黄色| 国产成人亚洲综合91精品| 日韩欧美中文字幕在线观看| 成人国产精品色哟哟| 丝袜亚洲欧美日韩综合| 欧美一区二区.| 亚洲综合最新在线| 成人有码在线播放| 国产精品一区二区久久精品| 疯狂蹂躏欧美一区二区精品| 亚洲第一av网| 日韩电影大全免费观看2023年上| 亚洲а∨天堂久久精品喷水| 日本午夜人人精品| 日韩在线视频免费观看高清中文| 日韩在线精品视频| 欧美日韩成人免费| 日本久久久久久久久久久| 国产精品视频网址| 欧美色欧美亚洲高清在线视频| 日韩精品免费在线视频观看| 色妞在线综合亚洲欧美| 97久久精品视频| 中文字幕在线视频日韩| 日韩在线中文字幕| 国产一区二中文字幕在线看| 亚洲成人精品视频在线观看| 欧美另类老女人| 国产精品综合网站| 亚洲欧洲高清在线| 中文字幕久久亚洲| 欧美午夜美女看片| 亚洲最大福利视频| 亚洲欧美日韩一区在线| 国产又爽又黄的激情精品视频| 亚洲男子天堂网| 国产日韩欧美另类| 97在线精品国自产拍中文| 欧美午夜性色大片在线观看| 精品在线小视频| 日韩av123| 亚洲欧美激情精品一区二区| 欧美日韩亚洲网| 亚洲a区在线视频| 国外成人在线播放| 欧美巨猛xxxx猛交黑人97人| 欧美性videos高清精品| 久久香蕉国产线看观看av| 日本免费在线精品| 色777狠狠综合秋免鲁丝| 91久久综合亚洲鲁鲁五月天| 国产在线精品成人一区二区三区| 亚洲国产成人爱av在线播放| 在线a欧美视频| 亚洲香蕉av在线一区二区三区| 亚洲国产精品视频在线观看| 日韩av在线免费观看| 久久艳片www.17c.com| 日本久久久久久久久久久| 欧美丰满老妇厨房牲生活| 亚洲精品自在久久| 欧美成人午夜免费视在线看片| 久久99热精品| 久久亚洲欧美日韩精品专区| 日韩在线观看网址| 日韩精品中文字| 国产主播喷水一区二区| 日韩亚洲欧美中文高清在线| 欧美在线观看视频| 中文字幕免费精品一区| 成人国产精品av| 91精品国产自产在线老师啪| 美日韩精品免费观看视频| 国产一区二区三区视频| 亚洲免费成人av电影| 国产精品日韩在线观看| 久久电影一区二区| 成人黄色大片在线免费观看| 日韩一区av在线| 亚洲tv在线观看| 国产精品成av人在线视午夜片| 91日本在线观看| 日韩精品小视频| 国模私拍视频一区| 欧美日韩一区二区精品| 久久久91精品国产| 在线视频欧美日韩| 91精品国产高清久久久久久久久| 日韩中文字幕国产精品| 欧美性xxxxx极品娇小| 国产精品日韩欧美| 美女久久久久久久久久久| 亚洲欧洲黄色网| www.色综合| 国产97免费视| 欧美激情一级精品国产| 日韩动漫免费观看电视剧高清| 欧美日韩激情视频8区| 午夜精品久久久久久久99热| 国产精品91久久| 日韩av片永久免费网站| 国产亚洲视频在线观看| 精品中文字幕在线2019| 日韩精品有码在线观看| 日韩av电影在线免费播放| 精品亚洲夜色av98在线观看| 亚洲国产日韩欧美综合久久| 久久成人精品视频| 国产亚洲日本欧美韩国| 亚洲日韩中文字幕在线播放| 日本一区二区在线播放| 中文字幕国产日韩| 日韩精品视频在线免费观看| 精品久久久久人成| 全色精品综合影院| 日韩美女在线看| 国产精品久久久久999| 成人免费视频97| 韩国日本不卡在线| 国产精品国模在线| 国产精品偷伦免费视频观看的| www.日韩视频| 97久久国产精品| 欧美成人精品在线观看| 奇门遁甲1982国语版免费观看高清| 久久久久久国产精品三级玉女聊斋| 亚洲毛片在线观看| 亚洲精品动漫久久久久| 91最新国产视频| 2019亚洲日韩新视频| 91久热免费在线视频| 欧美巨大黑人极品精男| 国产精品免费小视频| 久久精品夜夜夜夜夜久久| 中文字幕日韩精品有码视频| 久久久久久中文字幕| 国产精品久久国产精品99gif| 亚洲欧洲自拍偷拍| 日韩av在线播放资源| 中文字幕国产亚洲| 欧美在线性爱视频| 久久精品最新地址| 成人黄色av免费在线观看| 欧美韩国理论所午夜片917电影| 中文字幕在线看视频国产欧美在线看完整| 色噜噜亚洲精品中文字幕| 亚洲一区美女视频在线观看免费| 国产精品亚洲视频在线观看| 中文字幕亚洲自拍| 国产精品久久久久久久久久| 国产一区二区三区在线播放免费观看| 日韩av在线最新| 久久视频在线看| 日韩在线观看免费高清| 精品毛片网大全| 国产69精品99久久久久久宅男|