亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

c#操作word表格

2019-11-18 19:10:42
字體:
來源:轉載
供稿:網友

最近由于工作需要,做了一些關于c#操作Word文檔方面的工作.主要是對word中表格的操作,以下是部分代碼,關于操作不規則表格的.
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.sessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Configuration;
using System.IO;

using System.Reflection;
using System.Runtime.InteropServices ;
using System.Threading;

public void MakeMyTable(DataTable DT,string strFilePath)
  {
  
   string strEnd   = this.txtEnd.Text.Trim().ToString();
   string strStart = this.txtStart.Text.Trim().ToString();
//生成文檔分頁中的起始和終止頁
   string strSign = "("+strStart + "-" + strEnd + ")";

   //殺掉所有word進程以保證速度
   //KillWordPRocess();

   object Nothing = System.Reflection.Missing.Value;
   object missing = System.Reflection.Missing.Value;
   object filename= strFilePath; 

   Word.application wordApp=new Word.ApplicationClass();
   Word.Document wordDoc=wordApp.Documents.Add(ref Nothing,ref Nothing,ref Nothing,ref Nothing);

   try
   {
    //生成過程中屏蔽返回按扭,不允許中途停止
    Button2.Enabled = false;
    #region 生成文檔
    //設置文檔寬度
    wordApp.Selection.PageSetup.LeftMargin  = wordApp.CentimetersToPoints(float.Parse("2"));
    wordApp.ActiveWindow.ActivePane.HorizontalPercentScrolled = 11 ;
    wordApp.Selection.PageSetup.RightMargin = wordApp.CentimetersToPoints(float.Parse("2"));

    Object start = Type.Missing;
    Object end = Type.Missing;
    Object unit = Type.Missing;
    Object count = Type.Missing;
    wordDoc.Range(ref start, ref end).Delete(ref unit, ref count);


    object rng = Type.Missing;
    string strInfo = this.txtNameCh.Text.ToString()+"明細表"+strSign+"/r/n";
    start = 0;
    end = 0;
    wordDoc.Range(ref start, ref end).InsertBefore(strInfo);
    wordDoc.Range(ref start, ref end).Font.Name = "Verdana";
    wordDoc.Range(ref start, ref end).Font.Size = 20;
    wordDoc.Range(ref start, ref end).ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;

    start = 8;
    end = strInfo.Length;
    wordDoc.Range(ref start, ref end).InsertParagraphAfter();//插入回車

    if(DT.Rows.Count>0)
    {
     //存在數據項
     //添加一個表格
     object missingValue = Type.Missing;
     object location = strInfo.Length; //注:若location超過已有字符的長度將會出錯。一定要比"明細表"串多一個字符
     Word.Range rng2 = wordDoc.Range(ref location, ref location);

     wordDoc.Tables.Add(rng2, 13, 6, ref missingValue, ref missingValue);
     wordDoc.Tables.Item(1).Rows.HeightRule = Word.WdRowHeightRule.wdRowHeightAtLeast;
     wordDoc.Tables.Item(1).Rows.Height = wordApp.CentimetersToPoints(float.Parse("0.8"));
     wordDoc.Tables.Item(1).Range.Font.Size = 10;
     wordDoc.Tables.Item(1).Range.Font.Name = "宋體";
     wordDoc.Tables.Item(1).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
     wordDoc.Tables.Item(1).Range.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;
     //設置表格樣式
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderLeft).LineStyle = Word.WdLineStyle.wdLineStyleSingle;
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderLeft).LineWidth = Word.WdLineWidth.wdLineWidth050pt;
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderLeft).Color = Word.WdColor.wdColorAutomatic;
    
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderTop).LineStyle = Word.WdLineStyle.wdLineStyleSingle;
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderTop).LineWidth = Word.WdLineWidth.wdLineWidth050pt;
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderTop).Color = Word.WdColor.wdColorAutomatic;

     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderBottom).LineStyle = Word.WdLineStyle.wdLineStyleSingle;
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderBottom).LineWidth = Word.WdLineWidth.wdLineWidth050pt;
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderBottom).Color = Word.WdColor.wdColorAutomatic;

     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderHorizontal).LineStyle = Word.WdLineStyle.wdLineStyleSingle;
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderHorizontal).LineWidth = Word.WdLineWidth.wdLineWidth050pt;
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderHorizontal).Color = Word.WdColor.wdColorAutomatic;

     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderVertical).LineStyle = Word.WdLineStyle.wdLineStyleSingle;
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderVertical).LineWidth = Word.WdLineWidth.wdLineWidth050pt;
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderVertical).Color = Word.WdColor.wdColorAutomatic;
    
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderRight).LineStyle = Word.WdLineStyle.wdLineStyleSingle;
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderRight).LineWidth = Word.WdLineWidth.wdLineWidth050pt;
     wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderRight).Color = Word.WdColor.wdColorAutomatic;

     //     wordDoc.Tables.Item(k).Borders.Item(Word.WdBorderType.wdBorderDiagonalDown).LineStyle = Word.WdLineStyle.wdLineStyleSingle;
     //     wordDoc.Tables.Item(k).Borders.Item(Word.WdBorderType.wdBorderDiagonalDown).LineWidth = Word.WdLineWidth.wdLineWidth050pt;
     //     wordDoc.Tables.Item(k).Borders.Item(Word.WdBorderType.wdBorderDiagonalDown).Color = Word.WdColor.wdColorAutomatic;
     //第一行顯示
     wordDoc.Tables.Item(1).Cell(1,2).Merge(wordDoc.Tables.Item(1).Cell(1,3));
     wordDoc.Tables.Item(1).Cell(1,4).Merge(wordDoc.Tables.Item(1).Cell(1,5));

     //第二行顯示
     wordDoc.Tables.Item(1).Cell(2,5).Merge(wordDoc.Tables.Item(1).Cell(2,6));
     wordDoc.Tables.Item(1).Cell(1,4).Merge(wordDoc.Tables.Item(1).Cell(2,5));

     #region 插入數據行
     wordDoc.Tables.Item(1).Cell(1, 1).Range.Text = "cell11";
     //wordDoc.Tables.Item(k).Cell(1, 2).Range.Text = DT.Rows[i]["cell11"].ToString();


     ////******************
     wordDoc.Tables.Item(1).Cell(1, 3).Range.Text = "cell13";
     //wordDoc.Tables.Item(k).Cell(1, 4).Range.Text = DT.Rows[i]["cell13"].ToString();


     ////******************
     wordDoc.Tables.Item(1).Cell(2, 1).Range.Text = "cell21";
     //wordDoc.Tables.Item(k).Cell(2, 2).Range.Text = DT.Rows[i]["cell21"].ToString();


     ////******************
     wordDoc.Tables.Item(1).Cell(2, 3).Range.Text = "cell23";
     //wordDoc.Tables.Item(k).Cell(2, 4).Range.Text = DT.Rows[i]["cell23"].ToString();

     #endregion


     #region 第三行顯示
     wordDoc.Tables.Item(1).Cell(3,2).Merge(wordDoc.Tables.Item(1).Cell(3,3));
     wordDoc.Tables.Item(1).Cell(3,2).Merge(wordDoc.Tables.Item(1).Cell(3,3));

     ////******************
     wordDoc.Tables.Item(1).Cell(3, 1).Range.Text = "cell31";
    
    


     ////******************
     wordDoc.Tables.Item(1).Cell(3, 3).Range.Text = "cell33";
    

     #endregion


     #region 第五行顯示
     wordDoc.Tables.Item(1).Cell(5,2).Merge(wordDoc.Tables.Item(1).Cell(5,3));
     wordDoc.Tables.Item(1).Cell(5,2).Merge(wordDoc.Tables.Item(1).Cell(5,3));
     wordDoc.Tables.Item(1).Cell(5,2).Merge(wordDoc.Tables.Item(1).Cell(5,3));
     wordDoc.Tables.Item(1).Cell(5,2).Merge(wordDoc.Tables.Item(1).Cell(5,3));
     #endregion


     #region  第四行顯示

     ////******************
     wordDoc.Tables.Item(1).Cell(4, 1).Range.Text = "cell41";
    


     ////******************
     wordDoc.Tables.Item(1).Cell(4, 3).Range.Text = "cell43";
    


     ////******************
     wordDoc.Tables.Item(1).Cell(4, 5).Range.Text = "cell45";
    
     #endregion


     #region 第六行顯示
     wordDoc.Tables.Item(1).Cell(6,2).Merge(wordDoc.Tables.Item(1).Cell(6,3));
     wordDoc.Tables.Item(1).Cell(6,2).Merge(wordDoc.Tables.Item(1).Cell(6,3));
     wordDoc.Tables.Item(1).Cell(6,2).Merge(wordDoc.Tables.Item(1).Cell(6,3));
     wordDoc.Tables.Item(1).Cell(6,2).Merge(wordDoc.Tables.Item(1).Cell(6,3));


     ////******************
     wordDoc.Tables.Item(1).Cell(5, 1).Range.Text = "cell51";
    
     wordDoc.Tables.Item(1).Cell(5, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;

 

     ////******************
     wordDoc.Tables.Item(1).Cell(6, 1).Range.Text = "cdll61";
    
     wordDoc.Tables.Item(1).Cell(6, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
     #endregion


     #region 第七行顯示
     wordDoc.Tables.Item(1).Cell(7,2).Merge(wordDoc.Tables.Item(1).Cell(7,3));
     wordDoc.Tables.Item(1).Cell(7,2).Merge(wordDoc.Tables.Item(1).Cell(7,3));
     wordDoc.Tables.Item(1).Cell(7,2).Merge(wordDoc.Tables.Item(1).Cell(7,3));
     wordDoc.Tables.Item(1).Cell(7,2).Merge(wordDoc.Tables.Item(1).Cell(7,3));

     ////******************
     wordDoc.Tables.Item(1).Cell(7, 1).Range.Text = "cell71";
    
     wordDoc.Tables.Item(1).Cell(7, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
     #endregion


     #region 第八行顯示
     wordDoc.Tables.Item(1).Cell(8,1).Merge(wordDoc.Tables.Item(1).Cell(8,2));
     wordDoc.Tables.Item(1).Cell(8,2).Merge(wordDoc.Tables.Item(1).Cell(8,3));
     wordDoc.Tables.Item(1).Cell(8,2).Merge(wordDoc.Tables.Item(1).Cell(8,3));
     wordDoc.Tables.Item(1).Cell(8,2).Merge(wordDoc.Tables.Item(1).Cell(8,3));

    
     #endregion


     #region 第九行顯示
     wordDoc.Tables.Item(1).Cell(9,1).Merge(wordDoc.Tables.Item(1).Cell(9,2));
     wordDoc.Tables.Item(1).Cell(9,3).Merge(wordDoc.Tables.Item(1).Cell(9,4));

     ////******************
     wordDoc.Tables.Item(1).Cell(9, 1).Range.Text = "cell91";
     //wordDoc.Tables.Item(k).Cell(9, 2).Range.Text =  (DT.Rows[i]["cell91"].ToString()=="1"?"有":"無");

 

     ////******************
     wordDoc.Tables.Item(1).Cell(9, 3).Range.Text = "cell93";
  
     #endregion


     #region 第十行顯示
     wordDoc.Tables.Item(1).Cell(10,1).Merge(wordDoc.Tables.Item(1).Cell(10,2));
     wordDoc.Tables.Item(1).Cell(10,3).Merge(wordDoc.Tables.Item(1).Cell(10,4));
     ////******************
     wordDoc.Tables.Item(1).Cell(10, 1).Range.Text = "cell101";
    


     ////******************
     wordDoc.Tables.Item(1).Cell(10, 3).Range.Text = "cdll103";
     //wordDoc.Tables.Item(k).Cell(10, 4).Range.Text = (DT.Rows[i]["Label"].ToString()=="1"?"有":"無");
     #endregion


     #region 第十一行顯示
     wordDoc.Tables.Item(1).Cell(11,1).Merge(wordDoc.Tables.Item(1).Cell(11,2));
     wordDoc.Tables.Item(1).Cell(11,3).Merge(wordDoc.Tables.Item(1).Cell(11,4));
     ////******************
     wordDoc.Tables.Item(1).Cell(11, 1).Range.Text = "cell111";
    


     ////******************
     wordDoc.Tables.Item(1).Cell(11, 3).Range.Text = "cell113";
  
     #endregion


     #region 第十二行顯示
     wordDoc.Tables.Item(1).Cell(12,1).Merge(wordDoc.Tables.Item(1).Cell(12,2));
     wordDoc.Tables.Item(1).Cell(12,3).Merge(wordDoc.Tables.Item(1).Cell(12,4));
     ////******************
     wordDoc.Tables.Item(1).Cell(12, 1).Range.Text = "cell121";
    

     ////******************
     wordDoc.Tables.Item(1).Cell(12, 3).Range.Text = "cell123";

     #endregion


     #region 第十三行顯示
     wordDoc.Tables.Item(1).Cell(13,1).Merge(wordDoc.Tables.Item(1).Cell(13,2));
     wordDoc.Tables.Item(1).Cell(13,3).Merge(wordDoc.Tables.Item(1).Cell(13,4));

     ////******************
     wordDoc.Tables.Item(1).Cell(13, 1).Range.Text = "cell131";
    

     ////******************
     wordDoc.Tables.Item(1).Cell(13, 3).Range.Text = "cell133";
 
     #endregion

     wordDoc.Tables.Item(1).Select();
     wordApp.Application.Selection.Cut();

     //重新成聲所有表

  
    

     for(int i = 0; i<=DT.Rows.Count-1;i++)
     {
      wordApp.Application.Selection.Paste();
      int k = i+1;
      #region    更新數據


      #region 插入數據行
     
      wordDoc.Tables.Item(k).Cell(1, 2).Range.Text = DT.Rows[i]["1"].ToString();


      ////******************
     
      wordDoc.Tables.Item(k).Cell(1, 4).Range.Text = DT.Rows[i]["2"].ToString();


      ////******************
      
      wordDoc.Tables.Item(k).Cell(2, 2).Range.Text = DT.Rows[i]["3"].ToString();


      ////******************
     
      wordDoc.Tables.Item(k).Cell(2, 4).Range.Text = DT.Rows[i]["4"].ToString();

      #endregion


      #region 第三行顯示
      ////******************
     
      wordDoc.Tables.Item(k).Cell(3, 2).Range.Text = DT.Rows[i]["5"].ToString();
      ////******************
     
      wordDoc.Tables.Item(k).Cell(3, 4).Range.Text = DT.Rows[i]["6"].ToString();

      #endregion


      #region 第五行顯示
      ////******************
     
      wordDoc.Tables.Item(k).Cell(5, 2).Range.Text = DT.Rows[i]["7"].ToString();
      wordDoc.Tables.Item(k).Cell(5, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
      #endregion

      #region  第四行顯示

      ////******************
     
      wordDoc.Tables.Item(k).Cell(4, 2).Range.Text = DT.Rows[i]["8"].ToString();


      ////******************
     
      wordDoc.Tables.Item(k).Cell(4, 4).Range.Text = DT.Rows[i]["9"].ToString();


      ////******************
     
      wordDoc.Tables.Item(k).Cell(4, 6).Range.Text = DT.Rows[i]["0"].ToString();
      #endregion


      #region 第六行顯示
      ////******************
     
      wordDoc.Tables.Item(k).Cell(6, 2).Range.Text = DT.Rows[i]["11"].ToString();
      wordDoc.Tables.Item(k).Cell(6, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
      #endregion


      #region 第七行顯示
      ////******************
     
      wordDoc.Tables.Item(k).Cell(7, 2).Range.Text = DT.Rows[i]["12"].ToString();
      wordDoc.Tables.Item(k).Cell(7, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
      #endregion


      #region 第八行顯示
      ////******************
     
      string strTechlevel = DT.Rows[i]["Level"].ToString();
      string returnTechlevel = "";
      switch(strTechlevel)
      {
       case "1":
        returnTechlevel = "Level1";
        break;
       case "2":
        returnTechlevel = "Level2";
        break;
       case "3":
        returnTechlevel = "Level3";
        break;
       case "0":
        returnTechlevel = "Level4";
        break;
       default:
        returnTechlevel = "Level5";
        break;
      }
      wordDoc.Tables.Item(k).Cell(8, 2).Range.Text = returnTechlevel;

      #endregion


      #region 第九行顯示
      ////******************
     
      wordDoc.Tables.Item(k).Cell(9, 2).Range.Text =  (DT.Rows[i]["14"].ToString()=="1"?"有":"無");

 

      ////******************
     
      wordDoc.Tables.Item(k).Cell(9, 4).Range.Text = (DT.Rows[i]["15"].ToString()=="1"?"是":"否");
      #endregion


      #region 第十行顯示
      ////******************
     
      wordDoc.Tables.Item(k).Cell(10, 2).Range.Text =  (DT.Rows[i]["16"].ToString()=="1"?"有":"無");


      ////******************
     
      wordDoc.Tables.Item(k).Cell(10, 4).Range.Text = (DT.Rows[i]["17"].ToString()=="1"?"有":"無");
      #endregion


      #region 第十一行顯示

      ////******************
     
      wordDoc.Tables.Item(k).Cell(11, 2).Range.Text =  (DT.Rows[i]["18"].ToString()=="1"?"是":"否");


      ////******************
     
      wordDoc.Tables.Item(k).Cell(11, 4).Range.Text = (DT.Rows[i]["19"].ToString()=="1"?"是":"否");
      #endregion


      #region 第十二行顯示
      ////******************
     
      wordDoc.Tables.Item(k).Cell(12, 2).Range.Text =  (DT.Rows[i]["20"].ToString()=="1"?"是":"否");

      ////******************
     
      wordDoc.Tables.Item(k).Cell(12, 4).Range.Text =  (DT.Rows[i]["21"].ToString()=="1"?"是":"否");
      #endregion


      #region 第十三行顯示
    
     
      wordDoc.Tables.Item(k).Cell(13, 2).Range.Text =  (DT.Rows[i]["22"].ToString()=="1"?"是":"否");

      ////******************
     
      wordDoc.Tables.Item(k).Cell(13, 4).Range.Text =  (DT.Rows[i]["23"].ToString()=="1"?"是":"否");
      #endregion

      #endregion

      //插入分頁
      if(i!=DT.Rows.Count-1)
      {
       object mymissing = System.Reflection.Missing.Value;
       object myunit = Word.WdUnits.wdStory;
       wordApp.Selection.EndKey(ref myunit,ref mymissing);

       object pBreak= (int)Word.WdBreakType.wdPageBreak;
       wordApp.Selection.InsertBreak( ref pBreak );
      }
     }
   

     wordDoc.SaveAs(ref filename, ref missing,ref missing, ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing, ref missing);
  
  
     wordDoc.Close(ref Nothing, ref Nothing, ref Nothing);
     wordApp.Quit(ref Nothing, ref Nothing, ref Nothing);

     if ( wordDoc != null )
     {
      System.Runtime.InteropServices.Marshal.ReleaseComObject(wordDoc);
      wordDoc = null;
     }
     if ( wordApp != null )
     {
      System.Runtime.InteropServices.Marshal.ReleaseComObject(wordApp);
      wordApp = null;
     }
     GC.Collect();
     //KillWordProcess();
     string strUrl = "MakeWordFile.aspx?username="+Request.QueryString["username"].ToString();
     utility.ShowPopMessage("文檔生成完畢!",strUrl);
    }
    else
    {
     utility.ShowPopMessage("無任何數據!");
    }
    #endregion

  

   }
   catch
   {
    wordDoc.Close(ref Nothing, ref Nothing, ref Nothing);
    wordApp.Quit(ref Nothing, ref Nothing, ref Nothing);
    if ( wordDoc != null )
    {
     System.Runtime.InteropServices.Marshal.ReleaseComObject(wordDoc);
     wordDoc = null;
    }
    if ( wordApp != null )
    {
     System.Runtime.InteropServices.Marshal.ReleaseComObject(wordApp);
     wordApp = null;
    }
    GC.Collect();
    utility.ShowPopMessage("文檔生成失??!");

   }
  }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
爽爽爽爽爽爽爽成人免费观看| 国内揄拍国内精品| 日韩在线不卡视频| 欧美精品久久久久久久| 欧美老女人性生活| 日韩一区二区福利| 日韩少妇与小伙激情| 国产精品黄页免费高清在线观看| 中文字幕在线观看日韩| 国产成人涩涩涩视频在线观看| 日韩av有码在线| 欧美肥臀大乳一区二区免费视频| 成人亲热视频网站| 欧美电影电视剧在线观看| 一本一道久久a久久精品逆3p| 亚洲国产成人精品电影| 疯狂做受xxxx欧美肥白少妇| 精品久久久久久国产91| 欧美激情免费观看| 日韩激情片免费| 国产精品自产拍在线观看中文| 国产精品91在线| 欧美在线亚洲一区| 欧美日韩免费在线| 久久香蕉精品香蕉| 久久久久久久久亚洲| 欧美巨乳美女视频| 欧美黑人一级爽快片淫片高清| 久久久999国产| 欧美国产日韩视频| 日韩欧美在线看| 欧美色播在线播放| 国产精品对白刺激| 黑人狂躁日本妞一区二区三区| 国产精品久久77777| 久久精品成人动漫| 欧美午夜激情在线| 国产精品亚洲视频在线观看| 国产精品www网站| 欧美亚洲国产视频| 国产亚洲日本欧美韩国| 亚洲国产天堂久久综合网| 91精品国产高清久久久久久91| 欧美高清在线播放| 日韩av电影手机在线观看| 91在线直播亚洲| 久久成人av网站| 最近2019中文字幕大全第二页| 日韩精品免费一线在线观看| 最近2019好看的中文字幕免费| 国产成人激情小视频| 精品动漫一区二区三区| 最近日韩中文字幕中文| 亚洲欧洲国产精品| 国产精品69精品一区二区三区| 久久久999精品| 亚洲一二在线观看| 久久av资源网站| 国产一区二区三区在线观看网站| 亚洲r级在线观看| 操日韩av在线电影| 亚洲欧洲国产一区| 久久亚洲精品网站| 日韩亚洲一区二区| 精品国产一区二区三区久久狼5月| www.亚洲一二| 亚洲毛茸茸少妇高潮呻吟| 68精品国产免费久久久久久婷婷| 国产一区二区三区毛片| 性欧美在线看片a免费观看| 68精品国产免费久久久久久婷婷| 亚洲一区二区三区香蕉| 亚洲人成网站色ww在线| 日韩高清不卡av| 久久人体大胆视频| 2020欧美日韩在线视频| 亚洲自拍偷拍第一页| 午夜精品久久久久久久99热| 亚洲一区精品电影| 欧美电影免费观看高清完整| 欧美日韩国产一区中文午夜| 欧美—级高清免费播放| 国产精品欧美风情| 欧美黄色性视频| 一区国产精品视频| www.国产精品一二区| 久久香蕉精品香蕉| yw.139尤物在线精品视频| 91夜夜未满十八勿入爽爽影院| 中文字幕亚洲无线码a| 亚洲电影av在线| 日韩精品亚洲精品| 亚洲va久久久噜噜噜久久天堂| 久久久久中文字幕2018| 亚洲视频专区在线| 国产精品自拍偷拍| 亚洲高清免费观看高清完整版| 亚洲精品丝袜日韩| 日韩在线国产精品| 国产一区玩具在线观看| 国产精品久久久久99| 欧美一级在线亚洲天堂| 久久av中文字幕| 日韩有码在线电影| 欧美中文字幕在线| 成人精品在线视频| 中文字幕欧美在线| 国产欧美日韩亚洲精品| 欧美一级高清免费| 国产精品久久久久久久app| 亚洲日韩中文字幕在线播放| 国产性猛交xxxx免费看久久| 久99久在线视频| 欧美第一页在线| 91精品久久久久久久久久久| 中文字幕亚洲激情| 日韩av免费网站| 欧美视频一区二区三区…| 欧美极品xxxx| 亚洲午夜激情免费视频| 亚洲国产精品国自产拍av秋霞| 欧洲中文字幕国产精品| 一区二区三区四区精品| 91免费精品视频| 精品国产户外野外| 动漫精品一区二区| 欧美色视频日本高清在线观看| 国产精品久久97| 国产成人久久久精品一区| 在线看日韩欧美| 成人性生交大片免费观看嘿嘿视频| 国产精品一区二区久久精品| 国产精品久久久久久一区二区| 日韩av最新在线观看| 日韩电影中文 亚洲精品乱码| 亚洲电影免费在线观看| 久久91亚洲精品中文字幕奶水| 亚洲毛片在线观看.| 亚洲欧美国产精品专区久久| 欧美贵妇videos办公室| 亚州欧美日韩中文视频| 成人免费淫片视频软件| 国产精品一区二区久久国产| 中文字幕不卡在线视频极品| 中文字幕一区二区三区电影| 高清欧美性猛交| 韩曰欧美视频免费观看| 欧美精品在线免费播放| 91tv亚洲精品香蕉国产一区7ujn| 欧美洲成人男女午夜视频| 中文精品99久久国产香蕉| 久久激情五月丁香伊人| 成人免费观看49www在线观看| 精品国产一区二区三区久久狼黑人| 欧美中文字幕精品| 久久国产精品偷| 亚洲精品99久久久久| 成人在线观看视频网站| 亚洲香蕉av在线一区二区三区| 最近中文字幕2019免费| 日韩精品极品在线观看播放免费视频| 欧美性猛交xxx| 8090理伦午夜在线电影| 黑人巨大精品欧美一区二区三区|