亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

Asp.net:常見數(shù)據(jù)導(dǎo)入Excel
來源:易賢網(wǎng) 閱讀:1925 次 日期:2014-08-28 13:34:27
溫馨提示:易賢網(wǎng)小編為您整理了“Asp.net:常見數(shù)據(jù)導(dǎo)入Excel”,方便廣大網(wǎng)友查閱!

引言

項目中常用到將數(shù)據(jù)導(dǎo)入Excel,將Excel中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的功能,曾經(jīng)也查找過相關(guān)的內(nèi)容,將曾經(jīng)用過的方案總結(jié)一下。

方案一

NPOI

NPOI 是 POI 項目的 .NET 版本。POI是一個開源的Java讀寫Excel、WORD等微軟OLE2組件文檔的項目。

使用 NPOI 你就可以在沒有安裝 Office 或者相應(yīng)環(huán)境的機(jī)器上對 WORD/EXCEL 文檔進(jìn)行讀寫。NPOI是構(gòu)建在POI 3.x版本之上的,它可以在沒有安裝Office的情況下對Word/Excel文檔進(jìn)行讀寫操作。

優(yōu)勢

(一)傳統(tǒng)操作Excel遇到的問題:

1、如果是.NET,需要在服務(wù)器端裝Office,且及時更新它,以防漏洞,還需要設(shè)定權(quán)限允許.NET訪問COM+,如果在導(dǎo)出過程中出問題可能導(dǎo)致服務(wù)器宕機(jī)。

2、Excel會把只包含數(shù)字的列進(jìn)行類型轉(zhuǎn)換,本來是文本型的,Excel會將其轉(zhuǎn)成數(shù)值型的,比如編號000123會變成123。

3、導(dǎo)出時,如果字段內(nèi)容以“-”或“=”開頭,Excel會把它當(dāng)成公式進(jìn)行,會報錯。

4、Excel會根據(jù)Excel文件前8行分析數(shù)據(jù)類型,如果正好你前8行某一列只是數(shù)字,那它會認(rèn)為該列為數(shù)值型,自動將該列轉(zhuǎn)變成類似1.42702E+17格式,日期列變成包含日期和數(shù)字的。

(二)使用NPOI的優(yōu)勢

1、您可以完全免費(fèi)使用該框架

2、包含了大部分EXCEL的特性(單元格樣式、數(shù)據(jù)格式、公式等等)

3、專業(yè)的技術(shù)支持服務(wù)(24*7全天候) (非免費(fèi))

4、支持處理的文件格式包括xls, xlsx, docx.

5、采用面向接口的設(shè)計架構(gòu)( 可以查看 NPOI.SS 的命名空間)

6、同時支持文件的導(dǎo)入和導(dǎo)出

7、基于.net 2.0 也支持xlsx 和 docx格式(當(dāng)然也支持.net 4.0)

8、來自全世界大量成功且真實的測試Cases

9、大量的實例代碼

11、你不需要在服務(wù)器上安裝微軟的Office,可以避免版權(quán)問題。

12、使用起來比Office PIA的API更加方便,更人性化。

13、你不用去花大力氣維護(hù)NPOI,NPOI Team會不斷更新、改善NPOI,絕對省成本。

NPOI之所以強(qiáng)大,并不是因為它支持導(dǎo)出Excel,而是因為它支持導(dǎo)入Excel,并能“理解”O(jiān)LE2文檔結(jié)構(gòu),這也是其他一些Excel讀寫庫比較弱的方面。通常,讀入并理解結(jié)構(gòu)遠(yuǎn)比導(dǎo)出來得復(fù)雜,因為導(dǎo)入你必須假設(shè)一切情況都是可能的,而生成你只要保證滿足你自己需求就可以了,如果把導(dǎo)入需求和生成需求比做兩個集合,那么生成需求通常都是導(dǎo)入需求的子集,這一規(guī)律不僅體現(xiàn)在Excel讀寫庫中,也體現(xiàn)在pdf讀寫庫中,目前市面上大部分的pdf庫僅支持生成,不支持導(dǎo)入。

構(gòu)成

NPOI 1.2.x主要由POIFS、DDF、HPSF、HSSF、SS、Util六部分組成。

NPOI.POIFS

OLE2/ActiveX文檔屬性讀寫庫

