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

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

詳解Springboot下載Excel的三種方式

瀏覽:192日期:2022-06-15 16:12:36

匯總一下瀏覽器下載和代碼本地下載實現的3種方式。

(其實一般都是在代碼生成excel,然后上傳到oss,然后傳鏈接給前臺,但是我好像沒有實現過直接點擊就能在瀏覽器下載的功能,所以這次一起匯總一下3種實現方式。)

🔥1.EasyExcel--瀏覽器下載1.Maven環境

​網絡上有很多maven的easyexcel版本,還是推薦alibaba的easyexcel,操作簡單,代碼不冗余

<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.10</version></dependency>

2.完整代碼實現

控制層:設置response格式然后直接下載即可

package com.empirefree.springboot.controller;import com.alibaba.excel.EasyExcel;import com.empirefree.springboot.pojo.User;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletResponse;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;/** * @program: springboot * @description: * @author: huyuqiao * @create: 2021/07/04 15:01 */@RestControllerpublic class UserController { /** * Author: HuYuQiao * Description: 瀏覽器下載--excel */ @GetMapping('/testRespExcel') public void testRespExcel(HttpServletResponse response){response.addHeader('Content-Disposition', 'attachment;filename=' + 'huyuqiao.xlsx');response.setContentType('application/vnd.ms-excel;charset=gb2312');try {// 從HttpServletResponse中獲取OutputStream輸出流 ServletOutputStream outputStream = response.getOutputStream(); /* * EasyExcel 有多個不同的read方法,適用于多種需求 * 這里調用EasyExcel中通過OutputStream流方式輸出Excel的write方法 * 它會返回一個ExcelWriterBuilder類型的返回值 * ExcelWriterBuilde中有一個doWrite方法,會輸出數據到設置的Sheet中 */ EasyExcel.write(outputStream, User.class).sheet('測試數據').doWrite(getAllUser());} catch (IOException e) { e.printStackTrace();} } public List<User> getAllUser(){List<User> userList = new ArrayList<>();for (int i=0;i<100;i++){ User user = User.builder().name('胡宇喬'+ i).password('huyuqiao').age(i).build(); userList.add(user);}return userList; }}

實體類:給User設置對應的excel屬性即可,value代表excel中名字,index代表第幾列

package com.empirefree.springboot.pojo;import com.alibaba.excel.annotation.ExcelProperty;import com.alibaba.excel.metadata.BaseRowModel;import lombok.Builder;import lombok.Data;/** * @program: springboot * @description: user * @author: huyuqiao * @create: 2021/07/04 14:53 */@Data@Builderpublic class User extends BaseRowModel{ @ExcelProperty(value = '姓名',index = 0) private String name; @ExcelProperty(value = '密碼',index = 1) private String password; @ExcelProperty(value = '年齡',index = 2) private Integer age;}3.實現效果

詳解Springboot下載Excel的三種方式

🔥2.EasyExcel--本地下載1.完整代碼實現

​maven和上面一樣,只是文件輸出流設置一下即可

package com.empirefree.springboot.controller;import com.alibaba.excel.EasyExcel;import com.empirefree.springboot.pojo.User;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletResponse;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;/** * @program: springboot * @description: * @author: huyuqiao * @create: 2021/07/04 15:01 */@RestControllerpublic class UserController { /** * Author: HuYuQiao * Description:本地生成--excel */ @GetMapping('/testLocalExcel') public void testLocalExcel(){// 文件輸出位置OutputStream out = null;try { out = new FileOutputStream('C:UsersEDYDesktopempirefree.xlsx'); EasyExcel.write(out, User.class).sheet('測試數據').doWrite(getAllUser());} catch (FileNotFoundException e) { e.printStackTrace();}finally { try {// 關閉流out.close(); } catch (IOException e) {e.printStackTrace(); }} } public List<User> getAllUser(){List<User> userList = new ArrayList<>();for (int i=0;i<100;i++){ User user = User.builder().name('張三'+ i).password('1234').age(i).build(); userList.add(user);}return userList; }}2.實現效果

詳解Springboot下載Excel的三種方式

🔥3.Poi--瀏覽器實現下載1.Maven環境

<!-- excel導出工具 --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>RELEASE</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>RELEASE</version></dependency>2.代碼實現

控制層

/** * Author: HuYuQiao * Description: excle-export */ @GetMapping('/export') public String exportExcel(HttpServletResponse response) {System.out.println('成功到達到處excel....');String fileName = 'test.xls';if (fileName == null || ''.equals(fileName)) { return '文件名不能為空!';} else { if (fileName.endsWith('xls')) {Boolean isOk = excelService.exportExcel(response, fileName, 1, 10);if (isOk) { return '導出成功!';} else { return '導出失敗!';} } return '文件格式有誤!';} }

serviceimpl層

/** * Author: HuYuQiao * Description: excel-impl */ @Override public Boolean exportExcel(HttpServletResponse response, String fileName, Integer pageNum, Integer pageSize) {log.info('導出數據開始。。。。。。');//查詢數據并賦值給ExcelDataList<User> userList = userMapper.find();System.out.println(userList.size() + 'size');List<String[]> list = new ArrayList<String[]>();for (User user : userList) { String[] arrs = new String[4]; arrs[0] = String.valueOf(user.getId()); arrs[1] = user.getUsername(); arrs[2] = user.getPassword(); arrs[3] = String.valueOf(user.getEnable()); list.add(arrs);}//表頭賦值String[] head = {'序列', '用戶名', '密碼', '狀態'};ExcelData data = new ExcelData();data.setHead(head);data.setData(list);data.setFileName(fileName);//實現導出try { ExcelUtil.exportExcel(response, data); log.info('導出數據結束。。。。。。'); return true;} catch (Exception e) { log.info('導出數據失敗。。。。。。'); return false;} }

工具類

package com.example.demo.utils;import com.example.demo.entity.ExcelData;import com.example.demo.entity.User;import lombok.extern.slf4j.Slf4j;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.ss.usermodel.*;import javax.servlet.http.HttpServletResponse;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;import static org.apache.poi.ss.usermodel.CellType.*;/** * Author: HuYuQiao * Description: excelUtil */@Slf4jpublic class ExcelUtil { /** * Author: HuYuQiao * Description: excelUtil-export */ public static void exportExcel(HttpServletResponse response, ExcelData data) {log.info('導出解析開始,fileName:{}',data.getFileName());try { //實例化HSSFWorkbook HSSFWorkbook workbook = new HSSFWorkbook(); //創建一個Excel表單,參數為sheet的名字 HSSFSheet sheet = workbook.createSheet('sheet'); //設置表頭 setTitle(workbook, sheet, data.getHead()); //設置單元格并賦值 setData(sheet, data.getData()); //設置瀏覽器下載 setBrowser(response, workbook, data.getFileName()); log.info('導出解析成功!');} catch (Exception e) { log.info('導出解析失敗!'); e.printStackTrace();} } /** * Author: HuYuQiao * Description: excelUtil-settitle */ private static void setTitle(HSSFWorkbook workbook, HSSFSheet sheet, String[] str) {try { HSSFRow row = sheet.createRow(0); //設置列寬,setColumnWidth的第二個參數要乘以256,這個參數的單位是1/256個字符寬度 for (int i = 0; i <= str.length; i++) {sheet.setColumnWidth(i, 15 * 256); } //設置為居中加粗,格式化時間格式 HSSFCellStyle style = workbook.createCellStyle(); HSSFFont font = workbook.createFont(); font.setBold(true); style.setFont(font); style.setDataFormat(HSSFDataFormat.getBuiltinFormat('m/d/yy h:mm')); //創建表頭名稱 HSSFCell cell; for (int j = 0; j < str.length; j++) {cell = row.createCell(j);cell.setCellValue(str[j]);cell.setCellStyle(style); }} catch (Exception e) { log.info('導出時設置表頭失??!'); e.printStackTrace();} } /** * Author: HuYuQiao * Description: excelUtil-setData */ private static void setData(HSSFSheet sheet, List<String[]> data) {try{ int rowNum = 1; for (int i = 0; i < data.size(); i++) {HSSFRow row = sheet.createRow(rowNum);for (int j = 0; j < data.get(i).length; j++) { row.createCell(j).setCellValue(data.get(i)[j]);}rowNum++; } log.info('表格賦值成功!');}catch (Exception e){ log.info('表格賦值失?。?); e.printStackTrace();} } /** * Author: HuYuQiao * Description: excelUtil-setBrowser */ private static void setBrowser(HttpServletResponse response, HSSFWorkbook workbook, String fileName) {try { //清空response response.reset(); //設置response的Header response.addHeader('Content-Disposition', 'attachment;filename=' + fileName); OutputStream os = new BufferedOutputStream(response.getOutputStream()); response.setContentType('application/vnd.ms-excel;charset=gb2312'); //將excel寫入到輸出流中 workbook.write(os); os.flush(); os.close(); log.info('設置瀏覽器下載成功!');} catch (Exception e) { log.info('設置瀏覽器下載失??!'); e.printStackTrace();} } /** * Author: HuYuQiao * Description: excelUtil--importExcel */ public static List<Object[]> importExcel(String fileName) {log.info('導入解析開始,fileName:{}',fileName);try { List<Object[]> list = new ArrayList<>(); InputStream inputStream = new FileInputStream(fileName); Workbook workbook = WorkbookFactory.create(inputStream); Sheet sheet = workbook.getSheetAt(0); //獲取sheet的行數 int rows = sheet.getPhysicalNumberOfRows(); for (int i = 0; i < rows; i++) {//過濾表頭行if (i == 0) { continue;}//獲取當前行的數據Row row = sheet.getRow(i);Object[] objects = new Object[row.getPhysicalNumberOfCells()];int index = 0;for (Cell cell : row) { if (cell.getCellType().equals(NUMERIC)) {objects[index] = (int) cell.getNumericCellValue(); } if (cell.getCellType().equals(STRING)) {objects[index] = cell.getStringCellValue(); } if (cell.getCellType().equals(BOOLEAN)) {objects[index] = cell.getBooleanCellValue(); } if (cell.getCellType().equals(ERROR)) {objects[index] = cell.getErrorCellValue(); } index++;}list.add(objects); } log.info('導入文件解析成功!'); return list;}catch (Exception e){ log.info('導入文件解析失敗!'); e.printStackTrace();}return null; } //測試導入 public static void main(String[] args) {try { String fileName = 'E:/test.xlsx'; List<Object[]> list = importExcel(fileName); for (int i = 0; i < list.size(); i++) {User user = new User();user.setId((Integer) list.get(i)[0]);user.setUsername((String) list.get(i)[1]);user.setPassword((String) list.get(i)[2]);user.setEnable((Integer) list.get(i)[3]);System.out.println(user.toString()); }} catch (Exception e) { e.printStackTrace();} }}3.實現效果

詳解Springboot下載Excel的三種方式

🔥4.總結

總體看來:當excel需要在瀏覽器下載時,使用alibaba的easyexcel最快最方便,并且注意需要設置response格式

到此這篇關于詳解Springboot下載Excel的三種方式的文章就介紹到這了,更多相關Springboot下載Excel內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: excel
相關文章:
主站蜘蛛池模板: 久久久久亚洲 | 欧美一区二区三区免费 | 成人综合在线观看 | av黄色在线 | 一区二区免费 | 小川阿佐美88av在线播放 | 香蕉大人久久国产成人av | 午夜婷婷丁香 | 国产精品久久久av | 国产h在线 | 亚洲黄色a级| 欧美喷潮久久久xxxxx | 99国产视频 | 黑人精品 | 91最新| 亚洲国产精品成人综合色在线婷婷 | 黄色毛片在线观看 | 伊人一二三区 | 日韩在线国产 | 欧美日韩国产一区二区三区不卡 | 精品在线看 | 欧美日韩h | 亚洲精品乱码久久久久久9色 | 欧美一级片在线 | 亚洲大奶网 | 亚洲网站在线观看 | 中文字幕 国产精品 | 国产精品18久久久久久首页狼 | 成人午夜免费网站 | 精品国产乱码久久久久久1区二区 | 亚洲视频综合 | 日韩国产二区 | 国产美女久久 | 91中文字幕在线观看 | 国产成人在线免费观看 | 91国内精品久久 | 日韩免费高清视频 | 日本丶国产丶欧美色综合 | 免费操片| 天天摸夜夜摸爽爽狠狠婷婷97 | 成人免费视屏 | 1000部精品久久久久久久久 | 国产精品伊人 | 精品欧美日韩 | 欧美一区中文字幕 | 在线日韩中文字幕 | 羞羞的视频在线观看 | 欧日韩免费 | 久久99精品一区二区三区三区 | 国产精品原创巨作av | 久久久高清 | 精品伊人 | h片免费 | 国产精品视频一二三区 | 亚洲乱码在线 | 亚洲精品成人免费 | 国产一区二区视频在线观看 | 精品国产青草久久久久福利 | 日本一区二区精品视频 | 成人黄色在线观看 | 日日碰碰| 国产一区二区三区久久久 | 免费在线看a | 91在线观看视频 | 午夜电影福利 | 国产成人精品一区二区三区四区 | 午夜免费福利视频 | 亚洲欧美91 | 国产精品福利在线观看 | 69日影院 | 欧美成视频 | 99re国产精品视频 | av网址在线播放 | 91精品国产日韩91久久久久久 | 国产专区一区二区三区 | 在线免费中文字幕 | 青青草免费在线 | 91久久| 男人的天堂中文字幕 | 日韩欧美一级精品久久 | 亚洲欧美视频 | 日韩欧美国产成人一区二区 | 99国产精品久久久久久久 | 久久91精品国产91久久跳 | 国产麻豆乱码精品一区二区三区 | 日韩成人免费电影 | 嫩草影院在线观看91麻豆 | 在线观看欧美一区二区三区 | 国产精品久久久久久久久久妞妞 | 欧美日韩国产在线观看 | 亚洲午夜在线 | 日本在线免费 | 国产成人一区二区三区 | 999精品免费 | 一区二区久久 | 亚洲中午字幕 | 男女午夜视频 | segui88久久综合9999 | 在线国产91 | 亚洲男人的天堂网站 | 国产精品理论电影 | 噜噜噜视频在线观看 | 99视频在线播放 | 叶山小百合av一区二区 | 亚洲在线视频 | 欧美视频免费在线观看 | 久久草| 免费视频一区二区 | 国产成人精品一区二区三区四区 | 在线日韩一区 | 国产免费一区 | 精品视频在线观看一区二区 | 成人黄色在线观看 | 在线观看 亚洲 | 亚洲人成中文字幕在线观看 | 国产一区在线视频 | 91精产国品一二三区在线观看 | 日韩在线播放一区 | 亚洲精品一区二区三区 | 中文字幕在线网址 | 国产精品久久久久久久岛一牛影视 | 国产成人精品久久久 | 一区二区三区高清 | 成人av观看| 日韩成人小视频 | 亚洲视频中文字幕 | 亚洲a网 | 午夜视频在线观看网站 | 国产中文字幕在线观看 | 国产浪潮av色综合久久超碰 | 99久久精品一区二区成人 | 蜜桃视频一区二区三区 | 日韩精品日韩激情日韩综合 | 日韩免费一区 | 国产v日产∨综合v精品视频 | 国产精品1区2区3区 午夜视频网站 | 亚洲免费成人 | 亚洲一区二区中文字幕 | 国产不卡视频在线观看 | 日韩亚洲一区二区 | 国产日韩精品一区二区 | 涩涩视频网站在线观看 | 精品伊人久久 | 国产中文在线播放 | 亚洲欧美日韩另类一区二区 | 日日操天天操 | 91久久夜色精品国产网站 | 久久人人爽人人爽人人片av高清 | 人妖天堂狠狠ts人妖天堂狠狠 | 女人久久久久 | 国产在线成人 | 黄视频网站免费看 | 久久精品免费 | 亚洲 中文 欧美 日韩 在线观看 | 国产精品成人3p一区二区三区 | 精品国产欧美一区二区三区成人 | 亚洲日韩中文字幕一区 | 岛国视频 | 国产视频一二三区 | 香蕉大人久久国产成人av | www.久久.com | 国产精品高潮呻吟 | 久久成人免费视频 | 国产精品高颜值在线观看 | 国产欧美亚洲精品 | 9999国产精品欧美久久久久久 | 国产日韩在线视频 | 日韩精品一区二区三区免费观看视频 | 日韩精品日韩激情日韩综合 | 青青草99 | 中文字幕乱码一区二区三区 | 91精品久久久久久久久中文字幕 | 日韩欧美二区 | 国产伦乱 | 色视频网站在线观看 | 亚洲精品一区二区三区蜜桃久 | 荷兰欧美一级毛片 | 亚洲精品一区二区在线 | 国产传媒在线 | 天天拍天天操 | 午夜电影福利 | 91看片官网 | 一级久久久久 | 成人1区| 九九热欧美| 噜噜噜噜狠狠狠7777视频 | 国产午夜精品一区二区三区嫩草 | 日韩aaa久久蜜桃av | 高清精品一区二区 | 欧美另类国产 | 亚洲免费视频在线观看 | 久久久91| 日本狠狠操 | 国产精品视频在线观看 | 日韩在线精品 | 日韩成人在线播放 | 午夜精品久久久久久久 | 日本黄色一级片视频 | 国产精品a免费一区久久电影 | 精品国产18久久久久久二百 | 国产精品网站在线 | 在线视频一区二区三区 | 欧美成人精品一区二区三区在线看 | 国产精品毛片在线 | 久草在线免费福利资源 | 久久爱综合网 | 国产精品免费看 | 久久久久久电影 | 精品国产一区二区三区四区 | 国产精品中文字幕在线 | 欧美日韩亚洲国产综合 | 欧美精品一区二区三区在线 | 免费一级片 | 国产精品久久久久久久久免费桃花 | 午夜精品影院 | 日韩免费av网站 | 91视频免费观看 | 99视频免费 | 天天夜夜操 | 一片毛片 | 91xx在线观看 | 国产精品国产三级国产aⅴ9色 | www.久久 | 欧美亚洲天堂 | 五月天婷婷丁香 | 久久人人网 | 色综合久久天天综合网 | 亚洲国产精品人人爽夜夜爽 | 亚洲国产高清高潮精品美女 | 在线亚洲人成电影网站色www | 日韩a在线 | 天天干狠狠干 | 日本视频二区 | 欧美日韩在线电影 | 欧美在线观看一区 | 国产精品美女一区二区三区四区 | 国产精品7| 久久精品亚洲精品国产欧美 | 久草视频在线播放 | 国产日韩欧美一区二区 | 精品亚洲一区二区三区 | 一区中文字幕 | 亚洲久久久久久 | 韩日免费视频 | 国产精品一区在线观看 | 免费一级在线观看 | 男人的天堂久久 | 久久九九国产精品 | 欧美啪啪| 亚洲美女av在线 | 美女超碰在线 | 久草 在线| 久久国产精品免费一区二区三区 | 美女张开腿视频网站免费 | 有码在线 | 99精品欧美一区二区三区 | 久久99er6热线精品首页蜜臀 | 午夜视频网 | 国产精选一区二区三区不卡催乳 | 永久看片| 色噜噜视频在线观看 | 四虎影音 | 美女天天操 | 亚洲高清视频在线 | 国产精品毛片一区二区三区 | 国产成人免费视频网站高清观看视频 | 在线a视频 | 精产国产伦理一二三区 | 日日搞夜夜操 | 成人午夜在线 | 综合久久网 | 成人一区二区在线 | 成人免费淫片视频观 | 欧美大片在线看免费观看 | 中文字幕三区 | 欧美99| 中文字幕免费在线观看视频 | 中文一区 | 欧美三级在线 | 亚洲一区二区三区爽爽爽爽爽 | 中文字幕不卡 | 一本大道久久a久久精二百 国产精品片aa在线观看 | 91成人免费视频 | julia一区二区三区中文字幕 | 国产精品日本一区二区在线播放 | 欧美aⅴ| 亚洲色图一区二区三区 | 亚洲精品免费视频 | 夜夜精品视频 | 国产精品久久在线观看 | 国产精品久久婷婷六月丁香 | 精品视频一区二区三区四区 | 欧美一级免费 | 天天操网 | 青青草一区二区三区 | 日韩精品一区二区三区四区视频 | 国产福利精品一区 | 久久久久久久久久久久福利 | 国产精品久久国产精品 | 国产精品久久久久久久9999 | 久久久久国产精品视频 | 国产精品1区2区 | 成人精品在线视频 | 日本成人中文字幕 | 欧美一区二区三区在线观看 | 国产www视频 | 日韩欧美一区二区三区视频 | 国产精品第一国产精品 | 精品国精品国产自在久不卡 | 91在线| 午夜精品久久久久 | 91精品国产乱码久久久久久久久 | 精品中文字幕在线观看 | 亚洲一区二区在线视频 | 成人免费视频网站在线观看 | 中文字幕免费中文 | 国产片侵犯亲女视频播放 | 国产专区一区二区三区 | 91精品国产91综合久久蜜臀 | 毛片一区二区三区 | 三级色黄 | 亚洲va中文字幕 | 欧美xxxx黑人又粗又长 | 欧美精品一区二区在线观看 | 麻豆一区一区三区四区 | 欧美a√| 成人免毛片 | 久久久亚洲一区二区三区 | 国产精品久久久久久久久久妞妞 | 91成人区 | 精品欧美一区二区三区久久久 | 99re在线观看| 国产精品免费视频一区 | 亚洲一区二区三区四区 | 日韩www | 国产成人精品一区二区三区在线 | 天天操天天摸天天干 | 日韩成人精品 | 国产精品成人一区二区三区夜夜夜 | 精品亚洲一区二区三区 | 亚洲综合精品 | 不用播放器的毛片 | 国产一区二区视频在线观看 | 亚洲视频在线观看 | www.日韩av.com | 一区二区三区四区在线 | 成人免费视频网站在线观看 | 国产午夜久久 | 亚洲一区二区三区中文字幕 | 97超碰青青草 | 午夜不卡视频 | 亚洲成人伊人 | 国产成人午夜精品5599 | 天天操,夜夜操 | 国产老女人精品毛片久久 | 中文字幕在线一区二区三区 | 中文亚洲欧美 | 午夜精品一区二区三区在线视频 | 国产精品日本欧美一区二区三区 | 精品久久久久久久久久久久 | 欧美视频在线免费 | 一级黄色毛片 | 亚洲日本乱码一区两区在线观看 | 成人不卡在线观看 | 一级a性色生活片毛片 | www.啪啪 | 国产在线免费 | 久久国产成人午夜av影院宅 | 色女人的天堂 | 成年人在线观看 | 国产成人精品一区二区三区四区 | 欧美精品综合 | 国产美女久久久 | 综合久久综合久久 | 国产91视频在线观看 | 99久久久久久 | 国产精品a一区二区三区网址 | 成人免费xxx在线观看 | 永久精品| 成人精品一区二区三区 | 人人爱人人草 | 中文字幕亚洲欧美 | 国产高清免费 | av网站久久| 美国特级a毛片免费网站 | 日韩视频在线观看不卡 | 亚洲激情网站 | 欧美二区三区 | 亚洲国产aⅴ成人精品无吗 一区视频在线 | 91一区二区 | 日日噜 | 欧美成人精品激情在线观看 | 日韩一区二区在线视频 | 日韩在线观看一区 | 欧美日韩中文在线 | 国产18av| 欧美国产视频一区 | 欧美日韩在线免费观看 | 激情视频在线观看免费 | 国产精品99久久 | 国产精品日韩欧美一区二区三区 | 久久精品2 | 国产成人精品一区二区三区视频 | 欧美成人一区二区三区片免费 | 国产激情毛片 | 久久综合久久久 | 日韩精品专区 | 欧美日韩一区二区三区在线观看 | 国产精品二区三区 | 中文字幕一区二区三区在线视频 | 色一色网站| 成人综合在线观看 | 欧美国产视频一区 | 亚洲精品视频在线播放 | 99精品国产在热久久 | 日韩在线免费 | 最近中文字幕在线视频1 | 久久久精品免费观看 | 亚洲欧美一区二区三区在线 | 久久一级 | 国产裸体永久免费视频网站 | 91麻豆精品国产91久久久资源速度 | 久久久国产精品 | 69久久久| 国产免费视频在线 | 成人毛片在线观看 | 中文字幕av一区二区三区免费看 | 中文成人在线 | 欧美一级一区 | 亚洲久悠悠色悠在线播放 | 欧美一区久久 | 精品国产乱码久久久久久蜜柚 | 国产一区www | 国产精品视频一二三 | 精品国产欧美一区二区 | 亚州国产| 久草热8精品视频在线观看 黄色片网站视频 | 成人精品鲁一区一区二区 | 91偷拍精品一区二区三区 | 午夜免费一区二区播放 | 在线一区 | 天天干夜夜骑 | 久久人操| 午夜精品一区 | t66y最新地址一地址二69 | 香蕉视频黄色 | 日韩激情综合网 | 日韩成人国产 | 国产一级特黄毛片在线毛片 | 操人网| 欧美成人激情视频 | 在线观看国产高清视频 | 免费毛片一区二区三区久久久 | 涩涩视频在线 | 国产一区二区三区四 | 日韩精品中文字幕在线播放 | 国产福利视频 | 一级欧美一级日韩片 | 最近最新中文字幕 | 国产一区二区三区高清 | 成人欧美一区二区三区黑人孕妇 | 久久久久久久成人 | 另类五月 | 美女一区 | 欧美日韩福利 | 国产一区二区av | www.日韩在线视频 | 久久精品在线 | 精品亚洲区 | 成人性视频在线播放 | 一区二区av | 欧美一区二区在线视频 | 99亚洲| 手机看片369 | 久久se精品一区精品二区 | 精品视频在线免费 | 精品一区二区三区在线视频 | 岛国一区 | 免费在线日本 | 99国产精品久久久久老师 | 亚洲国产免费 | 天天干在线影院 | 91国内视频在线观看 | 一级黄色大片免费观看 | 亚洲第一区在线 | 免费的日本网站 | 久久91精品| 国产精品一区二区三区四区五区 | 影音先锋亚洲精品 | 国产一区二区三区在线 | 99re在线 | 草久在线观看 | 久久国产一区 | 国产一区二区三区精品久久久 | 日韩一日 | 亚洲一区二区三区视频免费观看 | www.com欧美| 成人在线手机版视频 | 欧美日韩免费看 | 久久久久亚洲精品 | 中文字幕综合在线 | 久久精品国产99 | 国产欧美日韩精品一区 | 国产96在线视频 | 1000部精品久久久久久久久 | 蜜桃视频网站在线观看 | av大片| 精品无码久久久久久国产 | 品久久久久久久久久96高清 | 免费精品视频 | 国产精品视频一区二区三区 | 欧美激情综合色综合啪啪五月 | 国色天香成人网 | 欧美中文字幕在线观看 | 97成人精品视频在线观看 | 成人av高清 | 一区二区三区在线 | 欧美精品一区二区三区一线天视频 | 青草久操 | av天天操 | 性做久久久久久 | 国产一区二区在线免费观看 | 色吧欧美| 午夜在线视频 | 久草院线| 一区二区三区高清 | 欧美成人激情视频 | 国产又色又爽又黄 | 视频在线一区二区三区 | 少妇激烈床戏视频 | 91高清视频在线观看 | 99久久免费看视频 | 欧美性一区二区 | 亚洲精品乱码久久观看网 | 久久久夜 | 国产精品久久久久久久久久久不卡 | 久久免费视频在线 | 亚洲伦理| 亚洲精品wwww| 亚洲欧美国产一区二区 | 精品久久网 | 国产精品久久久久久久久久久久久久 | 天天干狠狠 | 久久精品这里只有精品 | 久久男人天堂 | 国产激情在线看 | 日本一区二区不卡 | japanhd熟睡侵犯 | 成人a在线视频 | 免费看一区二区三区 | 国产精品一二三区 | 国产欧美日本 | 91九色视频 | 高清av一区 | 婷婷五综合 | 欧美午夜一区二区三区免费大片 | 狠狠爱综合 | 国产精品一区二区无线 | av手机在线电影 | 国产精品久久久久久中文字 | 蜜桃av在线播放 | 99re99| 精品免费国产 | 国产精品伊人影院 | 日韩av在线一区 | 国产精品亚洲精品 | 狠狠se| 三级无遮挡污在线观看 | 色网在线 | 亚洲aaa | 中文字幕日韩一区二区三区 | 亚洲成人精品在线观看 | 毛片在线免费 | 久久99一区 | 欧美中文字幕 | 91av爱爱| 91av在| 国产日韩精品视频 | 欧美一区2区三区4区公司二百 | 成人久久久久久久久 | 粉嫩国产精品一区二区在线观看 | 亚洲一区二区三区 | av影音 | 天天色天天看 | 免费黄色在线视频 | 狠狠狠色丁香婷婷综合久久五月 | 台湾佬亚洲色图 | 亚洲一二三 | 欧美激情综合五月色丁香小说 | 国产一区久久 | 97成人精品视频在线观看 | www.一区二区 | 精品人伦一区二区三区蜜桃视频 | 亚洲 成人 av | 亚洲天堂一区 | 色成人免费网站 | 中文精品久久久 | 天堂成人国产精品一区 | 国产九九精品 | 色偷偷888欧美精品久久久 | 天天草草草 | 狠狠草视频 | 日韩快播电影 | 99国产精品久久久 | 久久九精品 | 国产精品粉嫩白浆在线观看 | 一区二区三区观看视频 | 成人精品久久久 | 在线观看免费av网 | 天天综合网久久综合网 | 欧美一区二区三区在线 | 欧美精品一区二区三区在线播放 | 欧美成人精品一区二区男人看 | 在线碰 | 亚洲精品在线播放 |