久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

PHP使用PhpSpreadsheet操作Excel實例詳解

瀏覽:176日期:2022-06-02 11:02:05

本文實例講述了PHP使用PhpSpreadsheet操作Excel。分享給大家供大家參考,具體如下:

一、PhpSpreadsheet 介紹1、PhpSpreadsheet 是什么

PhpSpreadsheet是一個用純PHP編寫的庫,提供了一組類,使您可以讀取和寫入不同的電子表格文件格式PhpSpreadsheet提供了豐富的API接口,可以設置諸多單元格以及文檔屬性,包括樣式、圖片、日期、函數等等諸多應用,總之你想要什么樣的Excel表格,PhpSpreadsheet都能做到

使用 PhpSpreadsheet 開發的PHP要求 7.1或更高版本 PhpSpreadsheet 支持鏈式操作2、PhpSpreadsheet 支持的文件格式

PHP使用PhpSpreadsheet操作Excel實例詳解

3、PhpSpreadsheet 官方網址 https://phpspreadsheet.readthedocs.io4、PhpSpreadsheet 安裝 composer require phpoffice/phpspreadsheet二、基礎知識1、載入

<?php # 載入composer自動加載文件 require 瑞塊兒 require ’vendor/autoload.php’; autoload 奧特老特 # 給類文件的命名空間起個別名 use PhpOfficePhpSpreadsheetSpreadsheet; # 實例化 Spreadsheet 對象 $spreadsheet = new Spreadsheet();2、獲取工作簿 getActiveSheet

<?php # 載入composer自動加載文件 require ’vendor/autoload.php’; # 給類文件的命名空間起個別名 use PhpOfficePhpSpreadsheetSpreadsheet; # 實例化 Spreadsheet 對象 $spreadsheet = new Spreadsheet(); # 獲取活動工作薄 $sheet = $spreadsheet->getActiveSheet();3、獲取單元格 兩種獲取單元格方式 getCell getCellByColumnAndRow

<?php # 載入composer自動加載文件 require ’vendor/autoload.php’; # 給類文件的命名空間起個別名 use PhpOfficePhpSpreadsheetSpreadsheet; # 實例化 Spreadsheet 對象 $spreadsheet = new Spreadsheet(); # 獲取活動工作薄 $sheet = $spreadsheet->getActiveSheet(); # 獲取單元格 $cell = $sheet->getCell(’A1’); $cell = $sheet->getCellByColumnAndRow(1,1);4、設置單元格 setValue 參數:單元格的值

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();# 獲取單元格$cellA = $sheet->getCell(’A1’);# 設置單元格值$cellA->setValue(’歐陽克’);# 獲取單元格$cellB = $sheet->getCellByColumnAndRow(1,2);# 設置單元格值$cellB->setValue(’黃蓉’);# 獲取設置單元格,鏈式操作$sheet->getCell(’A3’)->setValue(’郭靖’);$sheet->getCellByColumnAndRow(1,4)->setValue(’楊康’);5、獲取單元格值 getValue 獲取單元格值 getCoordinate 獲取單元格坐標

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();# 獲取單元格$cellA = $sheet->getCell(’A1’);# 設置單元格值$cellA->setValue(’歐陽克’);echo ’值: ’, $cellA->getValue(),PHP_EOL;echo ’坐標: ’, $cellA->getCoordinate();6、保存表格

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();# 獲取單元格$cellA = $sheet->getCell(’A1’);# 設置單元格值$cellA->setValue(’歐陽克’);# 獲取單元格$cellB = $sheet->getCellByColumnAndRow(1,2);# 設置單元格值$cellB->setValue(’黃蓉’);# 獲取設置單元格,鏈式操作$sheet->getCell(’A3’)->setValue(’郭靖’);$sheet->getCellByColumnAndRow(1,4)->setValue(’楊康’);# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’);三、強化單元格1、設置單元格 setCellValue 參數1:單元格位置 參數2:單元格的值 setCellValueByColumnAndRow 參數1:列位置 參數2:行位置 參數3:單元格的值

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,’ID’);$sheet->setCellValue(’B1’,’姓名’);$sheet->setCellValue(’C1’,’年齡’);$sheet->setCellValue(’D1’,’身高’);$sheet->setCellValueByColumnAndRow(1, 2, 1);$sheet->setCellValueByColumnAndRow(2, 2, ’歐陽克’);$sheet->setCellValueByColumnAndRow(3, 2, ’18歲’);$sheet->setCellValueByColumnAndRow(4, 2, ’188cm’);$sheet->setCellValueByColumnAndRow(1, 3, 2);$sheet->setCellValueByColumnAndRow(2, 3, ’黃蓉’);$sheet->setCellValueByColumnAndRow(3, 3, ’17歲’);$sheet->setCellValueByColumnAndRow(4, 3, ’165cm’);# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’);2、單元格文字樣式 getStyle 獲取單元格樣式 getFont 獲取單元格文字樣式 setBold 設置文字粗細 setName 設置文字字體 setSize 設置文字大小

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,’ID’);$sheet->setCellValue(’B1’,’姓名’);$sheet->setCellValue(’C1’,’年齡’);$sheet->setCellValue(’D1’,’身高’);$sheet->setCellValueByColumnAndRow(1, 2, 1);$sheet->setCellValueByColumnAndRow(2, 2, ’歐陽克’);$sheet->setCellValueByColumnAndRow(3, 2, ’18歲’);$sheet->setCellValueByColumnAndRow(4, 2, ’188cm’);$sheet->setCellValueByColumnAndRow(1, 3, 2);$sheet->setCellValueByColumnAndRow(2, 3, ’黃蓉’);$sheet->setCellValueByColumnAndRow(3, 3, ’17歲’);$sheet->setCellValueByColumnAndRow(4, 3, ’165cm’);$sheet->getStyle(’B2’)->getFont()->setBold(true)->setName(’宋體’)->setSize(20);# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’);3、單元格文字顏色 getColor() 獲取坐標顏色 setRGB() 設置字體顏色 getRGB() 獲取字體顏色 setARGB() 設置字體顏色 getARGB() 獲取字體顏色

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,’ID’);$sheet->setCellValue(’B1’,’姓名’);$sheet->setCellValue(’C1’,’年齡’);$sheet->setCellValue(’D1’,’身高’);$sheet->setCellValueByColumnAndRow(1, 2, 1);$sheet->setCellValueByColumnAndRow(2, 2, ’歐陽克’);$sheet->setCellValueByColumnAndRow(3, 2, ’18歲’);$sheet->setCellValueByColumnAndRow(4, 2, ’188cm’);$sheet->setCellValueByColumnAndRow(1, 3, 2);$sheet->setCellValueByColumnAndRow(2, 3, ’黃蓉’);$sheet->setCellValueByColumnAndRow(3, 3, ’17歲’);$sheet->setCellValueByColumnAndRow(4, 3, ’165cm’);$sheet->getStyle(’B2’)->getFont()->getColor()->setRGB(’#AEEEEE’);echo $sheet->getStyle(’B2’)->getFont()->getColor()->getRGB(),PHP_EOL;$sheet->getStyle(’B3’)->getFont()->getColor()->setARGB(’FFFF0000’);echo $sheet->getStyle(’B3’)->getFont()->getColor()->getARGB();# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’);4、單元格格式 getNumberFormat 獲取格式 setFormatCode 設置格式

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,’2019-10-10 10:10:10’);$sheet->setCellValue(’A2’,’2019-10-10 10:10:10’);$sheet->getStyle(’A2’)->getNumberFormat()->setFormatCode(PhpOfficePhpSpreadsheetStyleNumberFormat::FORMAT_DATE_YYYYMMDD2);# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’); setWrapText 設置文本里的n符合為:換行

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,'歐陽克n黃蓉');$sheet->getStyle(’A1’)->getAlignment()->setWrapText(true);# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’); getHyperlink 獲取單元格鏈接 setUrl 設置單元格鏈接

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,’www.php.cn’);$sheet->getCell(’A1’)->getHyperlink()->setUrl(’http://www.php.cn’);# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’);四、批量操作1、使用公式

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,’10’);$sheet->setCellValue(’B1’,’15’);$sheet->setCellValue(’C1’,’20’);$sheet->setCellValue(’D1’,’25’);$sheet->setCellValue(’E1’,’30’);$sheet->setCellValue(’G1’,’35’);$sheet->setCellValue(’A2’, ’總數:’);$sheet->setCellValue(’B2’, ’=SUM(A1:G1)’);$sheet->setCellValue(’A3’, ’平均數:’);$sheet->setCellValue(’B3’, ’=AVERAGE(A1:G1)’);$sheet->setCellValue(’A4’, ’最小數:’);$sheet->setCellValue(’B4’, ’=MIN(A1:G1)’);$sheet->setCellValue(’A5’, ’最大數:’);$sheet->setCellValue(’B5’, ’=MAX(A1:G1)’);$sheet->setCellValue(’A6’, ’最大數:’);$sheet->setCellValue(’B6’, ’=MAX(A1:G1)’);// 使用轉義字符# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’);2、批量賦值 fromArray 從數組中的值填充工作表 參數1:數據(數組) 參數2:去除某個值 參數3:從哪個位置開始

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,’ID’);$sheet->setCellValue(’B1’,’姓名’);$sheet->setCellValue(’C1’,’年齡’);$sheet->setCellValue(’D1’,’身高’);$sheet->fromArray([[1,’歐陽克’,’18歲’,’188cm’],[2,’黃蓉’,’17歲’,’165cm’],[3,’郭靖’,’21歲’,’180cm’]],3,’A2’);# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’);3、合并單元格

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->mergeCells(’A1:B5’);$sheet->getCell(’A1’)->setValue(’歐陽克’);# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’);