NPOI.DDF

Microsoft Office Drawing讀寫庫

NPOI.HPSF

OLE2/ActiveX文檔讀寫庫

NPOI.HSSF

Microsoft Excel BIFF(Excel 97-2003)格式讀寫庫

NPOI.SS

Excel公用接口及Excel公式計算引擎

NPOI.Util

基礎(chǔ)類庫,提供了很多實用功能,可用于其他讀寫文件格式項目的開發(fā)

NPOI組成部分

NPOI 1.x的最新版為NPOI 1.2.5,其中包括了以下功能:

1、讀寫OLE2文檔

2、讀寫DocummentSummaryInformation和SummaryInformation

3、基于LittleEndian的字節(jié)讀寫

4、讀寫Excel BIFF格式

5、識別并讀寫Excel BIFF中的常見Record,如RowRecord, StyleRecord, ExtendedFormatRecord

6、支持設(shè)置單元格的高、寬、樣式等

7、支持調(diào)用部分Excel內(nèi)建函數(shù),比如說sum, countif以及計算符號

8、支持在生成的XLS內(nèi)嵌入打印設(shè)置,比如說橫向/縱向打印、縮放、使用的紙張等。

NPOI 2.0主要由SS, HPSF, DDF, HSSF, XWPF, XSSF, OpenXml4Net, OpenXmlFormats組成,具體列表如下:

Assembly名稱 模塊/命名空間 說明

NPOI.DLL

NPOI.POIFS

OLE2/ActiveX文檔屬性讀寫庫

NPOI.DLL

NPOI.DDF

微軟Office Drawing讀寫庫

NPOI.DLL

NPOI.HPSF

OLE2/ActiveX文檔讀寫庫

NPOI.DLL

NPOI.HSSF

微軟Excel BIFF(Excel 97-2003, doc)格式讀寫庫

NPOI.DLL

NPOI.SS

Excel公用接口及Excel公式計算引擎

NPOI.DLL

NPOI.Util

基礎(chǔ)類庫,提供了很多實用功能,可用于其他讀寫文件格式項目的開發(fā)

NPOI.OOXML.DLL NPOI.XSSF Excel 2007(xlsx)格式讀寫庫

NPOI.OOXML.DLL NPOI.XWPF Word 2007(docx)格式讀寫庫

NPOI.OpenXml4Net.DLL NPOI.OpenXml4Net OpenXml底層zip包讀寫庫

NPOI.OpenXmlFormats.DLL NPOI.OpenXmlFormats 微軟Office OpenXml對象關(guān)系庫

(以上內(nèi)容來自百度百科)從上表可知NPOI組件已支持excel2007,記得之前用的時候只支持excel2003。很久沒研究過這玩意兒了。

首先引入

ICSharpCode.SharpZipLib.dll

NPOI.dll

NPOI.OOXML.dll

NPOI.OpenXml4Net.dll

NPOI.OpenXmlFormats.dll

然后引入命名空間:

using NPOI.XSSF.UserModel;

using NPOI.SS.UserModel;

using NPOI.HSSF.UserModel;

輔助類

using NPOI.XSSF.UserModel;

using NPOI.SS.UserModel;

using NPOI.HSSF.UserModel;

using System;

using System.Collections.Generic;

using System.Data;

using System.IO;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using NPOI.SS.Formula.Eval;

namespace Wolfy.Common

