• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    NPOI在開發(fā)Excel報(bào)表中的應(yīng)用

    2016-01-07 01:49:11馮洋,王仲鋒

    NPOI在開發(fā)Excel報(bào)表中的應(yīng)用

    主要研究工程測(cè)繪。

    馮洋,王仲鋒

    (長(zhǎng)春工程學(xué)院勘查與測(cè)繪工程學(xué)院,長(zhǎng)春 130021)

    摘要:為了從土地收儲(chǔ)管理系統(tǒng)中高效批量地導(dǎo)出樣式復(fù)雜的Excel報(bào)表,研究探討了基于.NET平臺(tái),利用ADO.NET連接Access數(shù)據(jù)庫(kù),利用C#調(diào)用NPOI組件進(jìn)行操作生成Excel文檔,使用SQL語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行操作的方法和過程。結(jié)果表明,在土地收儲(chǔ)管理系統(tǒng)中利用NPOI開發(fā)Excel報(bào)表行之有效。

    關(guān)鍵詞:NPOI;Excel報(bào)表;土地收儲(chǔ);SQL;Access

    0引言

    對(duì)于管理系統(tǒng),能動(dòng)態(tài)高效地導(dǎo)出Excel報(bào)表是其重要的功能組成。目前,基于.NET平臺(tái)開發(fā)報(bào)表常采用ASP技術(shù)調(diào)用Excel的Application對(duì)象來實(shí)現(xiàn)[1-3],但這種方式需要服務(wù)器啟動(dòng)Excel進(jìn)程,運(yùn)行速度慢。為了實(shí)現(xiàn)在無需安裝Office的情況下,高效導(dǎo)出Excel報(bào)表,開發(fā)人員通常會(huì)采用NPOI技術(shù)開發(fā)報(bào)表。目前,李碩、昌兆文等針對(duì)NPOI技術(shù)如何高效開發(fā)Excel報(bào)表做了大量研究,并將NPOI技術(shù)與.NET自帶的Excel組件做了對(duì)比研究[4-9]。但如何實(shí)現(xiàn)利用NPOI技術(shù)批量導(dǎo)出Excel報(bào)表的研究,尚未見報(bào)道。

    筆者鑒于NPOI的優(yōu)勢(shì)與用戶的需求,選擇了用NPOI技術(shù)開發(fā)土地收儲(chǔ)管理系統(tǒng)報(bào)表,并結(jié)合TreeView樹控件實(shí)現(xiàn)了批量導(dǎo)出報(bào)表的功能,提高了作業(yè)人員的工作效率。

    1NPOI在土地收儲(chǔ)管理系統(tǒng)中開發(fā)Excel報(bào)表的應(yīng)用

    1.1土地收儲(chǔ)管理系統(tǒng)報(bào)表功能的設(shè)計(jì)思路

    土地收儲(chǔ)管理系統(tǒng)的Excel報(bào)表的表頭樣式復(fù)雜,每一類報(bào)表匯總規(guī)則也有差異,是典型的中國(guó)式報(bào)表,為了便于后期程序的維護(hù)以及提高程序的運(yùn)行速度,在應(yīng)用程序中設(shè)計(jì)了一套模板和一套生成表頭的方法。此模板是在應(yīng)用程序的Debug文件中存儲(chǔ)一套Excel模板,用于存儲(chǔ)每類報(bào)表數(shù)據(jù)來源的字段名稱,此方式避免了因后期更改數(shù)據(jù)庫(kù)中表的字段名稱而引發(fā)需要修改程序代碼的問題,只需要對(duì)應(yīng)地更改Excel模板中的字段名稱即可;另一套生成表頭的方法是指將報(bào)表表頭寫成固有樣式的方法,便于重復(fù)調(diào)用從而批量導(dǎo)出相同樣式的報(bào)表。

    土地收儲(chǔ)業(yè)務(wù)的用戶要求不僅能夠任意導(dǎo)出所需的報(bào)表,更希望能夠擁有批量導(dǎo)出不同的Excel報(bào)表的功能,以達(dá)到提高工作效率的目的。為了實(shí)現(xiàn)導(dǎo)出Excel報(bào)表的任意化、批量化的要求,報(bào)表功能模塊利用TreeView樹控件的節(jié)點(diǎn)展示了所有報(bào)表的歸屬類別,方便用戶根據(jù)自己的需求選擇報(bào)表并導(dǎo)出。每一個(gè)葉子節(jié)點(diǎn)為一張報(bào)表,通過遍歷樹獲取選中葉子節(jié)點(diǎn)Node的Name和Text 2個(gè)屬性信息并存儲(chǔ)在2個(gè)數(shù)組列表中,然后同步遍歷2個(gè)數(shù)組列表內(nèi)部元素,通過傳遞的Name、Text屬性值確定需要導(dǎo)出報(bào)表的生成方法,最后導(dǎo)出Excel報(bào)表。

    綜合以上要求以及批量導(dǎo)出Excel報(bào)表的設(shè)計(jì)方案,設(shè)計(jì)了土地收儲(chǔ)管理系統(tǒng)中報(bào)表導(dǎo)出功能的思路圖,如圖1所示。

    1.2批量導(dǎo)出Excel報(bào)表的實(shí)現(xiàn)

    為了充分展示NPOI深入操作Excel文件的優(yōu)勢(shì)以及批量生成報(bào)表的立體效果,以導(dǎo)出征收集體匯總表和征收集體明細(xì)表為案例,詳細(xì)講述如何實(shí)現(xiàn)批量導(dǎo)出Excel報(bào)表。

    1.2.1利用ADO.NET連接數(shù)據(jù)庫(kù)

    土地收儲(chǔ)業(yè)務(wù)中很多報(bào)表需要按不同的年份導(dǎo)出形成年度報(bào)表,采用TreeView動(dòng)態(tài)生成報(bào)表窗體需要與數(shù)據(jù)庫(kù)進(jìn)行動(dòng)態(tài)交互,這樣可以避免數(shù)據(jù)的冗雜。而生成Excel報(bào)表也需要與數(shù)據(jù)庫(kù)進(jìn)行動(dòng)態(tài)交互以獲取數(shù)據(jù),因此連接數(shù)據(jù)庫(kù)是生成Excel報(bào)表的鑰匙。以下為利用ADO.NET連接Access數(shù)據(jù)庫(kù)的主要代碼:

    //獲取數(shù)據(jù)庫(kù)的起始路徑

    string strPath=System.Windows.Forms.Application.StartupPath+"\土地收儲(chǔ)管理數(shù)據(jù)庫(kù).mdb";

    //獲取連接字符串

    string ConStr="Provider=Microsoft.Jet.OLEDB.4.0;Data source='"+strPath+"'";

    //實(shí)例化連接字符串

    OleDbConnection oleCon=new OleDbConnection(ConStr);

    oleCon.Open();//打開數(shù)據(jù)庫(kù)連接

    圖1 設(shè)計(jì)思路圖

    1.2.2遍歷樹TreeView

    遍歷樹TreeView以獲取選中的葉子節(jié)點(diǎn)的Name、Text的屬性值是實(shí)現(xiàn)批量導(dǎo)出Excel報(bào)表的關(guān)鍵,這2個(gè)屬性值決定了報(bào)表的歸屬類別與報(bào)表的導(dǎo)出方法。在這里,采用通用的遞歸算法遍歷樹達(dá)到了目的。以下為遍歷樹并獲取選中葉子節(jié)點(diǎn)屬性值的代碼:

    foreach(TreeNode children in tn.Nodes)//利用foreach語(yǔ)句遍歷當(dāng)前樹的二級(jí)節(jié)點(diǎn)

    {

    if(children.Nodes.Count==0 && children.Checked==true)

    {

    paras_name.Add(children.Name);//將葉子節(jié)點(diǎn)的Name值存儲(chǔ)在名為paras_name數(shù)組列表中

    paras_text.Add(children.Text);//將葉子節(jié)點(diǎn)的Text值存儲(chǔ)在名為paras_text數(shù)組列表中

    readNode(children,paras_name,paras_text);//遞歸遍歷樹

    }

    }

    foreach(TreeNode children1 in children.Nodes)

    {

    if(children1.Nodes.Count==0 && children1.Checked==true)

    {

    paras_name.Add(children1.Name);

    paras_text.Add(children1.Text);

    }

    ……

    }

    }

    }

    1.2.3添加NPOI的引用

    土地管理系統(tǒng)是基于C#.NET3.5平臺(tái)開發(fā)的,而NPOI組件是第三方開源組件,需要先從NPOI官方網(wǎng)站上下載NPOI.2.0的DLL文件,再在.NET添加引用的選項(xiàng)卡中單擊瀏覽選項(xiàng)卡選擇對(duì)應(yīng)的DLL文件,這里,要將NPOI解壓目錄下的所有DLL添加至項(xiàng)目中。最后在代碼開始處添加引用:

    using NPOI.HSSF.UserModel;

    using NPOI.POIFS.FileSystem;

    using NPOI.HPSF;

    using NPOI.SS.UserModel ;

    using NPOI.SS.Util ;

    1.2.4遍歷數(shù)組列表

    以征收集體匯總表與征收集體明細(xì)表為例批量導(dǎo)出Excel報(bào)表,涉及到2次傳參的問題,而這里利用foreach遍歷數(shù)組列表優(yōu)于for、while等其他循環(huán)語(yǔ)句,這是因?yàn)閒oreach語(yǔ)句無需知道數(shù)組列表存儲(chǔ)元素的個(gè)數(shù),訪問最后一個(gè)元素后,自動(dòng)跳出循環(huán)。

    利用foreach語(yǔ)句遍歷數(shù)組列表,確定報(bào)表的導(dǎo)出方法,是批量生成Excel報(bào)表的核心。主要代碼如下:

    int indext_name=0;

    foreach(string pstring in Parasname)//利用foreach語(yǔ)句遍歷參數(shù)的數(shù)組列表

    {

    #region//判斷傳遞參數(shù)屬于第幾種表格,按方法導(dǎo)出

    string method=null;

    string Character_Text=null;

    if(pstring=="0")

    {

    method="0";

    }

    if(pstring=="1")

    {

    method="1";

    Character_Text=Parastext[indext_name].ToString();

    }

    ……

    indext_name++;//將Parastext參數(shù)的索引值每循環(huán)依次加1,為了使引用到此參數(shù)時(shí)能與Parasname一致

    switch(method)/

    {

    case"0":

    ISheet sheet1=hssfworkbook.CreateSheet("凈月高新區(qū)征收集體土地匯總表");//創(chuàng)建工作表

    ……

    case "1":

    ISheet sheetzm=hssfworkbook.CreateSheet("征收集體明細(xì)表");//創(chuàng)建工作表

    //調(diào)用征收集體明細(xì)表表頭的方法

    TDZYSHP_tablehead(hssfworkbook,sheetzm,style,stylexh,styled,stylef1);

    ……

    }

    }

    //導(dǎo)出Excel文件

    FileStream file=new FileStream(text+@"征收集體統(tǒng)計(jì)表.xls",F(xiàn)ileMode.Create);

    hssfworkbook.Write(file);

    file.Close();

    1.2.5NPOI對(duì)單元格的基本操作

    每一個(gè)類報(bào)表都有自己的固定樣式的表頭,將生成報(bào)表表頭寫成方法,便于應(yīng)用程序的調(diào)用是批量導(dǎo)出Excel報(bào)表的一大特點(diǎn)。以生成征收集體明細(xì)表表頭的方法為例,深刻體會(huì)NPOI對(duì)單元格操作的簡(jiǎn)易優(yōu)勢(shì)。

    1.2.5.1生成征收集體明細(xì)表表頭的方法

    public static void TDZYSHP_tablehead(HSSFWorkbook hssfworkbook,ISheet sheet,ICellStyle style,ICellStyle stylexh,ICellStyle styled,ICellStyle stylef1)

    {

    IRow rowTitlem=sheet.CreateRow(0);//創(chuàng)建單元格行

    ICell cellTitlem=rowTitlem.CreateCell(0);//創(chuàng)建單元格

    cellTitlem.SetCellValue("凈月高新區(qū)征收集體明細(xì)表");//寫入標(biāo)題

    rowTitlem.Height=40*20;//設(shè)置標(biāo)題單元格的高度//設(shè)置單元格類字體的布局以及樣式

    cellTitlem.CellStyle=style;

    SetCellRangeAddress(sheet,0,0,0,19);//調(diào)用合并單元格的方法

    ……

    sheet.GetRow(2).GetCell(0).SetCellValue("年度");

    SetCellRangeAddress(sheet,2,3,0,0);//調(diào)用合并單元格的方法

    sheet.GetRow(2).GetCell(1).SetCellValue("序號(hào)");

    SetCellRangeAddress(sheet,2,3,1,1);

    ……

    //設(shè)置列寬

    sheet.SetColumnWidth(0,7*256);//A

    sheet.SetColumnWidth(1,7*256);//B

    ……

    }

    1.2.5.2合并單元格方法

    CellRangeAddress cellRangeAddress=new CellRangeAddress(0,0,0,19);//設(shè)置合并區(qū)域?yàn)?行0列到0行11列

    sheetzm.AddMergedRegion(cellRangeAddress);//為工作簿sheetzm添加合并區(qū)域

    1.2.5.3單元格的樣式

    ICellStyle style=hssfworkbook.CreateCellStyle();//創(chuàng)建樣式對(duì)象

    style.Alignment=NPOI.SS.UserModel.HorizontalAlignment.Center;//水平居中

    style.VerticalAlignment=VerticalAlignment.Justify;//垂直居中

    IFont font=hssfworkbook.CreateFont();//創(chuàng)建字體樣式對(duì)象

    font.FontHeightInPoints=18;//設(shè)置字號(hào)

    font.Boldweight=(short)NPOI.SS.UserModel.FontBoldWeight.Bold;//字體加粗

    font.FontName="宋體";//設(shè)置字體

    style.SetFont(font);//將字體賦給單元格樣式

    cellTitlem.CellStyle=style;//將單元格樣式賦給表標(biāo)題單元格的樣式

    1.2.6讀取Excel模板

    在土地收儲(chǔ)管理系統(tǒng)的思路設(shè)計(jì)中已提到Excel模板的重要作用是獲取報(bào)表所需的Access表內(nèi)部的字段名稱。為了靈活的運(yùn)用Excel模板寫入的表字段名稱,不僅需要讀取Excel模板,而且要利用數(shù)組列表獨(dú)特的無需設(shè)置內(nèi)存長(zhǎng)處的特點(diǎn)存儲(chǔ)這些表字段名稱。以下為讀取模板的代碼以及結(jié)合SQL語(yǔ)言靈活運(yùn)用存儲(chǔ)在數(shù)組列表中的字段。

    1.2.6.1讀取Excel模板

    string TDZYSHP_modelname="……-征收集體土地統(tǒng)計(jì)表";//Excel模板的表名

    ArrayList TDZYSHP_fieldname=new ArrayList();//定義一個(gè)獲取模板字段名的數(shù)組列表

    string TDZYSHP_datatablename="TDZYSHP";//定義一個(gè)數(shù)據(jù)庫(kù)中的表名

    string TDZYSHP_connectdatatable="";//定義一個(gè)查詢語(yǔ)句空字符串

    ReadModel(TDZYSHP_modelname,ref TDZYSHP_fieldname,TDZYSHP_datatablename,ref TDZYSHP_connectdatatable);//調(diào)用讀取模板方法

    ///

    ///讀取模板,獲取數(shù)據(jù)查詢語(yǔ)句的字段

    ///

    ///Excel模板的表名

    ///返回模板中的字段名

    ///所需要數(shù)據(jù)庫(kù)中的表名

    ///SQL查詢語(yǔ)句

    public static void ReadModel(string modelname,ref ArrayList fieldname,string datatablename,ref string connectdatatable)

    {

    string strPathExcel=System.Windows.Forms.Application.StartupPath+\模板\+modelname+".xls";//獲取Excel模板

    FileStream fileExcel=new FileStream(strPathExcel,F(xiàn)ileMode.Open);

    HSSFWorkbook work=new HSSFWorkbook(fileExcel);

    string field=work.GetSheet("Sheet1").GetRow(2).GetCell(0).ToString();

    int jcol=0;//字段所在的列

    while(!field.Trim().Equals(""))//判斷單元格是否為空字符串

    {

    field=work.GetSheet("Sheet1").GetRow(2).GetCell(jcol).ToString();

    fieldname.Add(field);

    jcol++;

    if(work.GetSheet("Sheet1").GetRow(2).GetCell(jcol)!=null)

    {

    field=work.GetSheet("Sheet1").GetRow(2).GetCell(jcol).ToString();

    }

    else

    {

    break;

    }

    }

    fileExcel.Close();

    fileExcel.Dispose();

    string datablefield="";//定義一個(gè)查詢語(yǔ)句的字符串變量

    datablefield="select"+fieldname[0].ToString();

    for(int j=1;j

    {

    datablefield=datablefield+","+fieldname[j].ToString();

    }

    connectdatatable=datablefield+"FROM"+datatablename;

    }

    以上為讀取某征收集體土地統(tǒng)計(jì)表模板為例,圖2為此模板的截圖。

    1.2.6.2利用SQL語(yǔ)句生成DataTable

    通過利用讀取模板的返回值fieldname和connectdatatable,就可以利用SQL語(yǔ)句靈活地從數(shù)據(jù)庫(kù)中提取需要的數(shù)據(jù),生成DataTable,最后將DataTable中的數(shù)據(jù)按報(bào)表的匯總規(guī)則填到Excel報(bào)表中。以生成征收集體明細(xì)表為例:

    //SQL語(yǔ)句

    string cmdtxt=TDZYSHP_connectdatatable+"where"+TDZYSHP_fieldname[0].ToString()+"is not null"……."order by"+TDZYSHP_fieldname[0].ToString()+"asc,"….;

    //生成DataTable

    DataTable dt=new DataTable();

    OleDbDataAdapter oleDap=new OleDbDataAdapter(cmdtxt,oleCon);//通過SQL語(yǔ)句進(jìn)行數(shù)據(jù)的篩選

    DataSet ds=new DataSet();

    oleDap.Fill(ds,"table");//將篩選后的數(shù)據(jù)添加到數(shù)據(jù)集

    dt=ds.Tables[0];//dt為獲取的DataTable

    圖2 征收集體土地統(tǒng)計(jì)表模板

    1.2.7成果展示

    利用NPOI技術(shù)對(duì)Excel報(bào)表進(jìn)行開發(fā),批量導(dǎo)出的征收集體匯總表與征收集體明細(xì)表的報(bào)表如圖3所示。

    圖3是一個(gè)Excel文件含有多個(gè)Excel形式報(bào)表的批量導(dǎo)出結(jié)果,同時(shí)含有征收集體匯總表與征收集體明細(xì)表2個(gè)報(bào)表,既充分展示了批量導(dǎo)出Excel文件報(bào)表的立體效果,又證明了NPOI開發(fā)Excel報(bào)表的可行性。

    圖3 征收集體匯總表

    2結(jié)語(yǔ)

    本文介紹了如何在.NET平臺(tái)上使用C#并結(jié)合NPOI對(duì)Excel文檔的開發(fā)技術(shù)批量導(dǎo)出Excel報(bào)表的方法,并以實(shí)例驗(yàn)證了NPOI對(duì)Excel報(bào)表開發(fā)的簡(jiǎn)易、高效等特點(diǎn)。掌握了NPOI對(duì)Excel報(bào)表的開發(fā)技術(shù),不僅能夠提高制作報(bào)表的效率,更為重要的是能夠在工程實(shí)踐中為數(shù)據(jù)批量處理問題提供一種簡(jiǎn)便、高效率、可行的方法。

    參考文獻(xiàn)

    [1] 劉政敏.ASP.NET中用Excel實(shí)現(xiàn)報(bào)表設(shè)計(jì)[J].計(jì)算機(jī)時(shí)代,2003(5):26-28.

    [2] 葛華.B/S模式下EXCEL報(bào)表功能的實(shí)現(xiàn)[J].沙洲職業(yè)工學(xué)院學(xué)報(bào),2003(2):19-20.

    [3] 石紅春,鐘新文.淺談Asp生成Excel報(bào)表的兩種常見方法[J].信息與電腦(理論版),2010(2):169.

    [4] 張麗妮.Excel技術(shù)在大學(xué)生創(chuàng)新項(xiàng)目管理中的應(yīng)用[J].軟件導(dǎo)刊,2011(3):58-60.

    [5] 徐斌,陳員義.基于.NET自動(dòng)生成Excel高級(jí)報(bào)表[J].電腦編程技巧與維護(hù),2011,24:69-70.

    [6] 昌兆文,劉湖平,曾紹軍.基于NPOI導(dǎo)出Excel文件的研究與實(shí)現(xiàn)[J].中國(guó)管理信息化,2013,15:93-94.

    [7] 李碩.一種高效率的.NET平臺(tái)Excel文件控制方法[J].軟件導(dǎo)刊,2013,11:26-28.

    [8] 錢立,鄧緋.高校新生入學(xué)宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].重慶三峽學(xué)院學(xué)報(bào),2014(3):48-51.

    [9] 李志秀,張軍,楊麗紅.獨(dú)立應(yīng)用系統(tǒng)間數(shù)據(jù)交換的研究及實(shí)現(xiàn)[J].云南大學(xué)學(xué)報(bào)(自然科學(xué)版),2013(S2):135-137.

    doi:10.3969/j.issn.1009-8984.2015.02.029

    收稿日期:2015-05-27

    作者簡(jiǎn)介:馮洋(1990-),女(漢),長(zhǎng)春,在讀碩士

    中圖分類號(hào):TP311.52

    文獻(xiàn)標(biāo)志碼:A

    文章編號(hào):1009-8984(2015)02-0109-05

    The application of NPOI in the development of Excel reports

    FENG Yang,et al.

    (SchoolofProspecting&SurveyEngineering,

    ChangchunInstituteofTechnology,Changchun130021,China)

    Abstract:To export complex style Excel report forms efficiently and in batch from land purchasing and storage management system,this study discusses the method and process which base on the.NET platform,utilizes ADO.NET to connect ACCESS database,and utilizes C # to invoke NPOI components to create Excel documents by operating the components,as well as uses the SQL statements to manipulate the data.The results show that it is an efficient method to develop Excel report forms by means of NPOI in land purchasing and storage management system.

    Key words:NPOI;excel report forms;land purchasing and storage;SQL;Access

    一边摸一边抽搐一进一小说| 人人妻人人看人人澡| 嘟嘟电影网在线观看| 成人av在线播放网站| 亚洲五月天丁香| av视频在线观看入口| 超碰av人人做人人爽久久| 国产精品日韩av在线免费观看| 免费电影在线观看免费观看| 蜜臀久久99精品久久宅男| av.在线天堂| 九九在线视频观看精品| 老熟妇乱子伦视频在线观看| 天天一区二区日本电影三级| av专区在线播放| 久久久久久久亚洲中文字幕| 老师上课跳d突然被开到最大视频| 晚上一个人看的免费电影| 麻豆乱淫一区二区| 麻豆国产av国片精品| 亚洲精品国产av成人精品| 18禁在线无遮挡免费观看视频| 国产精品女同一区二区软件| 欧美精品国产亚洲| 丰满的人妻完整版| 精华霜和精华液先用哪个| 久久久久久九九精品二区国产| av福利片在线观看| 色综合色国产| 欧美激情国产日韩精品一区| 麻豆成人av视频| 国产伦一二天堂av在线观看| 亚洲最大成人中文| 国产黄片美女视频| 亚洲欧美精品自产自拍| 在线观看免费视频日本深夜| av天堂中文字幕网| 天天一区二区日本电影三级| 免费看光身美女| 久久久久久久久久成人| 亚洲中文字幕日韩| 在线观看免费视频日本深夜| 变态另类成人亚洲欧美熟女| 一个人看的www免费观看视频| 亚洲中文字幕日韩| 亚洲在线观看片| 欧美一级a爱片免费观看看| 亚洲美女搞黄在线观看| 舔av片在线| 亚洲美女搞黄在线观看| 婷婷色av中文字幕| 成人av在线播放网站| 看十八女毛片水多多多| 真实男女啪啪啪动态图| 最近最新中文字幕大全电影3| 直男gayav资源| 国产大屁股一区二区在线视频| 午夜久久久久精精品| 国产成人a区在线观看| 国产探花在线观看一区二区| 久久这里有精品视频免费| 国产精品野战在线观看| 久久久欧美国产精品| 国产伦理片在线播放av一区 | 如何舔出高潮| 国产精品蜜桃在线观看 | 国产在线男女| 国产午夜精品一二区理论片| 国产精品野战在线观看| 国产精品人妻久久久久久| 欧美日韩国产亚洲二区| 伦精品一区二区三区| 国产毛片a区久久久久| 国产探花极品一区二区| 看免费成人av毛片| 国产精品一区二区在线观看99 | 国产精品久久久久久精品电影| 久久久久久久久大av| 国产亚洲91精品色在线| 91久久精品国产一区二区三区| 嫩草影院精品99| 成人午夜高清在线视频| 欧美成人a在线观看| 能在线免费看毛片的网站| 一本久久中文字幕| 亚洲国产精品成人久久小说 | 午夜福利高清视频| 精品人妻偷拍中文字幕| 久久欧美精品欧美久久欧美| 久久99精品国语久久久| av天堂在线播放| 2022亚洲国产成人精品| 白带黄色成豆腐渣| 熟妇人妻久久中文字幕3abv| 小说图片视频综合网站| 变态另类成人亚洲欧美熟女| 精品人妻视频免费看| 亚洲美女视频黄频| 69人妻影院| 在线免费观看不下载黄p国产| 精品无人区乱码1区二区| 嘟嘟电影网在线观看| 精品人妻一区二区三区麻豆| 欧美一级a爱片免费观看看| 亚洲无线观看免费| 亚洲色图av天堂| 天堂中文最新版在线下载 | 精品日产1卡2卡| 亚洲人成网站在线播| 国产在线精品亚洲第一网站| 成人综合一区亚洲| a级一级毛片免费在线观看| 国产伦理片在线播放av一区 | 欧美精品一区二区大全| 国产免费一级a男人的天堂| 国产免费一级a男人的天堂| 亚洲av中文av极速乱| 97人妻精品一区二区三区麻豆| 日本色播在线视频| 国内揄拍国产精品人妻在线| 国产高清视频在线观看网站| 久久久久久伊人网av| 91麻豆精品激情在线观看国产| 99在线人妻在线中文字幕| 我要搜黄色片| 亚洲av免费高清在线观看| 简卡轻食公司| 亚洲不卡免费看| 国内久久婷婷六月综合欲色啪| 亚洲人成网站高清观看| 亚洲欧美成人精品一区二区| 国产成人freesex在线| 久久久午夜欧美精品| 亚洲欧美成人综合另类久久久 | 国产av在哪里看| 在线观看一区二区三区| 激情 狠狠 欧美| 日日撸夜夜添| 亚洲国产欧洲综合997久久,| 亚洲无线在线观看| 亚洲国产欧美人成| 日韩三级伦理在线观看| 蜜臀久久99精品久久宅男| 99国产极品粉嫩在线观看| www.色视频.com| 一级毛片电影观看 | 91aial.com中文字幕在线观看| 26uuu在线亚洲综合色| 免费不卡的大黄色大毛片视频在线观看 | 亚洲一区二区三区色噜噜| 99国产极品粉嫩在线观看| 久久精品国产亚洲av香蕉五月| 亚洲自偷自拍三级| av又黄又爽大尺度在线免费看 | 黄色配什么色好看| 天堂中文最新版在线下载 | 国产午夜精品论理片| 黄色一级大片看看| 全区人妻精品视频| ponron亚洲| 免费看a级黄色片| 日日撸夜夜添| 有码 亚洲区| 一个人免费在线观看电影| 欧美zozozo另类| 性色avwww在线观看| 免费在线观看成人毛片| 欧美另类亚洲清纯唯美| 国产精品永久免费网站| 午夜视频国产福利| 亚洲国产日韩欧美精品在线观看| 久久久欧美国产精品| 国产探花极品一区二区| 亚洲第一区二区三区不卡| 中文欧美无线码| 丰满的人妻完整版| 亚洲精品国产成人久久av| 国产精品久久久久久av不卡| 精品一区二区三区视频在线| 嘟嘟电影网在线观看| 日本一本二区三区精品| 国产成人一区二区在线| 变态另类成人亚洲欧美熟女| 中文字幕av成人在线电影| 最新中文字幕久久久久| 长腿黑丝高跟| av在线播放精品| 午夜免费激情av| 美女高潮的动态| 午夜久久久久精精品| 日韩成人伦理影院| 美女脱内裤让男人舔精品视频 | 亚洲av.av天堂| 久久综合国产亚洲精品| 性色avwww在线观看| 成年免费大片在线观看| 成人综合一区亚洲| www.av在线官网国产| 国产高潮美女av| 国产高清激情床上av| 噜噜噜噜噜久久久久久91| 高清毛片免费观看视频网站| 久久精品国产亚洲网站| 高清在线视频一区二区三区 | 国产精品久久久久久精品电影小说 | 国产亚洲精品av在线| 精品不卡国产一区二区三区| 国产av在哪里看| 亚洲一级一片aⅴ在线观看| 观看美女的网站| 99在线视频只有这里精品首页| 国产精品久久久久久久久免| 啦啦啦韩国在线观看视频| 欧美人与善性xxx| 悠悠久久av| 色综合亚洲欧美另类图片| 黄色视频,在线免费观看| 美女cb高潮喷水在线观看| 国产91av在线免费观看| 波多野结衣巨乳人妻| 夫妻性生交免费视频一级片| 久久99蜜桃精品久久| 日韩欧美三级三区| 91在线精品国自产拍蜜月| a级毛色黄片| 亚洲av成人精品一区久久| 不卡视频在线观看欧美| 精品人妻偷拍中文字幕| 国产av不卡久久| or卡值多少钱| 国产成人a∨麻豆精品| 日本黄色片子视频| 免费观看精品视频网站| 大香蕉久久网| 长腿黑丝高跟| 黄色视频,在线免费观看| 亚洲av免费高清在线观看| 高清毛片免费看| 一本久久中文字幕| ponron亚洲| 亚洲av男天堂| 日本爱情动作片www.在线观看| 国内精品宾馆在线| 欧美极品一区二区三区四区| 精品久久久噜噜| www.av在线官网国产| 国产精品福利在线免费观看| 亚洲内射少妇av| 亚洲精品国产av成人精品| 亚洲精品乱码久久久v下载方式| 午夜视频国产福利| 日本黄大片高清| 在线免费观看的www视频| 天天躁日日操中文字幕| 一级av片app| 亚洲在久久综合| 2022亚洲国产成人精品| 一边亲一边摸免费视频| 久久午夜亚洲精品久久| 蜜桃久久精品国产亚洲av| 国产伦一二天堂av在线观看| 男女啪啪激烈高潮av片| av又黄又爽大尺度在线免费看 | 国产精品综合久久久久久久免费| 丰满人妻一区二区三区视频av| 日日摸夜夜添夜夜爱| 国产精品久久久久久久久免| 小蜜桃在线观看免费完整版高清| 1000部很黄的大片| 久久久久久伊人网av| 免费搜索国产男女视频| 精品日产1卡2卡| 搞女人的毛片| 免费观看a级毛片全部| 青春草亚洲视频在线观看| 亚洲国产色片| 久久久久久久亚洲中文字幕| 黄色日韩在线| 国产极品天堂在线| 日韩欧美三级三区| 欧美成人a在线观看| 久久精品国产99精品国产亚洲性色| 中国美白少妇内射xxxbb| 久久精品人妻少妇| 国产男人的电影天堂91| 插阴视频在线观看视频| 别揉我奶头 嗯啊视频| 日日摸夜夜添夜夜添av毛片| 又粗又爽又猛毛片免费看| 亚洲一级一片aⅴ在线观看| 18禁裸乳无遮挡免费网站照片| 高清在线视频一区二区三区 | 亚洲成a人片在线一区二区| 免费观看精品视频网站| 在线观看免费视频日本深夜| 国产黄片美女视频| www.色视频.com| 毛片一级片免费看久久久久| 国产精品久久久久久久久免| 成人永久免费在线观看视频| 国产一区二区三区av在线 | 美女被艹到高潮喷水动态| 永久网站在线| 美女黄网站色视频| 春色校园在线视频观看| 十八禁国产超污无遮挡网站| 国产白丝娇喘喷水9色精品| 亚洲精品成人久久久久久| 一个人免费在线观看电影| 婷婷色av中文字幕| 久久亚洲国产成人精品v| 国产三级中文精品| 五月玫瑰六月丁香| 好男人在线观看高清免费视频| 啦啦啦韩国在线观看视频| 精品一区二区三区人妻视频| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 日本黄色视频三级网站网址| 久久婷婷人人爽人人干人人爱| 狠狠狠狠99中文字幕| 又爽又黄无遮挡网站| 国产成人一区二区在线| 亚洲精品乱码久久久久久按摩| 久久精品综合一区二区三区| 99热全是精品| 久久久欧美国产精品| 只有这里有精品99| 国产精品精品国产色婷婷| 男人狂女人下面高潮的视频| 国产亚洲精品av在线| 亚洲欧美日韩无卡精品| 国产精品三级大全| 在线免费十八禁| 国产乱人偷精品视频| 夫妻性生交免费视频一级片| 国产成人91sexporn| 亚洲va在线va天堂va国产| 天堂影院成人在线观看| 美女脱内裤让男人舔精品视频 | 日韩成人av中文字幕在线观看| 久久久久性生活片| 可以在线观看毛片的网站| 2022亚洲国产成人精品| 两个人视频免费观看高清| 直男gayav资源| 亚洲激情五月婷婷啪啪| 搡女人真爽免费视频火全软件| 亚洲欧美成人综合另类久久久 | 99久久中文字幕三级久久日本| 午夜福利在线观看吧| 日韩欧美国产在线观看| 夫妻性生交免费视频一级片| 最新中文字幕久久久久| 一个人观看的视频www高清免费观看| 国产久久久一区二区三区| 大香蕉久久网| 久久精品夜夜夜夜夜久久蜜豆| 夜夜爽天天搞| 国产乱人偷精品视频| 亚洲欧美日韩东京热| 欧美又色又爽又黄视频| 一级毛片电影观看 | 深夜精品福利| 午夜精品在线福利| 午夜精品一区二区三区免费看| 亚洲成人久久性| 乱人视频在线观看| 99热这里只有是精品在线观看| 欧美变态另类bdsm刘玥| 亚洲乱码一区二区免费版| 亚洲七黄色美女视频| 国内久久婷婷六月综合欲色啪| 亚洲中文字幕日韩| 亚州av有码| 美女 人体艺术 gogo| 国产成人一区二区在线| 精品久久久久久久久亚洲| 亚洲婷婷狠狠爱综合网| 亚洲人成网站高清观看| 午夜福利高清视频| 日韩成人av中文字幕在线观看| 亚洲天堂国产精品一区在线| 欧美日韩一区二区视频在线观看视频在线 | 亚洲av电影不卡..在线观看| 欧美区成人在线视频| 久久精品影院6| 色视频www国产| 亚洲av二区三区四区| 国产亚洲91精品色在线| 99热全是精品| 在线a可以看的网站| 久久久久久久久久黄片| 亚洲成人久久爱视频| 日韩国内少妇激情av| www.色视频.com| 国产成人aa在线观看| 天天一区二区日本电影三级| 在线免费观看的www视频| 最近手机中文字幕大全| 国产精品人妻久久久久久| avwww免费| 给我免费播放毛片高清在线观看| 亚洲人成网站在线观看播放| 日韩欧美精品v在线| 美女内射精品一级片tv| 成人美女网站在线观看视频| 人人妻人人澡欧美一区二区| 亚洲五月天丁香| 黄色欧美视频在线观看| 男人舔奶头视频| 国产黄片视频在线免费观看| 国产乱人偷精品视频| 91久久精品电影网| 最近中文字幕高清免费大全6| 精品久久久久久久久久免费视频| 神马国产精品三级电影在线观看| 久久韩国三级中文字幕| 又黄又爽又刺激的免费视频.| 此物有八面人人有两片| 99久久无色码亚洲精品果冻| 国产成人a区在线观看| 亚洲真实伦在线观看| 免费搜索国产男女视频| 日本一本二区三区精品| 国产精品久久久久久亚洲av鲁大| 欧美在线一区亚洲| 中文字幕久久专区| 婷婷色综合大香蕉| 亚洲欧美中文字幕日韩二区| 精品少妇黑人巨大在线播放 | 国产一区二区在线观看日韩| 亚洲欧美中文字幕日韩二区| 老熟妇乱子伦视频在线观看| 国产一区二区亚洲精品在线观看| 在线播放国产精品三级| 日本黄色视频三级网站网址| 国产精品人妻久久久影院| 亚洲精品国产成人久久av| 听说在线观看完整版免费高清| 一区二区三区四区激情视频 | 亚洲图色成人| 成人美女网站在线观看视频| 九草在线视频观看| 一区福利在线观看| 亚洲欧美日韩高清专用| 精品少妇黑人巨大在线播放 | 久久人人爽人人爽人人片va| 久久草成人影院| 一进一出抽搐gif免费好疼| 亚洲色图av天堂| 中文字幕av成人在线电影| 一区二区三区免费毛片| av在线亚洲专区| 亚洲精品色激情综合| 日本在线视频免费播放| 91aial.com中文字幕在线观看| 国产片特级美女逼逼视频| 欧美不卡视频在线免费观看| 久久精品综合一区二区三区| 级片在线观看| 亚洲自拍偷在线| 久久午夜亚洲精品久久| 人人妻人人看人人澡| 亚洲一级一片aⅴ在线观看| 中出人妻视频一区二区| 亚洲成人久久性| 国产黄色小视频在线观看| 国产欧美日韩精品一区二区| 搡女人真爽免费视频火全软件| 日韩一区二区三区影片| 免费观看在线日韩| 91久久精品国产一区二区成人| 精品久久久久久久人妻蜜臀av| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 91久久精品国产一区二区三区| 亚洲av成人精品一区久久| 日韩中字成人| 免费在线观看成人毛片| 国产一级毛片七仙女欲春2| 夜夜爽天天搞| 18+在线观看网站| 国产国拍精品亚洲av在线观看| 99久国产av精品| 此物有八面人人有两片| 国产精品久久视频播放| 久久精品国产亚洲av涩爱 | 亚洲国产精品国产精品| 欧美日韩在线观看h| 美女cb高潮喷水在线观看| 岛国毛片在线播放| 激情 狠狠 欧美| 亚洲在线观看片| 少妇被粗大猛烈的视频| 麻豆av噜噜一区二区三区| 天天躁夜夜躁狠狠久久av| 午夜福利视频1000在线观看| 国产精品一区二区三区四区免费观看| 久久久久久久午夜电影| 日本一本二区三区精品| 在线观看一区二区三区| 久久精品国产99精品国产亚洲性色| 久久精品人妻少妇| 久久久久网色| 精品不卡国产一区二区三区| 国产精品久久久久久av不卡| 中国美白少妇内射xxxbb| 九九热线精品视视频播放| 国产探花在线观看一区二区| 丰满的人妻完整版| 特大巨黑吊av在线直播| 午夜福利在线在线| 精品人妻熟女av久视频| 你懂的网址亚洲精品在线观看 | 噜噜噜噜噜久久久久久91| 成人美女网站在线观看视频| 久久婷婷人人爽人人干人人爱| 国产精品蜜桃在线观看 | 丝袜美腿在线中文| 国内精品一区二区在线观看| 国产精品乱码一区二三区的特点| a级毛片免费高清观看在线播放| 国产伦理片在线播放av一区 | 日日撸夜夜添| 中文字幕久久专区| 国产成人福利小说| 欧美变态另类bdsm刘玥| 18禁在线播放成人免费| 国产探花极品一区二区| 99国产精品一区二区蜜桃av| 三级男女做爰猛烈吃奶摸视频| 99riav亚洲国产免费| 欧美日韩一区二区视频在线观看视频在线 | 亚洲中文字幕一区二区三区有码在线看| 亚洲精品久久国产高清桃花| 小说图片视频综合网站| 亚洲18禁久久av| 亚洲av第一区精品v没综合| 赤兔流量卡办理| 丰满人妻一区二区三区视频av| 国产色爽女视频免费观看| 久久精品影院6| 天堂av国产一区二区熟女人妻| 男女边吃奶边做爰视频| 欧美变态另类bdsm刘玥| 我要看日韩黄色一级片| 麻豆成人av视频| 激情 狠狠 欧美| 天堂av国产一区二区熟女人妻| 天堂√8在线中文| 成人综合一区亚洲| 丰满人妻一区二区三区视频av| 日本在线视频免费播放| 日韩欧美一区二区三区在线观看| 亚洲精品456在线播放app| 久久国产乱子免费精品| 久久草成人影院| 国产真实伦视频高清在线观看| 夜夜夜夜夜久久久久| 亚洲精品亚洲一区二区| 亚洲成人久久爱视频| 午夜福利高清视频| 热99re8久久精品国产| 国产高潮美女av| 一本一本综合久久| 亚洲欧美精品自产自拍| 一本久久中文字幕| 精品熟女少妇av免费看| 麻豆国产av国片精品| 91久久精品电影网| 亚洲成人久久爱视频| 国产三级中文精品| 三级毛片av免费| 波多野结衣高清无吗| 美女 人体艺术 gogo| 亚洲精品自拍成人| 国产美女午夜福利| 又粗又爽又猛毛片免费看| 午夜爱爱视频在线播放| 国产精品一区二区性色av| 国产真实乱freesex| 国产乱人视频| 精品无人区乱码1区二区| 2021天堂中文幕一二区在线观| 国产精品一二三区在线看| 亚洲国产精品sss在线观看| 一级av片app| 国产精品av视频在线免费观看| 一本精品99久久精品77| 国产精品,欧美在线| 天堂影院成人在线观看| 免费电影在线观看免费观看| 亚洲不卡免费看| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 久久久久久国产a免费观看| 赤兔流量卡办理| 日本免费a在线| 伦精品一区二区三区| 欧美在线一区亚洲| 亚洲色图av天堂| 性色avwww在线观看| 国产精品一区二区性色av| 久99久视频精品免费| av天堂在线播放| 干丝袜人妻中文字幕| 国产不卡一卡二| 中文字幕人妻熟人妻熟丝袜美| 亚洲精品色激情综合| 麻豆一二三区av精品| a级毛片a级免费在线| 麻豆成人av视频| 六月丁香七月| 日本成人三级电影网站| 好男人在线观看高清免费视频| 久久精品人妻少妇| 91精品国产九色|