合并后,賦值只能給A1,開始的坐標。

4、拆分單元格

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->mergeCells(’A1:B5’);$sheet->unmergeCells(’A1:B5’);# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’);5、列和行操作 getColumnDimension 獲取一列 getWidth 獲取一列的寬度 setWidth 設置一列的寬度 setAutoSize 設置一列的寬度自動調整 getDefaultColumnDimension 獲取一列的默認值

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();echo $sheet->getColumnDimension(’A’)->getWidth();$sheet->getColumnDimension(’A’)->setWidth(100);$sheet->getColumnDimension(’B’)->setAutoSize(true);$sheet->getDefaultColumnDimension()->setWidth(1);# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’); getRowDimension 獲取一行 getRowHeight 獲取一行的高度 setRowHeight 設置一行的高度

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();echo $sheet->getRowDimension(1)->getRowHeight();$sheet->getRowDimension(1)->setRowHeight(100);$sheet->getDefaultRowDimension()->setRowHeight(1);# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’); getHighestColumn 獲取總列數 getHighestRow 獲取總行數

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,’ID’);$sheet->setCellValue(’B1’,’姓名’);$sheet->setCellValue(’C1’,’年齡’);$sheet->setCellValue(’D1’,’身高’);$sheet->setCellValueByColumnAndRow(1, 2, 1);$sheet->setCellValueByColumnAndRow(2, 2, ’歐陽克’);$sheet->setCellValueByColumnAndRow(3, 2, ’18歲’);$sheet->setCellValueByColumnAndRow(4, 2, ’188cm’);$sheet->setCellValueByColumnAndRow(1, 3, 2);$sheet->setCellValueByColumnAndRow(2, 3, ’黃蓉’);$sheet->setCellValueByColumnAndRow(3, 3, ’17歲’);$sheet->setCellValueByColumnAndRow(4, 3, ’165cm’);echo $sheet->getHighestColumn();echo $sheet->getHighestRow();# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’);6、單元格樣式 applyFromArray

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,’ID’);$sheet->setCellValue(’B1’,’姓名’);$sheet->setCellValue(’C1’,’年齡’);$sheet->setCellValue(’D1’,’身高’);$sheet->setCellValueByColumnAndRow(1, 2, 1);$sheet->setCellValueByColumnAndRow(2, 2, ’歐陽克’);$sheet->setCellValueByColumnAndRow(3, 2, ’18歲’);$sheet->setCellValueByColumnAndRow(4, 2, ’188cm’);$styleArray = [// use PhpOfficePhpSpreadsheetStyleAlignment; 文件里常量,就是參數// Alignment::HORIZONTAL_CENTER 水平居中// Alignment::VERTICAL_CENTER垂直居中’alignment’ => [// ’horizontal’ => Alignment::HORIZONTAL_CENTER, //水平居中// ’vertical’ => Alignment::VERTICAL_CENTER, //垂直居中’horizontal’ => ’center’, //水平居中’vertical’ => ’center’, //垂直居中],// use PhpOfficePhpSpreadsheetStyleBorder; 文件里常量,就是參數// Border::BORDER_THICK 邊框樣式’borders’ => [’outline’ => [// ’borderStyle’ => ’PhpOfficePhpSpreadsheetStyleBorder::BORDER_THICK’,’borderStyle’ => ’thick’,’color’ => [’argb’ => ’FFFF0000’],],],’font’ => [’name’ => ’黑體’,’bold’ => true,’size’ => 22]];$sheet->getStyle(’A1’)->applyFromArray($styleArray);# Xlsx類 將電子表格保存到文件use PhpOfficePhpSpreadsheetWriterXlsx;$writer = new Xlsx($spreadsheet);$writer->save(’1.xlsx’);五、工作薄操作1、xlsx 文件下載 IOFactory::createWriter 寫入到文件

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,’ID’);$sheet->setCellValue(’B1’,’姓名’);$sheet->setCellValue(’C1’,’年齡’);$sheet->setCellValue(’D1’,’身高’);$sheet->setCellValueByColumnAndRow(1, 2, 1);$sheet->setCellValueByColumnAndRow(2, 2, ’歐陽克’);$sheet->setCellValueByColumnAndRow(3, 2, ’18歲’);$sheet->setCellValueByColumnAndRow(4, 2, ’188cm’);// MIME 協議,文件的類型,不設置,會默認htmlheader(’Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet’);// MIME 協議的擴展header(’Content-Disposition:attachment;filename=1.xlsx’);// 緩存控制header(’Cache-Control:max-age=0’);$writer = PhpOfficePhpSpreadsheetIOFactory::createWriter($spreadsheet, ’Xlsx’);// php://output 它是一個只寫數據流, 允許你以 print 和 echo一樣的方式寫入到輸出緩沖區。 $writer->save(’php://output’);2、xls 文件下載

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,’ID’);$sheet->setCellValue(’B1’,’姓名’);$sheet->setCellValue(’C1’,’年齡’);$sheet->setCellValue(’D1’,’身高’);$sheet->setCellValueByColumnAndRow(1, 2, 1);$sheet->setCellValueByColumnAndRow(2, 2, ’歐陽克’);$sheet->setCellValueByColumnAndRow(3, 2, ’18歲’);$sheet->setCellValueByColumnAndRow(4, 2, ’188cm’);$filename = ’1.xls’;header(’Content-Type:application/vnd.ms-excel’);header(’Content-Disposition:attachment;filename=1.xls’);header(’Cache-Control:max-age=0’);$writer = PhpOfficePhpSpreadsheetIOFactory::createWriter($spreadsheet, ’Xls’);$writer->save(’php://output’);3、設置工作簿標題 setTitle

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,’ID’);$sheet->setCellValue(’B1’,’姓名’);$sheet->setCellValue(’C1’,’年齡’);$sheet->setCellValue(’D1’,’身高’);$sheet->setCellValueByColumnAndRow(1, 2, 1);$sheet->setCellValueByColumnAndRow(2, 2, ’歐陽克’);$sheet->setCellValueByColumnAndRow(3, 2, ’18歲’);$sheet->setCellValueByColumnAndRow(4, 2, ’188cm’);$sheet->setTitle(’歐陽克’);// MIME 協議,文件的類型,不設置,會默認htmlheader(’Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet’);// MIME 協議的擴展header(’Content-Disposition:attachment;filename=1.xlsx’);// 緩存控制header(’Cache-Control:max-age=0’);$writer = PhpOfficePhpSpreadsheetIOFactory::createWriter($spreadsheet, ’Xlsx’);// php://output 它是一個只寫數據流, 允許你以 print 和 echo一樣的方式寫入到輸出緩沖區。 $writer->save(’php://output’);4、讀取表格

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 創建讀操作$reader = PhpOfficePhpSpreadsheetIOFactory::createReader(’Xlsx’);# 打開文件、載入excel表格$spreadsheet = $reader->load(’1.xlsx’);# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();# 獲取 單元格值 和 坐標$cellC1 = $sheet->getCell(’B2’);echo ’值: ’, $cellC1->getValue(),PHP_EOL;echo ’坐標: ’, $cellC1->getCoordinate(),PHP_EOL;$sheet->setCellValue(’B2’,’歐陽鋒’);# 獲取 單元格值 和 坐標$cellC2 = $sheet->getCell(’B2’);echo ’值: ’, $cellC2->getValue(),PHP_EOL;echo ’坐標: ’, $cellC2->getCoordinate();六、office 后綴對應的 content-type 后綴 MIME Type .doc application/msword .dot application/msword .docx application/vnd.openxmlformats-officedocument.wordprocessingml.document .dotx application/vnd.openxmlformats-officedocument.wordprocessingml.template .docm application/vnd.ms-word.document.macroEnabled.12 .dotm application/vnd.ms-word.template.macroEnabled.12 .xls application/vnd.ms-excel .xlt application/vnd.ms-excel .xla application/vnd.ms-excel .xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet .xltx application/vnd.openxmlformats-officedocument.spreadsheetml.template .xlsm application/vnd.ms-excel.sheet.macroEnabled.12 .xltm application/vnd.ms-excel.template.macroEnabled.12 .xlam application/vnd.ms-excel.addin.macroEnabled.12 .xlsb application/vnd.ms-excel.sheet.binary.macroEnabled.12 .ppt application/vnd.ms-powerpoint .pot application/vnd.ms-powerpoint .pps application/vnd.ms-powerpoint .ppa application/vnd.ms-powerpoint .pptx application/vnd.openxmlformats-officedocument.presentationml.presentation .potx application/vnd.openxmlformats-officedocument.presentationml.template .ppsx application/vnd.openxmlformats-officedocument.presentationml.slideshow .ppam application/vnd.ms-powerpoint.addin.macroEnabled.12 .pptm application/vnd.ms-powerpoint.presentation.macroEnabled.12 .potm application/vnd.ms-powerpoint.presentation.macroEnabled.12 .ppsm application/vnd.ms-powerpoint.slideshow.macroEnabled.12 七、實戰1、導出數據 login_log 登陸日志表