{

///

/// 使用NPOI組件

/// 需引入ICSharpCode.SharpZipLib.dll/NPOI.dll/NPOI.OOXML.dll/NPOI.OpenXml4Net.dll/NPOI.OpenXmlFormats.dll

/// office2007

///

public class NPOIExcelHelper

{

///

/// 將Excel文件中的數(shù)據(jù)讀出到DataTable中

///

///

///

public static DataTable Excel2DataTable(string file, string sheetName, string tableName)

{

DataTable dt = new DataTable();

IWorkbook workbook = null;

using (FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read))

{

//office2003 HSSFWorkbook

workbook = new XSSFWorkbook(fs);

}

ISheet sheet = workbook.GetSheet(sheetName);

dt = Export2DataTable(sheet, 0, true);

return dt;

}

///

/// 將指定sheet中的數(shù)據(jù)導(dǎo)入到datatable中

///

/// 指定需要導(dǎo)出的sheet

/// 列頭所在的行號,-1沒有列頭

///

///

private static DataTable Export2DataTable(ISheet sheet, int HeaderRowIndex, bool needHeader)

{

DataTable dt = new DataTable();

XSSFRow headerRow = null;

int cellCount;

try

{

if (HeaderRowIndex < 0 || !needHeader)

{

headerRow = sheet.GetRow(0) as XSSFRow;

cellCount = headerRow.LastCellNum;

for (int i = headerRow.FirstCellNum; i <= cellCount; i++)

{

DataColumn column = new DataColumn(Convert.ToString(i));

dt.Columns.Add(column);

}

}

else

{

headerRow = sheet.GetRow(HeaderRowIndex) as XSSFRow;

cellCount = headerRow.LastCellNum;

for (int i = headerRow.FirstCellNum; i <= cellCount; i++)

{

ICell cell = headerRow.GetCell(i);

if (cell == null)

{

break;//到最后 跳出循環(huán)

}

else

{

DataColumn column = new DataColumn(headerRow.GetCell(i).ToString());

dt.Columns.Add(column);

}

}

}

int rowCount = sheet.LastRowNum;

for (int i = HeaderRowIndex + 1; i <= sheet.LastRowNum; i++)

{

XSSFRow row = null;

if (sheet.GetRow(i) == null)

{

row = sheet.CreateRow(i) as XSSFRow;

}

else

{

row = sheet.GetRow(i) as XSSFRow;

}

DataRow dtRow = dt.NewRow();

for (int j = row.FirstCellNum; j <= cellCount; j++)

{

if (row.GetCell(j) != null)

{

switch (row.GetCell(j).CellType)

{

case CellType.Boolean:

dtRow[j] = Convert.ToString(row.GetCell(j).BooleanCellValue);

break;

case CellType.Error:

dtRow[j] = ErrorEval.GetText(row.GetCell(j).ErrorCellValue);

break;

case CellType.Formula:

switch (row.GetCell(j).CachedFormulaResultType)

{

case CellType.Boolean:

dtRow[j] = Convert.ToString(row.GetCell(j).BooleanCellValue);

break;

case CellType.Error:

dtRow[j] = ErrorEval.GetText(row.GetCell(j).ErrorCellValue);

break;

case CellType.Numeric:

dtRow[j] = Convert.ToString(row.GetCell(j).NumericCellValue);

break;

case CellType.String:

string strFORMULA = row.GetCell(j).StringCellValue;

if (strFORMULA != null && strFORMULA.Length > 0)

{

dtRow[j] = strFORMULA.ToString();

}

else

{

dtRow[j] = null;

}

break;

default:

dtRow[j] = "";

break;

}

break;

case CellType.Numeric:

if (DateUtil.IsCellDateFormatted(row.GetCell(j)))

{

dtRow[j] = DateTime.FromOADate(row.GetCell(j).NumericCellValue);

}

else

{

dtRow[j] = Convert.ToDouble(row.GetCell(j).NumericCellValue);

}

break;

case CellType.String:

string str = row.GetCell(j).StringCellValue;

if (!string.IsNullOrEmpty(str))

{

dtRow[j] = Convert.ToString(str);

}

else

{

dtRow[j] = null;

}

break;

default:

dtRow[j] = "";

break;

}

}

}

dt.Rows.Add(dtRow);

}

}

catch (Exception)

{

return null;

}

return dt;

}

///

/// 將DataTable中的數(shù)據(jù)導(dǎo)入Excel文件中

///

///

///

public static void DataTable2Excel(DataTable dt, string file, string sheetName)

{

IWorkbook workbook = new XSSFWorkbook();

ISheet sheet = workbook.CreateSheet(sheetName);

IRow header = sheet.CreateRow(0);

for (int i = 0; i < dt.Columns.Count; i++)

{

ICell cell = header.CreateCell(i);

cell.SetCellValue(dt.Columns[i].ColumnName);

}

//數(shù)據(jù)

for (int i = 0; i < dt.Rows.Count; i++)

{

IRow row = sheet.CreateRow(i + 1);

for (int j = 0; j < dt.Columns.Count; j++)

{

ICell cell = row.CreateCell(j);

cell.SetCellValue(dt.Rows[i][j].ToString());

}

}

MemoryStream stream = new MemoryStream();

workbook.Write(stream);

byte[] buffer = stream.ToArray();

using (FileStream fs = new FileStream(file, FileMode.Create, FileAccess.Write))

{

fs.Write(buffer, 0, buffer.Length);

fs.Flush();

}

}

///

/// 獲取單元格類型

///

///

///

private static object GetValueType(XSSFCell cell)

{

if (cell == null)

{

return null;

}

switch (cell.CellType)

{

case CellType.Blank:

return null;

case CellType.Boolean:

return cell.BooleanCellValue;

case CellType.Error:

return cell.ErrorCellValue;

case CellType.Numeric:

return cell.NumericCellValue;

case CellType.String:

return cell.StringCellValue;

case CellType.Formula:

default:

return "=" + cell.StringCellValue;

}

}

}

}

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:Asp.net:常見數(shù)據(jù)導(dǎo)入Excel
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點

