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

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

SpringBoot框架如何操作Excel和PDF

瀏覽:168日期:2022-06-15 17:20:36
目錄一、文檔類型簡介1、Excel文檔2、PDF文檔二、Excel文件管理1、POI依賴2、文件讀取3、文件創建4、文件導出5、文件導出接口三、PDF文件管理1、IText依賴2、API二次封裝3、生成PDF文件4、頁面效果四、網頁轉PDF1、頁面Jar包依賴2、編寫頁面樣式3、核心配置類4、轉換效果圖五、源代碼地址一、文檔類型簡介1、Excel文檔

Excel一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,在系統開發中,經常用來把數據轉存到Excel文件,或者Excel數據導入系統中,這就涉及數據轉換問題。

2、PDF文檔

PDF是可移植文檔格式,是一種電子文件格式,具有許多其他電子文檔格式無法相比的優點。PDF文件格式可以將文字、字型、格式、顏色及獨立于設備和分辨率的圖形圖像等封裝在一個文件中。該格式文件還可以包含超文本鏈接、聲音和動態影像等電子信息,支持特長文件,集成度和安全可靠性都較高。

二、Excel文件管理1、POI依賴

Apache POI是Apache軟件基金會的開源類庫,POI提供API給Java程序對Microsoft Office格式檔案讀和寫的功能。

<!-- Excel 依賴 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version></dependency><!-- 2007及更高版本 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.9</version></dependency>2、文件讀取