CREATE TABLE `login_log` (`id` int(11) NOT NULL AUTO_INCREMENT,`uid` int(11) DEFAULT NULL COMMENT ’管理員ID’,`client` tinyint(4) unsigned DEFAULT ’0’ COMMENT ’0-PC 1-ios 2-android’,`add_time` int(11) DEFAULT ’0’ COMMENT ’創建時間’,`ip` bigint(20) unsigned NOT NULL DEFAULT ’0’ COMMENT ’登錄IP’,PRIMARY KEY (`id`) USING BTREE) ENGINE=MyISAM AUTO_INCREMENT=1122 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT=’登錄日志’; index.php 數據列表頁面

<?php # 載入方法庫require ’function.php’;$select = select(’login_log’,’*’);if(empty($select)){exit;}else{foreach($select as &$v){switch ($v[’client’]) {case 0:$v[’client’] = ’PC電腦’;break;case 1:$v[’client’] = ’蘋果手機’;break;case 2:$v[’client’] = ’安卓手機’;break;}$v[’add_time’] = date(’Y-m-d H:i:s’,$v[’add_time’]);}}?><!DOCTYPE html><html lang='en'><head><meta charset='UTF-8'><title>導出數據</title><link rel='stylesheet' href='http://www.gepszalag.com/bcjs/layui/css/layui.css' rel='external nofollow' rel='external nofollow' ></head><body><div style='text-align:center;'><a href='http://www.gepszalag.com/bcjs/download.php' rel='external nofollow' rel='external nofollow' class='layui-btn layui-btn-radius layui-btn-danger'>導出數據</a></div><table class='layui-table'><thead><tr><th>ID</th><th>用戶ID</th><th>登陸設備</th><th>登陸時間</th><th>登陸ip</th></tr> </thead><tbody><?php foreach($select as $v){?><tr><td><?php echo $v[’id’] ?></td><td><?php echo $v[’uid’] ?></td><td><?php echo $v[’client’] ?></td><td><?php echo $v[’add_time’] ?></td><td><?php echo $v[’ip’] ?></td></tr><?php } ?></tbody></table></body></html> download.php 導出操作