版權(quán)所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
亚洲国产精品综合| 亚洲一区在线免费| 午夜亚洲福利在线老司机| 亚洲一级在线| 久久一区中文字幕| 激情综合亚洲| 国产亚洲网站| 欧美日本亚洲| 亚洲精一区二区三区| 老鸭窝亚洲一区二区三区| 午夜免费电影一区在线观看| 亚洲国产日韩欧美一区二区三区| 午夜亚洲精品| 亚洲国产日韩美| 久久久精品国产一区二区三区| 国产自产精品| 久久久久久九九九九| 日韩一级不卡| 永久域名在线精品| 午夜电影亚洲| 久久国产日韩| 国产麻豆综合| 中文精品视频| 99精品国产高清一区二区| 女同一区二区| 久久久久久久久一区二区| 亚洲福利国产| 国产精品v欧美精品v日韩| 久久精品国产清高在天天线 | 亚洲一区二区三区免费观看| 欧美日韩1080p| 免费在线成人| 久久av最新网址| 亚洲色诱最新| 一区二区三区av| 91久久午夜| 一区视频在线看| 国内精品亚洲| 国内精品99| 狠狠噜噜久久| 亚洲性色视频| 1024精品一区二区三区| 国自产拍偷拍福利精品免费一| 欧美~级网站不卡| 欧美1区视频| 欧美国产三区| 国产一区二区三区无遮挡 | 一区二区三区国产在线| 国产精品www994| 欧美在线播放一区二区| 久久资源在线| 欧美日韩网址| 伊人色综合久久天天五月婷| 亚洲国产欧洲综合997久久| 亚洲国产精品一区在线观看不卡 | 亚洲欧美日韩另类精品一区二区三区 | 午夜精品剧场| 欧美区高清在线| 欧美日韩久久| 亚洲精品乱码| 国产精品一卡| 欧美ab在线视频| 国产精品分类| 99pao成人国产永久免费视频| 亚洲电影在线| 亚洲一区免费看| 欧美 日韩 国产 一区| 欧美日韩一区二区国产| 在线免费观看欧美| 先锋影音久久| 好吊色欧美一区二区三区四区| 在线看片日韩| 久久精品网址| 亚洲激情一区| 久久资源在线| 亚洲狼人精品一区二区三区| 亚洲综合电影一区二区三区| 欧美日韩精品免费观看视一区二区| 狠狠色综合色区| 一区二区三区视频在线播放| 欧美中文日韩| 亚洲美女一区| 欧美一区1区三区3区公司| 女主播福利一区| 亚洲黄色成人久久久| 麻豆成人小视频| 激情综合在线| 女女同性女同一区二区三区91| 亚洲成人资源| 欧美日韩国产一区精品一区| 国产欧美日韩一区二区三区在线| 女同性一区二区三区人了人一| 1024日韩| 国产一区观看| 久久久国产亚洲精品| 亚洲精品1区| 欧美欧美全黄| 免费欧美在线| 国产精品久久久久久久久婷婷| 欧美特黄一级| 欧美99久久| 久久国产高清| 国产伦一区二区三区色一情| 日韩天天综合| 激情综合亚洲| 国产精品国产精品| 欧美激情aⅴ一区二区三区| 亚洲一区二区三区色| 亚洲毛片一区| 亚洲高清视频一区二区| 亚洲香蕉网站| 精品成人免费| 亚洲激情女人| 亚洲免费播放| 国产日本精品| 亚洲一区二区三区涩| 国产欧美日韩视频一区二区三区| 影音先锋亚洲电影| 亚洲精品精选| 国产农村妇女精品一区二区| 亚洲欧美国产不卡| 免费一级欧美片在线播放| 亚洲影音一区| 老牛影视一区二区三区| 久久综合一区二区三区| 欧美精品一区在线发布| 狠狠爱综合网| 国产日韩欧美一区| 久久一区视频| 精品电影一区| 国产欧美在线| 久久综合图片| 在线欧美福利| 母乳一区在线观看| 欧美区一区二| 亚洲精品日韩久久| 亚洲欧美日韩国产一区| 国产亚洲精品自拍| 在线成人av| 中文一区在线| 女人色偷偷aa久久天堂| 精品91视频| 国产嫩草一区二区三区在线观看 | 亚洲国产清纯| 亚洲一区不卡| 欧美日韩另类丝袜其他| 好看的亚洲午夜视频在线| 亚洲黄色影院| 久久精品在线| 亚洲午夜激情在线| 亚洲一区不卡| 欧美视频官网| 羞羞答答国产精品www一本| 老司机久久99久久精品播放免费| 国产精品mv在线观看| 国产一区导航| 国产精品yjizz| 午夜在线视频一区二区区别| 亚洲无线视频| 久久综合狠狠| 亚洲最黄网站| 国内精品久久久久久久影视麻豆 | 国产精品国产亚洲精品看不卡15| 亚洲国产婷婷香蕉久久久久久99| 久久精品一本| 一区二区三区|亚洲午夜| 欧美伊人久久| 中文精品视频| 欧美午夜一区| 久久精品中文| 一区二区动漫| 红桃视频国产一区| 久久九九精品| 亚洲一区二区伦理| 91久久精品国产91久久性色tv | 一区免费视频| 久色成人在线| 久久国产福利| 亚洲欧美电影在线观看| 99pao成人国产永久免费视频| 午夜久久影院| 欧美一区二区三区免费看| 亚洲一区成人| 一区二区不卡在线视频 午夜欧美不卡'| 欧美在线1区| 久久国产欧美精品| 美脚丝袜一区二区三区在线观看 | 99国产精品自拍| 影音先锋一区| 亚洲一本视频| 激情五月***国产精品| 欧美日韩综合网| 欧美三级特黄| 国产精品hd| 欧美三区在线| 国内在线观看一区二区三区| 欧美日韩国产探花| 欧美三区在线| 亚洲小说区图片区| 激情欧美丁香| 亚洲久久一区二区| 国产日韩在线一区二区三区| 亚洲作爱视频| 亚洲一区二区三区四区中文| 新67194成人永久网站| 亚洲专区一区| 久久综合九色99| 欧美视频官网| 99av国产精品欲麻豆| 国产亚洲一级| 久久久精品五月天| 欧美日韩亚洲一区二区三区四区| 午夜精品久久99蜜桃的功能介绍| 久久综合福利| 海角社区69精品视频| 亚洲看片网站| 蜜桃久久av| 欧美日韩一区在线观看视频| 亚洲国产一区在线| 亚洲欧美日本国产专区一区| 欧美xxx在线观看| 亚洲福利av| 久久久国产精品一区二区中文 | 玖玖国产精品视频| 在线精品观看| 久久久久一区二区三区| 欧美区高清在线| 影音先锋在线一区| 麻豆久久精品| 99精品国产在热久久婷婷| 久久久精品日韩| 99成人在线| 欧美三级午夜理伦三级中文幕| 亚洲美女视频在线免费观看| 久久亚洲国产精品日日av夜夜| 亚洲成人原创| 午夜精品一区二区在线观看| 亚洲免费久久| 国内精品久久久久国产盗摄免费观看完整版 | 久久精品一区| 日韩亚洲国产精品| 欧美精品入口| 久久经典综合| 国产日韩亚洲欧美精品| 国内一区二区三区| 久久午夜精品一区二区| 亚洲精品美女91| 欧美午夜精品久久久久免费视| 亚洲一区二区三区高清不卡| 影音先锋中文字幕一区| 午夜久久一区| 久久av一区| 国产一区二区三区久久久久久久久| 国产精品大片| 欧美日韩一区二区三| 久久久精品日韩| 亚洲一区日韩| 亚洲一区二区三区四区五区午夜| 一区二区三区我不卡| 欧美久久综合| 老司机免费视频久久| 国产精品日韩久久久| 99热免费精品| 99av国产精品欲麻豆| 亚洲午夜激情| 在线精品观看| 亚洲精品美女| 亚洲人成网站在线观看播放| 红桃视频国产一区| 国产一区清纯| 亚洲午夜精品一区二区| 国产精品国产一区二区 | 欧美69视频| 欧美在线三区| 欧美在线视频二区| 久久人人97超碰国产公开结果| 午夜影院日韩| 久久综合九色综合久99| 亚洲欧美影院| 国产精品国产一区二区| 伊人精品在线| 亚洲看片一区| 亚洲欧美视频| 欧美一区免费| 狠狠综合久久| aa成人免费视频| 国产精品夜夜夜一区二区三区尤| 国产精品久久久免费| 亚洲尤物精选| 欧美一区二区| 亚洲精品资源| 国产精品免费在线| 欧美一区影院| 亚洲激情一区二区| 香蕉视频成人在线观看| 欧美激情1区2区| 亚洲麻豆av| 久久国产99| 亚洲香蕉网站| 先锋a资源在线看亚洲| 欧美日本国产精品| 中文日韩欧美| 久久久精品五月天| 在线日本成人| 欧美在线播放一区二区| 一本久久综合| 欧美视频不卡| 久久成人亚洲| 亚洲伦理精品| 国精品一区二区三区| 国产精品毛片在线| 亚洲午夜视频| 欧美一区二区三区四区在线观看地址| 国产一区观看| 久久人人精品| 国产欧美日本在线| 国内综合精品午夜久久资源| 亚洲在线播放| 一区二区三区福利| 国产精品v亚洲精品v日韩精品| 亚洲一区影院| av成人黄色| 18成人免费观看视频| 欧美日韩影院| 欧美尤物一区| 免费精品视频| 亚洲欧美日韩精品综合在线观看| 最新日韩av| 在线精品亚洲一区二区| 国产精品videosex极品| 你懂的成人av| 久久青草久久| 久久www成人_看片免费不卡| 国产欧美欧美| 日韩一级欧洲| 夜夜嗨网站十八久久| 亚洲国产日韩欧美一区二区三区| 狠狠色狠狠色综合人人| 欧美精品99| 欧美区亚洲区| 欧美日韩亚洲国产精品| 欧美一区二区| 欧美激情视频一区二区三区在线播放| 美女久久网站| 久久久久久黄| 欧美一区二区三区另类 | 伊人精品视频| 亚洲性感美女99在线| 欧美精品一级| 国内成人在线| 亚洲片区在线| 国产欧美激情| 国产视频一区欧美| 亚洲欧美日韩精品在线| 西西人体一区二区| 亚洲专区一区二区三区| 久久国产88| 欧美日韩在线高清| 激情久久婷婷| 一区二区三区三区在线| 国产精品一区二区三区四区五区 | 国产欧美短视频| 亚洲综合99| 欧美日韩精品不卡| 在线视频观看日韩| 国产伦精品一区二区| 欧美在线视屏| 精品成人在线| 欧美亚洲一区| 国内久久精品| 亚洲视频大全| 午夜精品av| 国产欧美二区| 欧美激情1区2区| 亚洲精品在线二区| 久久亚洲精选| 亚洲激情专区| 欧美.www| 99国内精品| 欧美日本不卡高清| 一区二区三区福利| 欧美在线高清| 国产欧美在线| 亚洲欧美伊人| 国产一级久久| 伊人久久婷婷色综合98网| 男人的天堂成人在线| 亚洲国产日本| 欧美日韩国产亚洲一区| 国产精品久久久对白| 国产一区自拍视频| 亚洲欧美视频| 一区二区激情| 亚洲第一黄网| 欧美日一区二区在线观看 | 美女爽到呻吟久久久久| 亚洲五月婷婷| 欧美福利一区| 久久性天堂网| 亚洲欧美日韩精品久久久|