public static List<List<Object>> readExcel(String path) throws Exception { File file = new File(path) ; List<List<Object>> list = new LinkedList<>(); XSSFWorkbook xwb = new XSSFWorkbook(new FileInputStream(file)); // 讀取 Sheet1 表格內容 XSSFSheet sheet = xwb.getSheetAt(0); // 讀取行數:不讀取Excel表頭 for (int i = (sheet.getFirstRowNum()+1); i <= (sheet.getPhysicalNumberOfRows()-1); i++) {XSSFRow row = sheet.getRow(i);if (row == null) { continue; }List<Object> linked = new LinkedList<>();for (int j = row.getFirstCellNum(); j <= row.getLastCellNum(); j++) { XSSFCell cell = row.getCell(j); if (cell == null) { continue; } Object value ; // 這里需根據實際業務情況處理 switch (cell.getCellType()) {case XSSFCell.CELL_TYPE_NUMERIC: //處理數值帶{.0}問題 value = Double.valueOf(String.valueOf(cell)).longValue() ; break;default: value = cell.toString(); } linked.add(value);}if (linked.size()!= 0) { list.add(linked);} } return list;}3、文件創建

public static void createExcel(String excelName, String[] headList,List<List<Object>> dataList)throws Exception { // 創建 Excel 工作簿 XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet(); // 創建表頭 XSSFRow row = sheet.createRow(0); for (int i = 0; i < headList.length; i++) {XSSFCell cell = row.createCell(i);cell.setCellType(XSSFCell.CELL_TYPE_STRING);cell.setCellValue(headList[i]); } //添加數據 for (int line = 0; line < dataList.size(); line++) {XSSFRow rowData = sheet.createRow(line+1);List<Object> data = dataList.get(line);for (int j = 0; j < headList.length; j++) { XSSFCell cell = rowData.createCell(j); cell.setCellType(XSSFCell.CELL_TYPE_STRING); cell.setCellValue((data.get(j)).toString());} } FileOutputStream fos = new FileOutputStream(excelName); workbook.write(fos); fos.flush(); fos.close();}4、文件導出

public static void exportExcel(String[] headList, List<List<Object>> dataList, OutputStream outputStream) throws Exception { // 創建 Excel 工作簿 XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet(); // 創建表頭 XSSFRow row = sheet.createRow(0); for (int i = 0; i < headList.length; i++) {XSSFCell cell = row.createCell(i);cell.setCellType(XSSFCell.CELL_TYPE_STRING);cell.setCellValue(headList[i]); } //添加數據 for (int line = 0; line < dataList.size(); line++) {XSSFRow rowData = sheet.createRow(line+1);List<Object> data = dataList.get(line);for (int j = 0; j < headList.length; j++) { XSSFCell cell = rowData.createCell(j); cell.setCellType(XSSFCell.CELL_TYPE_STRING); cell.setCellValue((data.get(j)).toString());} } workbook.write(outputStream); outputStream.flush(); outputStream.close();}5、文件導出接口

@RestControllerpublic class ExcelWeb { @RequestMapping('/web/outExcel') public void outExcel (HttpServletResponse response) throws Exception {String exportName = '2020-01-user-data' ;response.setContentType('application/vnd.ms-excel');response.addHeader('Content-Disposition', 'attachment;filename='+ URLEncoder.encode(exportName, 'UTF-8') + '.xlsx');List<List<Object>> dataList = ExcelUtil.readExcel('F:file-typeuser-excel.xlsx') ;String[] headList = new String[]{'用戶ID', '用戶名', '手機號'} ;ExcelUtil.exportExcel(headList,dataList,response.getOutputStream()) ; }}三、PDF文件管理1、IText依賴

iText是一種生成PDF報表的Java組件。通過在服務器端使用頁面或API封裝生成PDF報表,客戶端可以通過超鏈接直接顯示或下載到本地,在系統開發中通常用來生成比較正式的報告或者合同類的電子文檔。

<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.11</version></dependency><dependency> <groupId>com.itextpdf.tool</groupId> <artifactId>xmlworker</artifactId> <version>5.5.11</version></dependency>2、API二次封裝

首先對于Itext提供的API做一下表格、段落、圖片等基礎樣式的二次封裝,可以更好的適配業務。

public class PdfFontUtil { private PdfFontUtil(){} /** * 段落樣式獲取 */ public static Paragraph getParagraph (String content, Font font,Integer alignment){Paragraph paragraph = new Paragraph(content,font) ;if (alignment != null && alignment >= 0){ paragraph.setAlignment(alignment);}return paragraph ; } /** * 圖片樣式 */ public static Image getImage (String imgPath,float width,float height) throws Exception {Image image = Image.getInstance(imgPath);image.setAlignment(Image.MIDDLE);if (width > 0 && height > 0){ image.scaleAbsolute(width, height);}return image ; } /** * 表格生成 */ public static PdfPTable getPdfPTable01 (int numColumns,float totalWidth) throws Exception {// 表格處理PdfPTable table = new PdfPTable(numColumns);// 設置表格寬度比例為%100table.setWidthPercentage(100);// 設置寬度:寬度平均table.setTotalWidth(totalWidth);// 鎖住寬度table.setLockedWidth(true);// 設置表格上面空白寬度table.setSpacingBefore(10f);// 設置表格下面空白寬度table.setSpacingAfter(10f);// 設置表格默認為無邊框table.getDefaultCell().setBorder(0);table.setPaddingTop(50);table.setSplitLate(false);return table ; } /** * 表格內容 */ public static PdfPCell getPdfPCell (Phrase phrase){return new PdfPCell (phrase) ; } /** * 表格內容帶樣式 */ public static void addTableCell (PdfPTable dataTable,Font font,List<String> cellList){for (String content:cellList) { dataTable.addCell(getParagraph(content,font,-1));} }}3、生成PDF文件

這里基于上面的工具類,畫一個PDF頁面作為參考。

public class PdfPage01 { // 基礎配置 private static String PDF_SITE = 'F:file-typePDF頁面2020-01-15.pdf' ; private static String FONT = 'C:/Windows/Fonts/simhei.ttf'; private static String PAGE_TITLE = 'PDF數據導出報告' ; // 基礎樣式 private static Font TITLE_FONT = FontFactory.getFont(FONT, BaseFont.IDENTITY_H,20, Font.BOLD); private static Font NODE_FONT = FontFactory.getFont(FONT, BaseFont.IDENTITY_H,15, Font.BOLD); private static Font BLOCK_FONT = FontFactory.getFont(FONT, BaseFont.IDENTITY_H,13, Font.BOLD, BaseColor.BLACK); private static Font INFO_FONT = FontFactory.getFont(FONT, BaseFont.IDENTITY_H,12, Font.NORMAL,BaseColor.BLACK); private static Font CONTENT_FONT = FontFactory.getFont(FONT, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); private static void createPdfPage () throws Exception {// 創建文檔Document document = new Document();PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(PDF_SITE));document.open();// 報告標題document.add(PdfFontUtil.getParagraph(PAGE_TITLE,TITLE_FONT,1)) ;document.add(PdfFontUtil.getParagraph('n商戶名稱:XXX科技有限公司',INFO_FONT,-1)) ;document.add(PdfFontUtil.getParagraph('n生成時間:2020-01-15nn',INFO_FONT,-1)) ;// 報告內容// 段落標題 + 報表圖document.add(PdfFontUtil.getParagraph('城市數據分布統計',NODE_FONT,-1)) ;document.add(PdfFontUtil.getParagraph('n· 可視化圖表nn',BLOCK_FONT,-1)) ;// 設置圖片寬高float documentWidth = document.getPageSize().getWidth() - document.leftMargin() - document.rightMargin();float documentHeight = documentWidth / 580 * 320;document.add(PdfFontUtil.getImage('F:file-typemyChart.jpg',documentWidth-80,documentHeight-80)) ;// 數據表格document.add(PdfFontUtil.getParagraph('n· 數據詳情nn',BLOCK_FONT,-1)) ;PdfPTable dataTable = PdfFontUtil.getPdfPTable01(4,400) ;// 設置表格List<String> tableHeadList = tableHead () ;List<List<String>> tableDataList = getTableData () ;PdfFontUtil.addTableCell(dataTable,CONTENT_FONT,tableHeadList);for (List<String> tableData : tableDataList) { PdfFontUtil.addTableCell(dataTable,CONTENT_FONT,tableData);}document.add(dataTable);document.add(PdfFontUtil.getParagraph('n· 報表描述nn',BLOCK_FONT,-1)) ;document.add(PdfFontUtil.getParagraph('數據報告可以監控每天的推廣情況,' +'可以針對不同的數據表現進行分析,以提升推廣效果。',CONTENT_FONT,-1)) ;document.newPage() ;document.close();writer.close(); } private static List<List<String>> getTableData (){List<List<String>> tableDataList = new ArrayList<>() ;for (int i = 0 ; i < 3 ; i++){ List<String> tableData = new ArrayList<>() ; tableData.add('浙江'+i) ; tableData.add('杭州'+i) ; tableData.add('276'+i) ; tableData.add('33.3%') ; tableDataList.add(tableData) ;}return tableDataList ; } private static List<String> tableHead (){List<String> tableHeadList = new ArrayList<>() ;tableHeadList.add('省份') ;tableHeadList.add('城市') ;tableHeadList.add('數量') ;tableHeadList.add('百分比') ;return tableHeadList ; } public static void main(String[] args) throws Exception {createPdfPage () ; }}4、頁面效果

SpringBoot框架如何操作Excel和PDF

四、網頁轉PDF1、頁面Jar包依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId></dependency>2、編寫頁面樣式

<!DOCTYPE html><html lang='en' xmlns:th='http://www.w3.org/1999/xhtml'><head> <meta charset='UTF-8'/> <title>Title</title> <style>body{font-family:SimSun;} </style></head><body>項目信息:<br/>名稱:${name}<br/>作者:${author}<br/><br/><img src='https://img2018.cnblogs.com/blog/1691717/201906/1691717-20190603213911854-1098366582.jpg'/><br/></body></html>3、核心配置類

public class PageConfig { private static final String DEST = 'F:file-typeHTML頁面2020-01-15.pdf'; private static final String HTML = '/pdf_page_one.html'; private static final String FONT = 'C:/Windows/Fonts/simsun.ttc'; private static Configuration freemarkerCfg = null ; static {freemarkerCfg = new Configuration(Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS);//freemarker的模板目錄try { String path = 'TODO:模板路徑{自定義}' ; freemarkerCfg.setDirectoryForTemplateLoading(new File(path));} catch (IOException e) { e.printStackTrace();} } /** * 創建文檔 */ private static void createPdf(String content,String dest) throws Exception {Document document = new Document();PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(dest));document.open();XMLWorkerFontProvider fontImp = new XMLWorkerFontProvider(XMLWorkerFontProvider.DONTLOOKFORFONTS);fontImp.register(FONT);XMLWorkerHelper.getInstance().parseXHtml(writer, document,new ByteArrayInputStream(content.getBytes()), null, Charset.forName('UTF-8'), fontImp);document.close(); } /** * 頁面渲染 */ private static String freeMarkerRender(Map<String, Object> data, String htmlTmp) throws Exception {Writer out = new StringWriter();Template template = freemarkerCfg.getTemplate(htmlTmp,'UTF-8');template.process(data, out);out.flush();out.close();return out.toString(); } /** * 方法入口 */ public static void main(String[] args) throws Exception {Map<String,Object> data = new HashMap<> ();data.put('name','smile');data.put('author','知了') ;String content = PageConfig.freeMarkerRender(data,HTML);PageConfig.createPdf(content,DEST); }}4、轉換效果圖

SpringBoot框架如何操作Excel和PDF

五、源代碼地址

文中涉及文件類型,在該章節源碼ware18-file-parent/case-file-type目錄下。

GitHub·地址https://github.com/cicadasmile/middle-ware-parentGitEE·地址https://gitee.com/cicadasmile/middle-ware-parent

以上就是SpringBoot框架如何管理Excel和PDF的詳細內容,更多關于SpringBoot 管理Excel和PDF的資料請關注好吧啦網其它相關文章!

標簽: excel
相關文章:
主站蜘蛛池模板: 一区二区在线视频 | 国产精品久久国产愉拍 | 波多野结衣 一区二区三区 精品精品久久 | 国产精品精品久久久 | 精品一区二区久久久久久久网站 | 日韩久久午夜一级啪啪 | 在线中文视频 | 伊人在线 | 亚洲国产精品一区 | 精品无码久久久久国产 | 国产精品视频一区二区三区四蜜臂 | 欧美一区二区三区视频 | 国产区在线观看 | 日韩高清国产一区在线 | 91免费电影| 一级黄色片日本 | 国产精品a久久久久 | 日本手机在线视频 | 国产美女在线观看 | 97视频在线 | 日本一区二区高清不卡 | 黄色成人在线 | 精品国产髙清在线看国产毛片 | 国产成人一区二区三区 | 在线视频91 | 欧美日韩黄色一级片 | 欧美不卡视频 | 99成人| 中文字幕第一页在线 | 久久免费精品视频 | 成人影院av | 国产精品s色 | 日日爱视频 | 日韩大片免费播放 | 一区在线不卡 | 亚洲视频在线观看网站 | 成人免费视频网站在线看 | 久久99精品久久久久蜜臀 | 91综合网 | 亚洲精品99| 日韩在线观看视频一区 | 欧美第一区 | 久久久精品| 国产精品18久久久久久久久久久久 | 性色在线 | 国产欧美日韩 | 欧美一区永久视频免费观看 | 99爱视频| 成人欧美一区二区三区黑人孕妇 | 精品久久久久久久久久久久包黑料 | 99久久国产| 99久久综合精品五月天 | 亚洲精品中文字幕中文字幕 | 国产成人精品电影 | 国产日日夜夜操 | 日韩欧美一区二区三区免费观看 | 成人看片在线观看 | 亚洲男人天堂网 | 久久精品国产一区 | 欧美日本韩国一区二区三区 | 国产在线观看一区二区三区 | 精品亚洲一区二区三区 | 成人在线视频免费观看 | 久久com | 日日干,天天干 | 日韩中文字幕在线免费观看 | 狠狠躁夜夜躁人人爽天天天天97 | 日韩欧美一区二区三区视频 | 午夜精品久久久久久久 | 中文字幕亚洲在线 | 夜夜天天操 | www.久久.com| 国产精品久久久久久中文字 | 中文字幕不卡在线88 | av女人的天堂| 国产亚州av | 中文字幕成人网 | 亚洲一区二区三区在线视频 | 欧美黑人做爰xxxⅹ 国产精品一区二区视频 | 国产一区二区视频在线观看 | 国产日韩欧美精品一区二区 | 欧美在线网站 | 亚洲人成在线观看 | 国产精品成人在线观看 | 国产免费一区二区三区 | 成人免费一区二区三区视频网站 | 福利视频一区二区 | 亚洲国产一二区 | 国产精品毛片久久久久久久 | 国产精品美女久久久久久久久久久 | 欧美一级片在线 | 久艹精品| 九色91视频 | 精品第一页 | 久草国产视频 | 人人爱人人草 | 精品免费视频 | 九九国产精品视频 | 97超碰人人| 国产精品自产拍在线观看桃花 | 中文字国产精久久无 | 亚洲欧美日韩在线一区 | 黄色一级网站视频 | 色综合激情 | 国产麻豆乱码精品一区二区三区 | 一区二区三区视频 | 国内成人精品2018免费看 | 午夜国产羞羞视频免费网站 | 性一交一乱一透一a级 | 亚洲精品久久久久久一区二区 | 亚洲午夜在线 | 2018自拍偷拍 | 在线99热| 国产高潮在线观看 | 欧美一级播放 | 中文字幕电影在线 | 国产一级特黄aaa大片评分 | 欧洲一区在线 | 91九色网站 | 色偷偷噜噜噜亚洲男人 | 欧美国产精品一区 | 国产精品三级久久久久久电影 | 成年人黄色一级毛片 | 午夜免费视频福利 | 国产精品一区久久久久 | 精品一二区 | 日韩视频精品在线观看 | 欧美日韩综合视频 | 亚洲视频中文字幕 | 亚洲高清视频一区二区三区 | 欧美日韩成人在线观看 | 日韩视频中文字幕 | 欧美日韩欧美日韩 | 青青草视频在线免费观看 | chengrenzaixian| 黄色一级视频 | 午夜精品久久久久久99热软件 | 999在线观看精品免费不卡网站 | 成人免费激情视频 | 一区二区三区影院 | 中文字幕 国产 | 伊人狠狠干 | 成人av在线网 | 免费在线一区二区 | 日韩一区中文 | 在线欧美亚洲 | 日韩久久久久久 | 午夜在线一区 | 欧美一级片免费播放 | 日韩精品视频在线 | 精品国产一区二区在线 | 中文字幕日韩一区二区不卡 | 色偷偷噜噜噜亚洲男人 | 日韩一级视频 | 国产精品久久久久久亚洲调教 | 99看片 | 亚洲国产二区 | 国产一区二区三区色淫影院 | 日韩精品视频久久 | www.精品| 中文字幕欧美日韩一区 | 亚洲精选一区二区 | va在线| 天天操天天添 | 国产女人和拘做受视频 | 欧美激情性国产欧美无遮挡 | 午夜午夜精品一区二区三区文 | 亚洲最新中文字幕 | 国产精品1区2区 | 91视频国内 | 91aiai | 日韩性精品 | 91麻豆精品国产91久久久资源速度 | 狠狠狠色丁香婷婷综合久久五月 | 欧美日韩一区二区视频在线观看 | 久久久91 | 久久久久久久久国产成人免费 | 看真人视频a级毛片 | 国产精品不卡视频 | 久久精品1 | 99国产视频 | 亚洲成人高清在线 | 羞羞视频免费观看网站 | 一区二区三区免费网站 | 在线成人www免费观看视频 | 天天插天天操天天干 | 午夜a级理论片915影院 | 国产视频一区二区三区四区 | 九热精品 | 免费在线黄色av | 黄色成人在线 | 亚洲一区二区三区四区的 | 亚洲午夜一区 | 久久黄视频 | 狠狠综合久久av一区二区小说 | 亚洲视频免费网站 | 久草国产视频 | 久久青青 | 青青久久久 | 免费黄色小视频 | 特级黄一级播放 | 国产丝袜一区二区三区免费视频 | 午夜精品一区二区三区四区 | 亚洲一区av| 二区久久 | 国产成人高清视频 | 99精品视频网 | 国产精品日韩在线观看 | 日韩喷潮 | 九九热精 | 天天综合网网欲色 | 91久久精品久久国产性色也91 | 依人成人综合网 | √新版天堂资源在线资源 | 在线观看亚洲精品视频 | 中文字幕免费在线观看视频 | 99这里只有精品视频 | 国产精品成人一区二区三区夜夜夜 | 三区中文字幕 | 国产a视频 | 在线免费视频一区 | 国内精品一区二区 | 69久久久 | 性xxxxxxxxx18欧美 | 亚洲一区免费在线观看 | 成人看片在线观看 | 久久精品一区二区三区四区 | 欧美精品久 | 亚洲乱码在线 | 天天天天干 | 在线色网站 | 91亚洲日本aⅴ精品一区二区 | 国产精品国色综合久久 | ririsao久久精品一区 | 久久精品亚洲 | 国产97碰免费视频 | 亚洲第一中文字幕 | 国产精品成人一区二区 | 日韩一区二区在线观看 | 亚洲精品一 | 国产精品香蕉在线观看 | 久久在线播放 | 午夜在线观看免费 | 亚洲国产成人精品女人 | 五月婷婷丁香婷婷 | 国产精品久久久一区二区三区 | 国产精品国产精品国产专区不片 | 日韩超级大片免费看国产国产播放器 | 欧美夜夜骑 | 日韩三级电影在线免费观看 | 成人1区2区 | 日本一区二区三区四区 | gav成人免费播放视频 | 久久人人爽爽爽人久久久 | 黄在线看 | 精品乱子伦一区二区三区 | 亚洲激情一区二区 | 国产精品高潮呻吟 | 91在线精品秘密一区二区 | 国产96在线观看 | 国产伦精品一区二区三区四区视频 | 色香阁99久久精品久久久 | 天天干天天爱天天 | 欧美日韩国产免费一区二区三区 | 无码日韩精品一区二区免费 | 999久久久国产999久久久 | 日韩精品一区二 | 精品久久久久久亚洲综合网站 | 亚洲国产成人精品女人久久久 | 伊人精品视频在线观看 | 亚洲+变态+欧美+另类+精品 | 午夜视频福利在线观看 | 中文字幕高清一区 | 龙珠z普通话国语版在线观看 | 亚洲国产精品久久久久久 | 躁躁躁日躁夜夜躁 | 欧美日韩在线观看中文字幕 | 精品日本久久 | 亚洲精品免费视频 | 日韩一区二区在线视频 | 亚洲福利av | 精品999www| 91色爱| 国产一区二区三区在线免费观看 | 国产精品成人在线观看 | 97综合色 | 国产欧美日韩综合精品一 | 中文字幕在线一区 | 亚洲精品免费视频 | 日本一区二区精品 | 日韩精品免费在线观看 | 亚洲伦理一区 | 久久伦理电影 | 欧美日韩精品一区二区 | 国产一级片 | 欧美一级二级三级视频 | 色婷婷网| 亚洲欧美一区二区三区不卡 | 一区二区三区四区在线 | 国产玖玖 | 久久久久国产亚洲日本 | 天天干国产 | 视频一区中文字幕 | 高清一区二区三区 | 欧美精品在线一区 | 精品国产成人 | 在线成人| www久 | 国产一区二区三区久久 | 99精品视频在线 | 久久久av | 亚洲综合精品在线 | 欧美一级网站 | 久久亚洲天堂 | 亚洲综合精品久久 | 成人亚洲| 九九香蕉视频 | 久久久99精品免费观看 | 国产欧美日韩中文字幕 | 天堂av中文| 午夜精品一区二区三区四区 | 奇米影视奇米色777欧美 | 久久精品久久久久 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲一区成人在线观看 | 五月婷婷激情 | 午夜不卡福利视频 | 色综久久| 日韩视频一区二区三区 | 国产精品美女久久久久aⅴ国产馆 | 黄色一级毛片 | 青青久久久 | 婷婷免费在线观看 | 黄色骚片 | 一级a性色生活片久久毛片 夜夜视频 | 九色av| 欧美偷偷操 | 日韩一区二区在线免费 | 特级毛片在线大全免费播放 | 欧美综合视频在线观看 | ww8888免费视频| 做a视频免费观看 | 高清在线一区二区 | 国产男人的天堂 | 亚洲精品一二三区 | 国产精品99久久久久久www | 精品视频在线观看一区二区 | 亚洲成人二区 | 热久久这里只有精品 | 国产欧美在线播放 | 日韩精品一区二区三区在线观看 | 日本免费www | www.久久视频| 蜜臀网 | 国产一二三区在线播放 | 一级黄色片欧美 | 国产黄色播放 | 久久国产经典视频 | av午夜电影 | 在线观看免费黄色片 | 免费在线观看一级毛片 | www.成人| av影音资源 | jlzzjlzz亚洲日本少妇 | 手机看片在线 | www.99精品| 在线观看国产 | 五月激情综合婷婷 | 51ⅴ精品国产91久久久久久 | aaaaaa毛片 | 欧美性一区 | 中国一级免费毛片 | 亚洲精品一区中文字幕乱码 | 精品一区二区三区四区视频 | 国产精品成人观看视频国产奇米 | 国产一级一级片 | 国产1区2区 | 国产精品成人免费视频 | 成人激情视频在线 | 在线观看亚洲视频 | 天天操天天摸天天干 | 日韩欧美一区二区三区 | 午夜国产视频 | 成人黄色一级片 | 性色av一区二区三区免费看开蚌 | 国产精品91久久久久 | 午夜精选视频 | 97伦理电影 | 九九免费精品视频 | 精品96久久久久久中文字幕无 | 日韩激情欧美 | 日日夜夜天天 | 91视频观看 | 91视在线国内在线播放酒店 | 日日夜夜国产 | 成人av网站免费观看 | 亚洲成人毛片 | 激情小视频网站 | 国产精品久久a | 最近免费中文字幕在线视频2 | 欧美精品一区二区在线观看 | 欧美炮房| 欧美日本韩国一区二区 | 国产成人久久精品一区二区三区 | 中文字幕一区二区在线观看 | 国产丝袜人妖ts黄檬 | av黄色在线观看 | 日韩免费福利视频 | 精品国产一区二区三区久久久蜜臀 | 精品国产91乱码一区二区三区 | 国产精品高颜值在线观看 | 成人一区二区三区在线 | 精品一区二区三区免费毛片爱 | 国产成人av综合 | www.夜夜骑 | 在线播放国产一区二区三区 | 精品国产99| 自拍偷拍第一页 | 91精品综合久久久久久五月天 | 亚洲精品综合在线 | 亚洲毛片在线观看 | 久久免费精品视频 | 亚洲精品视频网 | 中国特黄毛片 | 黄色小视频免费观看 | 99热这里有精品 | caoporn免费| 精品国产欧美一区二区三区成人 | 欧美日韩一区二区视频在线观看 | 免费在线观看国产 | 九九热这里 | 人人爽日日爽 | 精品亚洲成a人片在线观看 国产高清在线 | av观看在线 | 欧美在线a | 亚洲人人艹 | 视频二区| 亚洲国产精品人人爽夜夜爽 | 久久伊人操 | 日韩欧美视频 | 亚洲成a人 | 欧美一级视频 | 啵啵影院午夜男人免费视频 | 亚洲精品在线播放 | av中文网 | 日日操天天操 | 亚洲 欧美日韩 国产 中文 | 夜夜操av | 2021狠狠干| 成人免费在线观看 | 91色视频在线观看 | 成人片网址 | 日日干夜夜干 | 黄理论视频 | 老司机深夜福利在线观看 | 欧洲一区二区三区 | 偷拍自拍第一页 | 国产一区二区欧美 | 日本在线一区二区 | 国产精品久久久久久久7电影 | 成人不卡 | 欧美日韩亚洲综合 | 欧美第一网站 | 四虎永久在线观看 | 精品国产乱码简爱久久久久久 | 国产精品成人3p一区二区三区 | 99精品国产高清一区二区麻豆 | 一区二区三区国产 | 欧美视频精品在线观看 | 亚洲精彩视频 | www.99re| 亚洲男人天堂网 | 国产一区二区精品在线观看 | 在线一区 | 午夜精品视频 | 亚洲综合视频一区 | 狠狠的干 | 91精品国产一区二区三区香蕉 | 成人免费淫片aa视频免费 | 午夜av毛片 | 免费看黄色一级视频 | 99精品久久| 超碰3| 播放一级毛片 | 成人免费一区二区三区 | www.久久.com | 国产亚洲精品久久久久久久久 | 欧美国产一区二区三区 | 精品国产一区二区国模嫣然 | 日韩在线看片 | 日日想日日干 | 久久综合伊人 | 亚洲一区二区视频在线播放 | 一区二区三区免费在线 | 国产精品粉嫩白浆在线观看 | 范冰冰一级做a爰片久久毛片 | 日韩99| 精品日韩一区 | 国产午夜精品久久久久免费视高清 | 精品国产欧美一区二区三区成人 | 国产欧美久久久久久 | 国产一区亚洲 | 欧美精品一区二区三区在线 | 精品一区二区免费视频 | 国产成人精品免高潮在线观看 | 亚洲成av人片在线观看无码 | 天天操天天干视频 | 午夜视频| 亚洲综合视频 | 在线观看亚洲精品视频 | 中文字幕视频在线播放 | 欧美日韩在线一 | 中文字幕欧美日韩 | 日本a在线 | 久久e久久 | 91在线视频福利 | 精品国产髙清在线看国产毛片 | 国产日韩在线播放 | www91在线观看| 日韩小视频在线播放 | 精品乱子伦一区二区三区 | 99精品国产高清一区二区麻豆 | 日本一区二区三区视频免费看 | 午夜激情视频免费 | 亚洲视频中文字幕 | 午夜影院在线观看 | 午夜激情视频 | 国产成人精品午夜视频' | 午夜免费在线 | 男女视频在线看 | 久久久久女人精品毛片九一韩国 | 亚洲一级毛片 | 一区二区三区在线 | 99久久99| 99r在线| 在线免费黄色小视频 | 成人一区二区av | bxbx成人精品一区二区三区 | 中文字幕国产 | 天天射日日操 | 中文字幕在线视频免费播放 | 美国一级毛片a | 爱草在线 | 四虎影院网站 | 国产成人免费视频网站视频社区 | 日日夜夜天天干干 | 91麻豆精品一二三区在线 | 欧美精品在线不卡 | 成人免费一区二区三区视频网站 | 激情欧美一区二区三区中文字幕 | 欧美日韩精品一区二区 | 久久精品麻豆 | 中文字幕综合在线 | 在线视频一区二区 | 在线欧美日韩 | 国产大奶视频 | 91精品视频在线播放 | 最新国产在线视频 | 亚洲高清视频一区二区三区 | 亚洲不卡在线 | 日韩欧美一级 | 日韩在线视频观看 | 免费xxxxx在线观看网站软件 | 91免费观看视频 | 91在线视频福利 | 操片| 国产成人综合视频 | 国产在线一区二区三区 | 天堂影院一区二区 | 成人在线免费 | 激情五月综合 | 亚洲高清在线 | 欧美日韩精品一区二区在线观看 | 亚洲精品免费视频 | 亚洲精品国产a久久久久久 国产毛片毛片 | 日韩电影免费在线观看中文字幕 | 亚洲一区二区福利 | 亚洲国产午夜 | 一本大道综合伊人精品热热 | 亚洲精品www | 成人午夜精品一区二区三区 | 三级黄视频在线观看 | 99视频网站| 欧美日韩亚洲视频 | 国色天香成人网 | 免费在线精品视频 | 国产91久久精品 | 欧美精品三区 | 国产人久久人人人人爽 | 欧美日韩视频在线播放 | 成人免费黄色毛片 | 一区二区av在线 | 天天操天天插 | 成人一级电影在线观看 | 亚洲精品永久免费 | 不卡一区 | 成人欧美| 日韩欧美精品一区二区三区 | 精品一区二区在线观看 | 国产精品一区一区 | 精品免费| 激情网五月天 | 亚洲一区二区精品 | 国产偷自视频区视频 | www.精品 | 国产精品无码久久久久 | 在线观看国产高清视频 | 久久色av| 国产精品二区一区二区aⅴ污介绍 | 成人欧美一区二区三区 | 天堂va在线高清一区 | 日韩在线免费电影 | 姐姐在线观看动漫第二集免费 | 黄色网在线 | 天天干女人网 |