<?php # 載入方法庫require ’function.php’;$select = select(’login_log’,’*’);if(empty($select)){exit;}else{foreach($select as &$v){switch ($v[’client’]) {case 0:$v[’client’] = ’PC電腦’;break;case 1:$v[’client’] = ’蘋果手機’;break;case 2:$v[’client’] = ’安卓手機’;break;}$v[’add_time’] = date(’Y-m-d H:i:s’,$v[’add_time’]);}}# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,’ID’);$sheet->setCellValue(’B1’,’用戶ID’);$sheet->setCellValue(’C1’,’登陸設備’);$sheet->setCellValue(’D1’,’登陸時間’);$sheet->setCellValue(’E1’,’登陸ip’);$sheet->fromArray($select,null,’A2’);// MIME 協議,文件的類型,不設置,會默認htmlheader(’Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet’);// MIME 協議的擴展header(’Content-Disposition:attachment;filename=1.xlsx’);// 緩存控制header(’Cache-Control:max-age=0’);$writer = PhpOfficePhpSpreadsheetIOFactory::createWriter($spreadsheet, ’Xlsx’);// php://output 它是一個只寫數據流, 允許你以 print 和 echo一樣的方式寫入到輸出緩沖區。 $writer->save(’php://output’);?>2、導入數據 數據庫

# 商品分類表CREATE TABLE `shop_cat` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT ’ID’,`pid` int(10) unsigned DEFAULT ’0’ COMMENT ’父ID’,`name` varchar(50) DEFAULT NULL COMMENT ’分類名’,`status` tinyint(1) unsigned DEFAULT ’1’ COMMENT ’狀態 1開啟 0關閉’,PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COMMENT=’分類表’;INSERT INTO `shop_cat` VALUES (1, 0, ’女裝’, 1);INSERT INTO `shop_cat` VALUES (2, 0, ’男裝’, 1);INSERT INTO `shop_cat` VALUES (3, 0, ’孕產’, 1);INSERT INTO `shop_cat` VALUES (4, 1, ’連衣裙’, 1);INSERT INTO `shop_cat` VALUES (5, 1, ’牛仔褲’, 1);INSERT INTO `shop_cat` VALUES (6, 2, ’襯衫’, 1);INSERT INTO `shop_cat` VALUES (7, 3, ’睡衣’, 1);# 商品表CREATE TABLE `shop_list` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`cat_id` int(10) unsigned DEFAULT NULL COMMENT ’分類ID’,`cat_fid` int(10) unsigned DEFAULT NULL COMMENT ’分類父ID’,`title` varchar(200) NOT NULL COMMENT ’商品標題’,`price` double(10,2) unsigned NOT NULL COMMENT ’價格’,`img` varchar(200) NOT NULL COMMENT ’商品圖片’,`add_time` int(10) unsigned NOT NULL COMMENT ’添加時間’,PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT=’商品表’; index.php 導入頁面

