精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

幾條C#的Excel編程技巧

開發 后端
Excel是微軟公司辦公自動化套件中的一個軟件,他主要是用來處理電子表格。Excel以其功能強大,界面友好等受到了許多用戶的歡迎。這里我們將介紹幾條C#的Excel相關編程技巧

在辦公的時候,正是由于Excel的這么多的優點,許多重要的數據,往往以Excel電子表格的形式存儲起來。這樣就給程序員帶來了一個問題,雖然Excel功能比較強大,但畢竟不是數據庫,在程序中處理數據庫中的數據比其處理Excel表格中的數據容易許多。那么如何用Visual C#的Excel表格中的數據?在以前用Delphi編程的時候,對于不同的用戶,他們對于打印的需求是不一樣的,如果要使得程序中的打印功能適用于每一個用戶,可以想象程序設計是十分復雜的。這時想到Excel,由于Excel表格的功能強大,又由于幾乎每一臺機器都安裝了它,如果把程序處理的結果放到Excel表格中,這樣每一個用戶就可以根據自己的需要在Excel中定制自己的打印。這樣不僅使得程序設計簡單,而且又滿足了諸多用戶的要求,更加實用了。那么用Visual C#的Excel,如何又把數據存放到Excel表格中?本文就來探討一下上述問題的解決辦法。

一.C#的Excel程序設計及運行環境

(1).微軟視窗2000 服務器版

(2)..Net Framework SDK Beta 2

(3).Microsoft Data Access Component 2.6以上版本(MDAC2.6)

(4).Office 2000套件

二.Visual C#的Excel表格中的數據:

本節將通過一個程序來介紹Visual C#讀取Excel表格中的數據,并把數據以DataGrid的形式顯示出來。

(1).如何讀取數據:

其實讀取Excel表格中的數據和讀取數據庫中的數據是非常類似的,因為在某種程度上Excel表格可以看成是一張一張的數據表。其二者的主要區別在于所使用的數據引擎不一樣。在本文的程序中,通過下列代碼實現讀取Excel表格數據,具體如下:

  1. //創建一個數據鏈接  
  2. string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = c:\\sample.xls;Extended Properties=Excel 8.0" ;  
  3. OleDbConnection myConn = new OleDbConnection ( strCon ) ;  
  4. string strCom = " SELECT * FROM [Sheet1$] " ;  
  5. myConn.Open ( ) ;  
  6. file://打開數據鏈接,得到一個數據集  
  7. OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;  
  8. file://創建一個 DataSet對象  
  9. myDataSet = new DataSet ( ) ;  
  10. file://得到自己的DataSet對象  
  11. myCommand.Fill ( myDataSet , "[Sheet1$]" ) ;  
  12. file://關閉此數據鏈接  
  13. myConn.Close ( ) ; 

怎么樣讀取Excel表格中的數據其實和讀取數據庫中的數據沒有什么實質上的區別。

注釋:這里讀取的是C盤根目錄下的"Sample.xls"文件。

(2).用DataGrid來顯示得到的數據集:

在得到DataSet對象后,只需要通過下列二行代碼,就可以把數據集用DataGrid顯示出來了:

  1. DataGrid1.DataMember"[Sheet1$]" ;  
  2. DataGrid1.DataSource = myDataSet ; 

(3).用Visual C#讀取Excel表格,并用DataGrid顯示出來的程序代碼(Read.cs)和程序運行的界面:

掌握了上面二點,水到渠成就可以得到以下代碼:

  1. using System ;  
  2. using System.Drawing ;  
  3. using System.Collections ;  
  4. using System.ComponentModel ;  
  5. using System.Windows.Forms ;  
  6. using System.Data ;  
  7. using System.Data.OleDb ;  
  8. public class Form1 : Form  
  9. {  
  10. private Button button1 ;  
  11. private System.Data.DataSet myDataSet ;  
  12. private DataGrid DataGrid1 ;  
  13. private System.ComponentModel.Container components = null ;  
  14. public Form1 ( )  
  15. {  
  16. file://初始化窗體中的各個組件  
  17. InitializeComponent ( ) ;  
  18. file://打開數據鏈接,得到數據集  
  19. GetConnect ( ) ;  
  20. }  
  21. file://清除程序中使用過的資源  
  22. protected override void Dispose ( bool disposing )  
  23. {  
  24. if ( disposing )  
  25. {  
  26. if ( components != null )  
  27. {  
  28. components.Dispose ( ) ;  
  29. }  
  30. }  
  31. base.Dispose ( disposing ) ;  
  32. }  
  33. private void GetConnect ( )  
  34. {  
  35. file://創建一個數據鏈接  
  36. string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = c:\\sample.xls;Extended Properties=Excel 8.0" ;  
  37. OleDbConnection myConn = new OleDbConnection ( strCon ) ;  
  38. string strCom = " SELECT * FROM [Sheet1$] " ;  
  39. myConn.Open ( ) ;  
  40. file://打開數據鏈接,得到一個數據集  
  41. OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;  
  42. file://創建一個 DataSet對象  
  43. myDataSet = new DataSet ( ) ;  
  44. file://得到自己的DataSet對象  
  45. myCommand.Fill ( myDataSet , "[Sheet1$]" ) ;  
  46. file://關閉此數據鏈接  
  47. myConn.Close ( ) ;  
  48. }  
  49. private void InitializeComponent ( )  
  50. {  
  51. DataGrid1 = new DataGrid ( ) ;  
  52. button1 = new Button ( ) ;  
  53. SuspendLayout ( ) ;  
  54. DataGrid1.Name = "DataGrid1";  
  55. DataGrid1.Size = new System.Drawing.Size ( 400 , 200 ) ;  
  56. button1.Location = new System.Drawing.Point ( 124 , 240 ) ;  
  57. button1.Name = "button1" ;  
  58. button1.TabIndex = 1 ;  
  59. button1.Text = "讀取數據" ;  
  60. button1.Size = new System.Drawing.Size (84 , 24 ) ;  
  61. button1.Click += new System.EventHandler ( this.button1_Click ) ;  
  62. this.AutoScaleBaseSize = new System.Drawing.Size ( 6 , 14 ) ;  
  63. this.ClientSize = new System.Drawing.Size ( 400 , 280 ) ;  
  64. this.Controls.Add ( button1 ) ;  
  65. this.Controls.Add ( DataGrid1 ) ;  
  66. this.Name = "Form1" ;  
  67. this.Text = "讀取Excle表格中的數據,并用DataGrid顯示出來!" ;  
  68. this.ResumeLayout ( false ) ;  
  69. }  
  70. private void button1_Click ( object sender , System.EventArgs e )  
  71. {  
  72. DataGrid1.DataMember"[Sheet1$]" ;  
  73. DataGrid1.DataSource = myDataSet ;  
  74. }  
  75. static void Main ( )  
  76. {  
  77. Application.Run ( new Form1 ( ) ) ;  
  78. }  

下圖是程序編譯后,運行結果:

 

用Visual C#讀取Excel

圖01:用Visual C#讀取"c:\sample.xls"的運行界面

(4).總結:

以上只是讀取了Excel表格中"Sheet1"中的數據,對于其他"Sheet"中的內容,可以參照讀取"Sheet1"中的程序,只作一點修改就可以了,譬如要讀取"Sheet2"中的內容,只需要把"Read.cs"程序中的"Sheet1$"改成"Sheet2$"就可以了。

三.Visual C#的Excel表格,并在Excel表格中存儲數據:

在Visual C#中調用Excel表格,并不像讀取Excel表格中的數據那么容易了,因為在Visual C#中調用Excel表格要使用到Excel的COM組件。如果你安裝Office套件在"C"盤,那么在"C:\Program Files\Microsoft Office\Office"可以找到這個COM組件"EXCEL9.OLB",在《Visual C#如何使用Active X組件》一文中,這些COM組件都是非受管代碼的,要在Visual C#中使用這些非受管代碼的COM組件,就必須把他們轉換成受管代碼的類庫。所以在用Visual C#調用Excel表格之前,必須完成從COM組件的非受管代碼到受管代碼的類庫的轉換。

(1).非受管代碼COM組件轉換成受管代碼的類庫:

首先把COM組件"EXCEL9.OLB"拷貝到C盤的根目錄下,然后輸入下列命令:

tlbimp excel9.olb

這樣在C盤的根目錄下面就產生了三個DLL文件:"Excel.dll"、"Office.dll"、"VBIDE.dll"。在產生了上面的三個文件后,這種轉換就成功完成了。在下面的程序中,就可以利用這轉換好的三個類庫編寫和Excel表格相關的各種操作了。

(2).Visual C#打開Excel表格:

在"Excel.dll"中定義了一個命名空間"Excel",在差命名空間中封裝了一個類"Application",這個類和啟動Excel表格有非常重要的關系,在Visual C#中,只需要下列三行代碼就可以完成打開Excel表格的工作,具體如下:

  1. Excel.Application excel = new Excel.Application ( ) ;  
  2. excel.Application.Workbooks.Add ( true ) ;  
  3. excel.Visible = true ;  

但此時的Excel表格是一個空的表格,沒有任何內容,下面就來介紹如何往Excel表格中輸入數據。

(3).往Excel表格中輸入數據:

在命名空間"Excel"中,還定義了一個類"Cell",這個類所代表的就是Excel表格中的一個下單元。通過給差"Cell"賦值,從而實現往Excel表格中輸入相應的數據,下列代碼功能是打開Excel表格,并且往表格輸入一些數據。

  1. Excel.Application excel = new Excel.Application ( ) ;  
  2. excel.Application.Workbooks.Add ( true ) ;  
  3. excel.Cells[ 1 , 1 ] = "***行***列" ;  
  4. excel.Cells[ 1 , 2 ] = "***行第二列" ;  
  5. excel.Cells[ 2 , 1 ] = "第二行***列" ;  
  6. excel.Cells[ 2 , 2 ] = "第二行第二列" ;  
  7. excel.Cells[ 3 , 1 ] = "第三行***列" ;  
  8. excel.Cells[ 3 , 2 ] = "第三行第二列" ;  
  9. excel.Visible = true ;  

(4). Visual C#調用Excel表格,并在Excel表格中存儲數據的程序代碼(Excel.cs):

了解了上面的這些知識,得到完成上述功能的程序代碼就顯得比較容易了,具體如下:

  1. using System ;  
  2. using System.Drawing ;  
  3. using System.Collections ;  
  4. using System.ComponentModel ;  
  5. using System.Windows.Forms ;  
  6. using System.Data ;  
  7. using System.Data.SqlClient ;  
  8. public class Form1 : Form  
  9. {  
  10. private Button button1 ;  
  11. private System.ComponentModel.Container components = null ;  
  12. public Form1 ( )  
  13. {  
  14. file://初始化窗體中的各個組件  
  15. InitializeComponent ( ) ;  
  16. }  
  17. file://清除程序中使用的各個資源  
  18. protected override void Dispose ( bool disposing )  
  19. {  
  20. if ( disposing )  
  21. {  
  22. if ( components != null )  
  23. {  
  24. components.Dispose ( ) ;  
  25. }  
  26. }  
  27. base.Dispose( disposing ) ;  
  28. }  
  29. private void InitializeComponent ( )  
  30. {  
  31. button1 = new Button ( ) ;  
  32. SuspendLayout ( ) ;  
  33. button1.Location = new System.Drawing.Point ( 32 , 72 ) ;  
  34. button1.Name = "button1" ;  
  35. button1.Size = new System.Drawing.Size ( 100 , 30 ) ;  
  36. button1.TabIndex = 0 ;  
  37. button1.Text = "調用Excel文件!" ;  
  38. button1.Click += new System.EventHandler ( button1_Click ) ;  
  39. AutoScaleBaseSize = new System.Drawing.Size ( 5 , 13 ) ;  
  40. this.ClientSize = new System.Drawing.Size ( 292 , 273 ) ;  
  41. this.Controls.Add ( button1 ) ;  
  42. this.Name = "Form1" ;  
  43. this.Text = "如何用Visual C#調用Excel表格!" ;  
  44. this.ResumeLayout ( false ) ;  
  45. }  
  46. static void Main ( )  
  47. {  
  48. Application.Run ( new Form1 ( ) ) ;  
  49. }  
  50. private void button1_Click ( object sender , System.EventArgs e )  
  51. {  
  52. Excel.Application excel = new Excel.Application ( ) ;  
  53. excel.Application.Workbooks.Add ( true ) ;  
  54. excel.Cells[ 1 , 1 ] = "***行***列" ;  
  55. excel.Cells[ 1 , 2 ] = "***行第二列" ;  
  56. excel.Cells[ 2 , 1 ] = "第二行***列" ;  
  57. excel.Cells[ 2 , 2 ] = "第二行第二列" ;  
  58. excel.Cells[ 3 , 1 ] = "第三行***列" ;  
  59. excel.Cells[ 3 , 2 ] = "第三行第二列" ;  
  60. excel.Visible = true ;  
  61. }  
  62. }  
  63.  

(5).編譯源程序和程序運行界面:

在經過了下列命令編譯后:

Csc.exe /r:system.dll /r:system.windows.forms.dll /r:system.drawing.dll /r:excel.dll /r:office.dll /r:vbide.dll excel.cs

就可以得到"Excel.exe",運行后界面如下:

運行后界面 

圖02:Visual C#調用Excel表格,并存儲數據的程序運行界面

四.Visual C#處理Office套件中的其他成員程序:

本文雖然只介紹了Visual C#在處理Excel表格中經常遇到的一些問題的解決方法,但其實對Office套件的其他成員也有很強的借鑒意義,譬如Visual C#來處理Word文檔,在調用Word文檔的時候,必須先完成COM組件從非受管代碼到受管代碼的轉換,Word的COM組件位"MSWORD9.OLB",經過轉換后也會產生三個DLL文件,但分別是"Word.dll"、"Office.dll"、"VBIDE.dll"。其實在Visual C#中調用Word,也非常容易。只需要把調用Excel表格中的代碼換成調用Word的代碼就可以了,具體如下:

  1. Word.Application word = new Word.Application ( ) ;  
  2. word.Application.Visible = true ; 

不信你試一下,看看是否達到你的要求。對于針對Word的其他的操作,總體來說和對Excel表格的操作相類似。由于針對Word只是一個文檔,程序對Word進行的操作是比較少的,所以就不一一介紹了。

五.C#的Excel編程技巧總結:

本文介紹Visual C#來處理Excel表格的幾種最常遇到的情況,雖然針對的只是Excel表格,但對其他Office套件中的成員也具有十分的借鑒意義。

【編輯推薦】

  1. C#運算符重載實現復數運算
  2. C#運算符重載實例解析
  3. C#運算符重載的一些總結
  4. C#運算符重載“>”的操作淺析
  5. C#運算符優先級介紹
責任編輯:彭凡 來源: 編程入門
相關推薦

2009-08-12 14:13:51

C#讀寫Excel文件

2009-08-03 16:22:58

C#編程技巧

2010-01-11 10:28:51

C++編程

2010-09-28 08:52:00

C#Visual Stud

2009-08-11 14:36:41

C#讀取Excel

2011-05-30 15:29:32

C++

2009-08-11 15:44:05

C#基本技巧

2009-08-27 16:54:59

C#開發技巧

2021-06-22 09:18:13

Python代碼技巧

2010-11-10 09:01:50

Visual Stud

2020-07-15 14:51:39

代碼C+開發

2009-08-13 10:15:50

C#讀取Excel

2009-09-02 16:43:55

C#調用Excel的C

2009-08-21 09:14:47

C# Excel CO

2009-08-26 10:34:15

C#類型C#變量

2009-08-24 11:02:52

C#接口映射

2009-08-24 09:55:26

C#接口轉換

2010-01-26 17:11:13

C++編程

2009-08-18 13:49:21

C# 操作Excel

2009-09-02 16:36:37

C#調用Excel對象
點贊
收藏

51CTO技術棧公眾號

三级无遮挡在线观看| 亚洲最新av在线| 欧美激情精品久久久久久变态| 337p粉嫩大胆噜噜噜鲁| 999久久久国产| 成人免费高清观看| 久草热8精品视频在线观看| 亚洲超丰满肉感bbw| 91精品国产自产在线老师啪 | 精品欧美一区二区久久久| gogo在线高清视频| 精品一二线国产| 中日韩美女免费视频网址在线观看| 91九色在线观看视频| 亚洲国产精品18久久久久久| 88国产精品视频一区二区三区| 国产精品免费丝袜| 国产精品第3页| 中文字幕免费高清| 日韩精品一区二区三区免费视频| 中文字幕一区二区三区在线播放| 国产成人一区二| 亚洲av综合一区二区| а√天堂中文资源在线bt| 国产精品自在欧美一区| 久久伊人色综合| 天天做天天干天天操| 91大神xh98hx在线播放| 另类综合日韩欧美亚洲| 日日噜噜噜夜夜爽亚洲精品 | 国产日本久久| 欧美国产日本视频| 国产精品视频午夜| 日本不卡一二区| 在线高清欧美| 亚洲美腿欧美偷拍| 99久热re在线精品996热视频 | 亚洲国产日韩a在线播放| 亚洲已满18点击进入在线看片| 日本 欧美 国产| 曰本一区二区三区视频| 欧洲日韩一区二区三区| 老司机av福利| 亚洲精品久久久久久无码色欲四季 | 中文一区在线播放| 久久综合九色综合网站| 亚洲第一网站在线观看| 成人一区不卡| 欧美久久久久久久久中文字幕| 中文字幕av导航| 国产youjizz在线| 精品写真视频在线观看| 国产精品久久久久久久app| 国产又黄又猛又粗又爽| 日韩欧美一区免费| 亚洲精品在线免费播放| 国产日韩成人内射视频 | 久久久www免费人成精品| 国产成人午夜视频网址| 久久99精品波多结衣一区| 色综合天天爱| 国产一区二区三区免费视频| 亚洲欧美天堂在线| 91亚洲精品在看在线观看高清| 欧美日韩和欧美的一区二区| 真实国产乱子伦对白视频| 欧美亚洲日本| 久久女同性恋中文字幕| 91久久久久久久久久久| 日韩精品一区二区不卡| 日本一区二区免费高清| 自拍偷拍亚洲一区| 欧美激情图片小说| 精品日产免费二区日产免费二区| 欧美一区二区成人| 久久综合久久色| av手机免费在线观看| 亚洲欧洲精品成人久久奇米网| 九色91在线视频| 国产又粗又黄又爽的视频| 国产精品地址| 日韩在线观看免费| 欧美成欧美va| 色综合咪咪久久网| 欧美成人精品激情在线观看 | 天天操天天摸天天爽| 美女精品导航| 国产精品乱人伦一区二区| 中文字幕中文字幕99| 日韩av视屏| 国产亚洲精品久| 精品无人区一区二区三区 | 日本aⅴ精品一区二区三区| 久久免费国产视频| 1024手机在线视频| 一区二区精品| 久久久综合免费视频| av大全在线观看| 精品一区二区三区不卡| 精品国产aⅴ麻豆| 97电影在线| 亚洲国产精品久久人人爱蜜臀| 成人在线观看a| 一区二区三区四区高清视频| 欧美精品18+| 亚洲av永久无码精品| 综合激情五月婷婷| 宅男66日本亚洲欧美视频| 麻豆亚洲av成人无码久久精品| 在线成人超碰| 久久网福利资源网站| 日本中文字幕免费| 久久99精品久久久久久动态图| 国产乱码精品一区二区三区卡| 亚洲国产999| 国产日产精品一区| 国产综合 伊人色| 好男人www在线视频| 国产丶欧美丶日本不卡视频| 亚洲一区二区少妇| 韩国福利在线| 国产精品女同一区二区三区| 精品国产一区三区| 中日韩脚交footjobhd| 色综合久久综合网97色综合| 可以在线看的黄色网址| 亚洲天堂中文字幕在线观看| 日韩在线视频线视频免费网站| 国产精品麻豆一区| 黄色网址视频在线观看| 99精品中文字幕在线不卡 | 久热99视频在线观看| 久久久精品福利| 丁香网亚洲国际| 亚洲xxx大片| 99这里有精品视频| 国产电影精品久久禁18| 亚洲永久激情精品| 中文字幕在线观看网站| 亚洲第一综合色| 男人添女人荫蒂国产| 啪啪国产精品| 国产一区二区三区四区福利| 91精品国产乱码久久久张津瑜| 久久欧美肥婆一二区| 国产精品久久久久久婷婷天堂| 五月激情婷婷综合| 国产精品入口麻豆九色| 久草在在线视频| 精品99在线| 日韩av成人在线| 91精品国产乱码久久久久| 国产偷v国产偷v亚洲高清| 国产xxxxx在线观看| 日本a人精品| 亚洲激情在线观看| 免费看的黄色录像| 久久高清一区| 2014国产精品| a毛片在线观看| 日韩欧美一级二级三级久久久| 中文字幕狠狠干| 亚洲精品一区二区妖精| 国产欧美一区二区三区视频| 黄色精品在线观看| 日韩精品一区在线观看| 日本少妇bbwbbw精品| 91色porny蝌蚪| 影音先锋成人资源网站| 亚洲第一二三四区| 欧美大胆人体bbbb| 国产精品日日夜夜| 激情综合色综合久久综合| 自拍视频一区二区三区| 日韩精品三级| 7m精品福利视频导航| 成人h动漫精品一区二区无码| 久久久99精品免费观看不卡| 91视频免费版污| 97精品视频| 欧美在线国产精品| 色婷婷久久综合中文久久蜜桃av| 国产成人免费网站| 免费看日本毛片| 欧美熟乱15p| 亚洲一区二区三区777| 96av在线| 最近中文字幕mv在线一区二区三区四区 | 国内在线精品| 制服丝袜中文字幕亚洲| 538精品视频| 亚洲一区区二区| 国产高清一区视频| 在线观看wwwxxxx| 亚洲第一精品夜夜躁人人爽| 私库av在线播放| 99久久精品免费看国产免费软件| 图片区小说区区亚洲五月| 鲁鲁在线中文| 亚洲精品电影久久久| 亚洲精品毛片一区二区三区| 91免费在线播放| 三日本三级少妇三级99| 久久一区二区中文字幕| 成人动漫视频在线观看免费| 88xx成人免费观看视频库| 亚洲精品午夜精品| 日本免费在线观看视频| 99精品欧美一区二区三区小说| 嫩草av久久伊人妇女超级a| 欧美精品99| 91影院未满十八岁禁止入内| 中文字幕资源网在线观看免费| 久久久999国产精品| 91成人在线免费| 精品久久在线播放| 日韩av在线看免费观看| 国产福利精品一区| 在线观看国产一级片| 天天久久综合| 亚洲一区二区三区乱码aⅴ| 在线最新版中文在线| 欧美大片第1页| 欧美日韩视频在线播放| 制服丝袜国产精品| 天天操天天干天天摸| 亚洲a一区二区| 三级影片在线看| 中文字幕一区二区三区不卡在线| 女~淫辱の触手3d动漫| 成人的网站免费观看| 男人天堂999| 在线精品亚洲| 欧洲一区二区在线观看| 亚洲日本在线观看视频| 最好看的2019年中文视频| 日韩精品视频在线观看一区二区三区| 日韩欧美一区二区三区在线| 国产精品熟女久久久久久| 亚洲制服欧美中文字幕中文字幕| 欧美性生交xxxxx| 欧美专区18| 欧美三级在线观看视频| 亚洲人成高清| 亚欧精品在线| 精品日韩毛片| 亚洲精品国产一区| 91国内精品| 成人欧美一区二区| 综合激情久久| 国产日韩精品一区观看| 激情视频极品美女日韩| 国产成人综合精品| 成人国产二区| 不卡av在线播放| 成年人网站在线| 欧美成年人视频| 伊人福利在线| 欧美激情免费看| 9765激情中文在线| 全球成人中文在线| 韩日精品一区| 成人字幕网zmw| 99精品国产一区二区三区2021| 国产一区二区在线观看免费播放| 小说区图片区色综合区| 91久久中文字幕| 日韩在线亚洲| 国偷自产av一区二区三区小尤奈| 亚洲va久久| 亚洲欧美日韩国产成人综合一二三区 | 天天操夜夜操av| 一区二区三区高清不卡| 国产成人亚洲欧洲在线| 欧洲日韩一区二区三区| 国产精品无码AV| 精品美女一区二区| 最近中文字幕免费在线观看| 欧美午夜不卡在线观看免费| 日韩美女视频网站| 日本精品一区二区三区四区的功能| 国内偷拍精品视频| 五月激情综合婷婷| 波多野结衣一区二区三区四区| 欧美男人的天堂一二区| 亚洲第九十九页| 亚洲少妇激情视频| 婷婷婷国产在线视频| 精品国产亚洲一区二区三区在线观看| 无码国产精品96久久久久| 永久555www成人免费| 3d玉蒲团在线观看| 青青久久aⅴ北条麻妃| 综合欧美精品| 欧美一级二级三级九九九| 欧美+日本+国产+在线a∨观看| 亚洲欧洲日夜超级视频| 欧美成人高清| mm1313亚洲国产精品无码试看| 国产麻豆精品视频| 日本少妇高潮喷水xxxxxxx| 亚洲美女屁股眼交3| 亚洲熟女综合色一区二区三区| 91麻豆精品久久久久蜜臀| 欧美女优在线观看| 国产婷婷97碰碰久久人人蜜臀 | 午夜免费一区二区| av丝袜天堂网| 成人av免费在线观看| 欧美福利在线视频| 一本色道a无线码一区v| 亚洲国产日韩在线观看| 色综合亚洲精品激情狠狠| 欧美激情网站| 国产精品久久亚洲| 久久久久美女| 四季av一区二区| 95精品视频在线| 日本三级理论片| 538prom精品视频线放| 国产在线观看免费| 91爱视频在线| 国产一区丝袜| 鲁片一区二区三区| 亚洲欧洲一区二区天堂久久| 在线观看中文av| 中文字幕日韩av资源站| 中文字幕第99页| 91精品国产入口| 国产h在线观看| 国产精品18久久久久久首页狼| 成人自拍在线| 欧美大黑帍在线播放| 国产一区二区三区观看| 久久国产劲爆∧v内射| 亚洲同性同志一二三专区| 久久精品国产亚洲av无码娇色| 欧美高清激情brazzers| 高清av在线| 国产精品久久久久久婷婷天堂| 国产精品密蕾丝视频下载 | 美女国产在线| 国产精品入口免费视频一| 精品久久久久久久| 国产精品沙发午睡系列| 91日韩在线专区| 东京热一区二区三区四区| 日韩国产欧美区| 男人影院在线观看| 国产欧美久久一区二区| 亚洲专区**| 国产亚洲精品久久久久久久| 母乳一区在线观看| 成人免费网站黄| 色欧美日韩亚洲| 成人免费在线电影| 欧美精品成人在线| 国产一区一一区高清不卡| 欧美另类高清视频在线| 欧美1区3d| 亚洲成人激情小说| 欧美国产日韩在线观看| 制服丝袜在线一区| 日韩在线高清视频| 国产一区 二区| 日本一区二区三区免费观看| 日韩黄色小视频| 特级西西人体4444xxxx| 中文字幕一区二区三区精华液 | 99久久999| 女人帮男人橹视频播放| 开心九九激情九九欧美日韩精美视频电影 | 久久久久久高潮国产精品视| 久久丝袜视频| 日韩一级片播放| 亚洲视频每日更新| 蜜臀久久99精品久久久| 久久最新资源网| 丁香综合av| 少妇一级淫免费放| 久久一区二区三区四区| 波多野结衣日韩| 欧美猛男性生活免费| 九七影院97影院理论片久久 | 久久国产精品-国产精品| 日韩电影在线观看电影| 日韩a级片在线观看| 亚洲欧美综合精品久久成人| 欧美日韩视频免费看| 欧美又粗又长又爽做受| 另类小说综合欧美亚洲| 激情小说中文字幕| 亚洲欧洲在线观看| 激情五月综合婷婷| 正在播放一区二区三区| 国产成人精品影院| 亚洲 小说区 图片区| 欧美精品成人91久久久久久久| 精品一区二区三| 亚洲男女在线观看|