<!DOCTYPE html><html lang='en'><head><meta charset='UTF-8'><title>導出數據</title><link rel='stylesheet' href='http://www.gepszalag.com/bcjs/layui/css/layui.css' rel='external nofollow' rel='external nofollow' ></head><body><div style='text-align:center;'><button type='button' id='up'><i class='layui-icon'>?</i>上傳文件</button><a href='http://www.gepszalag.com/bcjs/download.php' rel='external nofollow' rel='external nofollow' class='layui-btn layui-btn-danger'><i class='layui-icon'>?</i>示例下載</a></div><div style='text-align:center;'></div></body></html><script src='http://www.gepszalag.com/bcjs/layui/layui.js' charset='utf-8'></script><script>layui.use(’upload’, function(){var $ = layui.jquery,upload = layui.upload;upload.render({elem: ’#up’,url: ’data.php’,accept: ’file’ //普通文件,done: function(res){if(res.code == 0){for(var i=0;i<res.data.length;i++){$('#log').append(’<div>’+res.data[i]+’</div>’);}}}});})</script> 導入功能

<?php$file = $_FILES[’file’][’tmp_name’];# 載入composer自動加載文件require ’vendor/autoload.php’;# 載入方法庫require ’function.php’;# 創建讀操作$reader = PhpOfficePhpSpreadsheetIOFactory::createReader(’Xlsx’);# 打開文件、載入excel表格$spreadsheet = $reader->load($file);# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();# 獲取總列數$highestColumn = $sheet->getHighestColumn();# 獲取總行數$highestRow = $sheet->getHighestRow();# 列數 改為數字顯示$highestColumnIndex = PhpOfficePhpSpreadsheetCellCoordinate::columnIndexFromString($highestColumn);$log = [];for($a=2;$a<$highestRow;$a++){$title = $sheet->getCellByColumnAndRow(1,$a)->getValue();$cat_fname = $sheet->getCellByColumnAndRow(2,$a)->getValue();$cat_name = $sheet->getCellByColumnAndRow(3,$a)->getValue();$price = $sheet->getCellByColumnAndRow(4,$a)->getValue();$img = $sheet->getCellByColumnAndRow(5,$a)->getValue();$cat_fid = find(’shop_cat’,’id’,’name='’.$cat_fname.’'’);$cat_id = find(’shop_cat’,’id’,’name='’.$cat_name.’'’);$data = [’title’ => $title,’cat_fid’ => $cat_fid[’id’],’cat_id’ => $cat_id[’id’],’price’ => $price,’img’ => $img,’add_time’ => time(),];$ins = insert(’shop_list’,$data);if($ins){$log[] = ’第’.$a.’條,插入成功’;}else{$log[] = ’第’.$a.’條,插入失敗’;}}echo json_encode([’code’=>0,’msg’=>’成功’,’data’=>$log]); 下載示例(范文)

<?php# 載入composer自動加載文件require ’vendor/autoload.php’;# 給類文件的命名空間起個別名use PhpOfficePhpSpreadsheetSpreadsheet;# 實例化 Spreadsheet 對象$spreadsheet = new Spreadsheet();# 獲取活動工作薄$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue(’A1’,’商品標題’);$sheet->setCellValue(’B1’,’一級分類’);$sheet->setCellValue(’C1’,’二級分類’);$sheet->setCellValue(’D1’,’進貨價’);$sheet->setCellValue(’E1’,’圖片’);$data = [’云朵般輕盈的仙女裙 高級釘珠收腰長裙 氣質無袖連衣裙’,’女裝’,’連衣裙’,279.99,’https://gd3.alicdn.com/imgextra/i3/266969832/O1CN01PWUBBB2MV6ekBKtb6_!!266969832.jpg_400x400.jpg’,];$sheet->fromArray($data,null,’A2’);// MIME 協議,文件的類型,不設置,會默認htmlheader(’Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet’);// MIME 協議的擴展header(’Content-Disposition:attachment;filename=商品列表示例.xlsx’);// 緩存控制header(’Cache-Control:max-age=0’);$writer = PhpOfficePhpSpreadsheetIOFactory::createWriter($spreadsheet, ’Xlsx’);// php://output 它是一個只寫數據流, 允許你以 print 和 echo一樣的方式寫入到輸出緩沖區。 $writer->save(’php://output’);

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數學運算技巧總結》、《php正則表達式用法總結》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

標簽: excel
相關文章:
主站蜘蛛池模板: 欧美一区永久视频免费观看 | 国产精品久久一区二区三区 | 国产精品久久久久久久久久大牛 | 欧美成人激情视频 | 日韩不卡在线 | 国产在线观看一区二区 | 国产精品久久久久久久久久三级 | 91午夜视频| av资源中文在线 | 在线观看中文视频 | 国产欧精精久久久久久久 | 国产精品1区二区 | 日本在线一二 | 国产一区中文字幕 | 激情欧美一区二区三区中文字幕 | 国产成人精品一区二区三区四区 | 国产精品美女久久久久久不卡 | 欧美一性一交 | 亚洲高清免费 | 欧美精品一区二区三区四区 | 亚洲国产精品久久久久久久 | 久久精品一区二区三区四区 | 欧美专区在线 | 在线观看毛片视频 | 久久69精品久久久久久久电影好 | 黄色毛片在线播放 | 黄色最新网站 | 国产精品高潮呻吟 | 日韩欧美一区二区三区免费观看 | 欧美国产精品一区 | 做视频免费观看网站 | 九色在线观看 | 成人免费精品 | 成人亚洲视频在线观看 | 成人国产精品一级毛片视频 | 成人精品一区二区三区 | 欧美日在线 | 亚洲精品午夜aaa久久久 | 播放一区| 天天干天天草 | 亚洲欧美激情另类 | 中文字幕色 | 日韩欧美在线视频 | www欧美| 国产精品视频一区二区三区 | 欧美日韩精品网站 | 亚洲精品国偷拍自产在线观看 | 国产精品久久久久久久久久 | 国产成人精品一区二区三区视频 | 欧产日产国产精品一二 | 亚洲国产精品久久久 | 久久久中文| 亚洲不卡视频在线观看 | 日韩精品在线一区 | 日本国产一区二区 | 91精品欧美久久久久久动漫 | 高清av网址 | 国产羞羞视频在线观看 | 国产宾馆自拍 | 欧美精品中文字幕久久二区 | 欧美精品在线一区二区三区 | 成人av在线播放 | 国产精品久久久久影院色老大 | 国产精品美女久久久久久免费 | 日韩高清在线一区 | 在线精品国产 | 丝袜 亚洲 另类 欧美 综合 | 亚洲一区综合 | 欧美精品一区二区三区在线 | 狠狠操电影 | 精品美女在线观看视频在线观看 | 国产乱码一区二区三区 | 精品久久久久久久久久久 | 欧美精品亚洲 | 欧美高清成人 | 欧美日韩精品一二区 | 久久伊人亚洲 | 欧美一区二区三区电影 | 日韩精品一 | 在线观看国产视频 | 91精品在线播放 | 三级特黄特色视频 | 欧美日一区二区 | www伊人| 欧美视频一二三区 | 色悠久久久 | 在线二区| 日韩精品一区二区三区在线观看 | 欧美日韩精品免费观看视频 | 国内久久精品 | 噜噜噜在线观看免费视频日本 | 日韩电影a | 精品日韩一区二区 | 99精品电影 | 夜夜草av | 精品久久一区 | 毛片视频观看 | 久久久91| 久久久久久久久久久久91 | 亚洲精品一区二区在线观看 | 国产精品免费观看 | 国产精品一区二区三区在线播放 | 欧美日韩精品一区 | 一区二区三区亚洲 | 91精品国产综合久久婷婷香蕉 | 色橹橹欧美在线观看视频高清 | 国产精品一区二区三区四区 | 最新免费av网站 | 国内精品一区二区三区视频 | 黄色高清视频在线观看 | 色视频一区二区三区 | 国产一区二区三区精品久久久 | 四虎成人在线视频 | 天天干狠狠干 | 亚洲三区在线观看 | 日本网站在线免费观看 | 亚洲成人福利 | 日韩久久网 | 亚洲一区二区三区在线观看免费 | 一区二区三区不卡视频 | 成人精品福利视频 | 欧美色视频在线观看 | 国产精品亚洲精品 | 国产精品久久视频 | av男人电影天堂 | 午夜精品一区 | 日韩在线成人 | 日韩欧美第一页 | 成人免费视频观看视频 | 亚洲成av人乱码色午夜 | 欧美亚洲激情 | 亚洲在线视频 | 精品国产一区二区三区性色av | 播放一级毛片 | 手机看片在线 | 国产在线三区 | 中文字幕1区 | 亚洲福利在线播放 | av免费网站 | 亚洲特级 | 91香蕉视频| 欧美精品一二三区 | 婷婷丁香六月天 | 国产激情视频 | 国产精品乱码一区二区三区 | 国产99精品 | 国产一区二区三区在线免费 | 久久九九 | 免费观看黄视频 | 精品国产欧美一区二区 | 亚洲精品在线免费 | 久久久国产视频 | 一二三区字幕免费观看av | 欧美日韩精品一区二区 | 91在线资源| 日韩欧美精品一区二区三区 | 99精品国产在热久久 | 日本爽快片毛片 | 欧美午夜精品久久久久久浪潮 | 性xxxxxxxxx18欧美 | 一区二区三区在线播放视频 | 久久精品亚洲一区二区 | 中文字幕一区二区三区在线视频 | 在线视频国产一区 | www.亚洲成人 | 亚洲电影一区二区三区 | 黄色一级视 | 这里只有精品视频 | 午夜精品久久 | 日韩精品一区二区三区中文字幕 | 欧美视频在线播放 | 亚洲国产精品一区二区三区 | 久久久久久久国产精品 | 日本好好热视频 | 久久久久久精 | 特级黄一级播放 | 日日夜夜精品 | 色婷婷久久久swag精品 | 久久久亚洲精品中文字幕 | 精品乱子伦一区二区三区 | 日韩在线播放一区二区 | 黄色一级电影 | 国产在线观看免费 | 黄版视频在线观看 | 国产综合亚洲精品一区二 | 国产亚洲www | 精品视频网站 | 亚洲国产精品99久久久久久久久 | 日韩最新网址 | 影音先锋男人网 | 中国黄色毛片 大片 | 午夜小视频免费 | 亚洲国产精品一区 | 成人精品免费视频 | www.精品| 日穴视频在线观看 | 国产艳妇av视国产精选av一区 | 华丽的挑战在线观看 | 九一视频在线免费观看 | 亚洲毛片在线观看 | 国产综合视频 | 久久久久久精 | 亚洲精品乱码久久久久久不卡 | 久久久91精品国产一区二区三区 | 91精品久久久久久久久久久 | 欧美三级电影在线播放 | 免费观看一区二区三区毛片 | 亚洲一区二区三区在线观看免费 | www.久草.com| 国产免费黄视频 | 制服 丝袜 激情 欧洲 亚洲 | 亚洲一区 日韩精品 中文字幕 | 亚洲精品视频免费看 | 不卡在线 | 成av在线| 国产精品久久久久久久久久小说 | 一区精品视频 | 婷婷视频在线 | 成人免费毛片高清视频 | 亚洲精品99| 国产欧美综合一区二区三区 | 欧美性18 | 久久精品视频亚洲 | 涩涩视频在线 | 99久久久无码国产精品 | 亚洲女人天堂成人av在线 | 2022天天操 | 国产在线精品一区 | 精品一区二区三区三区 | 自拍偷拍第一页 | 午夜视频一区 | 免费观看特级毛片 | 精品999www | 欧美一级网 | 国产精品爱久久久久久久 | 国产精品一区二区av | 成人亚洲精品 | 日日网 | 精品日韩欧美一区二区三区在线播放 | 欧美激情视频一区二区三区 | 黄色电影天堂 | 一级欧美| 国产在线观看二区 | 欧美日韩久久精品 | 四色成人av永久网址 | 亚洲精品www久久久久久 | 人人爱超碰 | 亚洲一区二区三区四区在线观看 | 国产精品自在线 | 国产精品久久久久久久久免费桃花 | 国产毛片在线看 | 一级片免费在线 | 国产日韩精品视频 | 91av在线播放 | 中文字幕一区二区三区乱码在线 | av网站观看 | 亚洲午夜精品一区二区三区 | 日韩在线| 成人精品久久久 | 免费看一区二区三区 | 午夜影视av | 日韩 国产 在线 | 欧洲免费av | 国产精品乱码一区二区三区 | 91午夜精品一区二区三区 | 极品久久久久久 | 四虎影音| 日本三级电影网站 | 成人在线免费电影 | 黄a在线看| 国产日韩精品一区二区 | 久久精品免费观看视频 | 国产亚洲欧美一区 | 亚洲视频在线播放 | 性国产xxxx乳高跟 | 在线观看理论电影 | 99精品一区二区 | 一级黄色大片视频 | 青娱乐一区| 午夜国产精品视频 | 夜夜骑天天操 | 日韩在线中文 | 一级片的网址 | 久久综合一区二区三区 | 国产片在线观看 | 亚洲www啪成人一区二区 | 国产亚洲精品美女久久久久久久久久 | 精品久久一区二区三区 | 免费观看羞羞视频网站 | 国产香蕉97碰碰久久人人九色 | 伊人网站 | 一级毛片色一级 | 日韩欧美精品一区二区三区 | 国产一区久久 | 亚洲一区二区三区视频免费观看 | 成人午夜精品一区二区三区 | 国产一区视频网站 | 久久精品久久久 | 久久久精品综合 | 久久99精品久久久久婷婷暖91 | 亚洲美女网站 | 欧日韩不卡在线视频 | 日韩特黄一级欧美毛片特黄 | 国产精品网站在线观看 | 亚洲欧美中文日韩在线v日本 | 欧美日韩精品免费观看视频 | 在线观看亚洲一区二区三区 | 久久伊人草 | 4hu网站| 日本在线免费看 | 蜜桃视频麻豆女神沈芯语免费观看 | 欧美三区视频 | 久久99国产精品免费网站 | 国产人体视频 | 91精品国产乱码久久久久久久久 | 不卡一区二区三区视频 | 国产精品女教师av久久 | 一区不卡 | 亚洲高清久久 | 久久国产精品一区 | 国产一级片在线播放 | 日韩精品视频在线 | 国产无套一区二区三区久久 | 欧美精品亚洲 | 吴梦梦到粉丝家实战华中在线观看 | 91成人黄色 | 免费在线一区二区 | 国产99久久精品 | 亚洲视频免费在线 | 奇米成人影视 | www国产亚洲精品久久网站 | 手机看片在线 | 久久久一区二区 | 欧美xxxx做受欧美 | 国产福利在线观看视频 | 成人在线网址 | 午夜三级在线 | www.国产一区 | 一区二区三区 在线 | 国产乱码精品一区二区三区爽爽爽 | 蜜桃臀一区二区三区 | 免费观看毛片 | 国产小视频在线观看 | 亚洲欧美另类在线观看 | 成人精品视频99在线观看免费 | 亚洲精品3区 | 国产精品久久久久久久久久妞妞 | 蜜桃精品在线观看 | 国产乱码精品一区二区三区爽爽爽 | 久久久久久久一区 | 久久精品国产91精品亚洲高清 | 国产在线网 | 亚洲免费网址 | 午夜私人影院在线观看 | 日韩一区二区精品 | 一区二区免费在线观看 | 日韩午夜影院 | 欧美福利 | 欧美日韩视频在线第一区 | 亚洲久久一区 | 最近免费中文字幕大全免费版视频 | 欧美高清视频在线观看 | 久久国产精品精品国产 | 欧美日本免费一区二区三区 | 亚洲精品乱码 | 黄色片在线 | 色婷婷国产精品免费网站 | 99热精品久久 | 欧美日韩不卡视频 | 国产精品1区2区在线观看 | 中文字幕亚洲精品 | 四虎影院免费网址 | 在线观看欧美一区 | 亚洲电影中文字幕 | 亚洲精品在线播放 | 一级黄色短片 | 久久中文字幕一区二区 | 不卡一区 | 亚洲精品一| 精品国产乱码一区二区三区a | 在线观看视频一区二区 | 日本最新免费二区 | 精品国产一区二区三区成人影院 | 亚洲国产91| 欧美在线一区二区三区 | 国产成人在线电影 | 在线观看国产一区 | 日韩视频精品 | 色www精品视频在线观看 | 国产在线精品一区二区 | 亚洲国产高清视频 | 亚洲成人久久久 | 一级特黄网站 | a免费网站 | 精品久久久久久久 | 久久久久久久国产 | av片在线观看 | 伊人福利视频 | 91亚洲精品乱码久久久久久蜜桃 | 欧美黑人一级爽快片淫片高清 | 欧美一级播放 | 国产精品久久一区 | 剑来在线观看 | 蜜月va乱码一区二区三区 | a性片| www九九热 | 国产精品成人在线观看 | 夜操| 天天干天天去 | 亚洲精品成人av | 国产一级片 | 日本精品在线 | 国产午夜精品一区二区三区 | 91免费在线播放 | 狠狠ri| 99精品视频在线 | 国精产品一区一区三区免费完 | 亚洲一区二区三区免费视频 | 日韩有码在线观看 | 久久亚洲视频 | 久草网站| 久久成人国产精品 | 国产97人人超碰caoprom | 国产精品精品 | 四虎中文字幕 | 91p在线观看 | 国产精品一二 | 国产综合精品一区二区三区 | 97精品国产97久久久久久粉红 | www.国产 | 欧美日本乱大交xxxxx | 国产大学生援交视频在线观看 | 在线国产视频 | 精品欧美一区二区三区久久久小说 | 91精品国产日韩91久久久久久 | 在线播放国产视频 | 日本特黄特色aaa大片免费 | 青青草国产成人av片免费 | 亚洲精品www | 欧美成人在线免费观看 | 91激情视频 | 久久久久国产精品免费免费搜索 | 久久成人av| 高清久久 | 亚洲免费在线观看视频 | 在线观看你懂的视频 | 一级欧美片 | 91精品国产综合久久婷婷香蕉 | 日韩精品在线视频 | 成人亚洲网站 | 91极品在线| 超级乱淫片国语对白免费视频 | 国产视频中文字幕 | 国产精品一区二区不卡 | 一级色视频| 日韩av在线不卡 | 欧美日本在线观看 | 亚洲国产精品久久 | 国产私拍视频 | 99热热热| 国产精品毛片久久久久久久 | 亚洲欧美国产一区二区三区 | 欧美成人一区二区 | 国产精品免费观看 | 亚洲在线视频 | 国产在线h | 国产精品极品美女在线观看免费 | 日韩免费视频中文字幕 | 亚洲一区二区三区在线观看免费 | 国产日韩精品在线 | 亚洲精品9999 | 国产毛片精品 | 在线91| 在线一区观看 | 国产97久久 | 日韩毛片免费视频一级特黄 | 成人欧美一区二区三区在线观看 | 99精品热 | 91极品视频在线观看 | 国产在线观看 | 国产在线精品一区 | 国产午夜视频 | 久久精品国产一区二区三 | 中文字幕av一区二区 | 中国妞xxxhd露脸偷拍视频 | 精品福利av导航 | 色先锋资源 | 99免费精品| 天堂一区二区三区 | 国产视频久久久久 | 成人免费毛片aaaaaa片 | 欧美日韩亚洲视频 | 亚洲成av人乱码色午夜 | 日韩免费视频 | 不卡一区二区三区四区 | 成人在线视频网 | 亚洲色图偷拍视频 | 一区二区三区四区日韩 | 免费网站国产 | 草草网站 | 精品一区在线视频 | 久久国产区| 曰韩毛片| www.久久久| 91视频网址| 一二三四在线视频观看社区 | 成人免费视频网站在线观看 | 国产成人精品亚洲日本在线观看 | 国产一区二区三区不卡在线观看 | 日韩欧美一区二区三区免费观看 | 成人免费一区二区三区视频网站 | 91最新网站 | 国产成人免费视频网站视频社区 | 中文字幕在线三区 | 四虎影院网站 | 99免费视频 | 免费视频一区 | 国产a视频 | 午夜剧| 中午字幕在线观看 | 国产视频网 | 亚洲成人在线网站 | 成人免费视频观看视频 | 毛片在线视频 | 国产一级特黄毛片在线毛片 | 91精品国产日韩91久久久久久 | 久久亚洲一区二区三区四区 | 人人干在线视频 | 久久伊人在 | 性色av一区二区三区免费看开蚌 | 国产亚洲精品久久久久久豆腐 | 夜夜骑天天干 | 亚洲欧美一区二区在线观看 | 中文字幕 国产精品 | www久久久 | 日韩中文字幕精品 | 国产色在线 | 欧美一级二级片 | 日韩三级电影免费观看 | 色综久久 | 国产一区二区三区在线 | 久久久久久91 | 夜夜骑av | 欧美黑人一级爽快片淫片高清 | 亚洲不卡网站 | 成人毛片在线观看视频 | 男女午夜 | 午夜视频网站 | 日韩中文字幕在线看 | 欧美精品在线观看免费 | 中文字幕日韩在线视频 | 久久中文字幕一区二区 | 在线涩涩| 色黄视频在线观看 | 久久精品国产免费 | 国产91色| 日韩高清成人 | 亚洲a视频| 中文字幕亚洲一区二区三区 | 欧美人成在线观看 | 玖草在线视频 | 男女羞羞视频免费观看 | 久久久久国产精品免费免费搜索 | 久久久精品视频免费观看 | 一级成人免费 | 日韩精品网站在线观看 | 大香伊在人线免97 | 国产一区二区三区久久久久久久久 | 日韩一区二区免费视频 | 亚洲欧美日韩一区 | 91夜夜操| 精品1区| 国产欧美精品一区二区三区四区 | 国产成人精品一区二区三区四区 | 欧美一区二区三区 | 欧美黄色一级 | 热久久这里只有精品 | 91成人短视频在线观看 | 91久久精品一区二区二区 | 成年人免费看 | 亚洲精品欧美 | 一区久久 | 在线观看国产一区 | 青青久久网 | 久久免费电影 | 国产精品自拍视频 | 亚洲欧美视频一区 | 亚洲精品美女视频 | 久在线看 | 欧美专区在线 | 日韩视频精品在线 | 亚洲免费在线观看视频 | 日韩一区二区三区在线观看 | 爽死777影院 | 中文字幕视频在线观看 | 蜜桃免费一区二区三区 | 久久小视频 | 天天爽夜夜爽夜夜爽精品视频 | 欧美性猛交一区二区三区精品 | 国产在线视频网站 | 黄色一级大片在线免费看产 | 成人欧美一区二区三区在线播放 | 精品久久香蕉国产线看观看亚洲 | 亚洲激情一区 | 亚洲女人天堂成人av在线 | 亚洲精品电影在线一区 | 亚洲一区二区三 | 日韩欧美在线视频播放 | 欧美精品欧美精品系列 | 毛片区| 欧美激情国产日韩精品一区18 | 中文字幕一级毛片 | va在线 | 在线视频 中文字幕 | 久久久久av |