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

C#數(shù)據(jù)轉(zhuǎn)換實現(xiàn)EXCEL到TXT文檔

開發(fā) 后端
今天寫了一 EXCEL數(shù)據(jù)按一定格式轉(zhuǎn)換到TXT文檔的C#數(shù)據(jù)轉(zhuǎn)換.在對EXCEL表的讀取采用了.NET提供的OLEDB技術(shù),對字符串的連接使用了StringBuilder類。

C#數(shù)據(jù)轉(zhuǎn)換前excel中的數(shù)據(jù)格式如下:

設(shè)備名稱 規(guī)格型號 設(shè)備編號  使用部門 固定資產(chǎn)編號

電腦1 IBM5660 10001 管理部 100010001

電腦2 IBM5661 10002 研發(fā)部 100010002

電腦3 IBM5662 10003 管理部 100010003

C#數(shù)據(jù)轉(zhuǎn)換到TXT文檔的格式:

"檢測設(shè)備資產(chǎn)標(biāo)簽","設(shè)備名稱","電腦1","規(guī)格型號","IBM5660","設(shè)備編號","10001","使用部門","管理部","固定資產(chǎn)編號","100010001"

"檢測設(shè)備資產(chǎn)標(biāo)簽","設(shè)備名稱","電腦2","規(guī)格型號","IBM5661","設(shè)備編號","10002","使用部門","研發(fā)部","固定資產(chǎn)編號","100010002"

"檢測設(shè)備資產(chǎn)標(biāo)簽","設(shè)備名稱","電腦3","規(guī)格型號","IBM5662","設(shè)備編號","10003","使用部門","管理部","固定資產(chǎn)編號","100010003"
end


頁面設(shè)計代碼:

  1. namespace ExcelToTxt  
  2. {  
  3.     partial class Form1  
  4.     {  
  5.         /// <summary> 
  6.         /// 必需的設(shè)計器變量。  
  7.         /// </summary> 
  8.         private System.ComponentModel.IContainer components = null;  
  9.  
  10.         /// <summary> 
  11.         /// 清理所有正在使用的資源。  
  12.         /// </summary> 
  13.         /// <param name="disposing">如果應(yīng)釋放托管資源,為 true;否則為 false。</param> 
  14.         protected override void Dispose(bool disposing)  
  15.         {  
  16.             if (disposing && (components != null))  
  17.             {  
  18.                 components.Dispose();  
  19.             }  
  20.             base.Dispose(disposing);  
  21.         }  
  22.  
  23.         #region Windows 窗體設(shè)計器生成的代碼  
  24.  
  25.         /// <summary> 
  26.         /// 設(shè)計器支持所需的方法 - 不要  
  27.         /// 使用代碼編輯器修改此方法的內(nèi)容。  
  28.         /// </summary> 
  29.         private void InitializeComponent()  
  30.         {  
  31.             this.dgvShow = new System.Windows.Forms.DataGridView();  
  32.             this.btnSelect = new System.Windows.Forms.Button();  
  33.             this.btnChange = new System.Windows.Forms.Button();  
  34.             ((System.ComponentModel.ISupportInitialize)(this.dgvShow)).BeginInit();  
  35.             this.SuspendLayout();  
  36.             //   
  37.             // dgvShow  
  38.             //   
  39.             this.dgvShow.AllowUserToAddRows = false;  
  40.             this.dgvShow.AllowUserToDeleteRows = false;  
  41.             this.dgvShow.AllowUserToResizeRows = false;  
  42.             this.dgvShow.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;  
  43.             this.dgvShow.Dock = System.Windows.Forms.DockStyle.Top;  
  44.             this.dgvShow.Location = new System.Drawing.Point(0, 0);  
  45.             this.dgvShow.Name = "dgvShow";  
  46.             this.dgvShow.RowTemplate.Height = 23;  
  47.             this.dgvShow.Size = new System.Drawing.Size(885, 600);  
  48.             this.dgvShow.TabIndex = 0;  
  49.             //   
  50.             // btnSelect  
  51.             //   
  52.             this.btnSelect.Location = new System.Drawing.Point(202, 611);  
  53.             this.btnSelect.Name = "btnSelect";  
  54.             this.btnSelect.Size = new System.Drawing.Size(148, 23);  
  55.             this.btnSelect.TabIndex = 1;  
  56.             this.btnSelect.Text = "選擇excel文件";  
  57.             this.btnSelect.UseVisualStyleBackColor = true;  
  58.             this.btnSelect.Click += new System.EventHandler(this.btnSelect_Click);  
  59.             //   
  60.             // btnChange  
  61.             //   
  62.             this.btnChange.Location = new System.Drawing.Point(403, 611);  
  63.             this.btnChange.Name = "btnChange";  
  64.             this.btnChange.Size = new System.Drawing.Size(152, 23);  
  65.             this.btnChange.TabIndex = 2;  
  66.             this.btnChange.Text = "轉(zhuǎn)換為txt文檔";  
  67.             this.btnChange.UseVisualStyleBackColor = true;  
  68.             this.btnChange.Click += new System.EventHandler(this.btnChange_Click);  
  69.             //   
  70.             // Form1  
  71.             //   
  72.             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);  
  73.             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;  
  74.             this.ClientSize = new System.Drawing.Size(885, 646);  
  75.             this.Controls.Add(this.btnChange);  
  76.             this.Controls.Add(this.btnSelect);  
  77.             this.Controls.Add(this.dgvShow);  
  78.             this.Name = "Form1";  
  79.             this.Text = "文件轉(zhuǎn)換";  
  80.             ((System.ComponentModel.ISupportInitialize)(this.dgvShow)).EndInit();  
  81.             this.ResumeLayout(false);  
  82.  
  83.         }  
  84.  
  85.         #endregion  
  86.  
  87.         private System.Windows.Forms.DataGridView dgvShow;  
  88.         private System.Windows.Forms.Button btnSelect;  
  89.         private System.Windows.Forms.Button btnChange;  
  90.     }  

C#數(shù)據(jù)轉(zhuǎn)換實現(xiàn)代碼:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Data.OleDb;  
  6. using System.Drawing;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9. using System.IO;  
  10.  
  11.  
  12. namespace ExcelToTxt  
  13. {  
  14.     public partial class Form1 : Form  
  15.     {  
  16.         private DataTable dt; //存儲EXCLE中的數(shù)據(jù)  
  17.  
  18.         public Form1()  
  19.         {  
  20.             InitializeComponent();  
  21.             this.btnChange.Enabled = false;//初始化設(shè)置控件為不可用  
  22.         }  
  23.  
  24.  
  25.         /// <summary>  
  26.         /// 該方法打開一個Excel文件  
  27.         /// </summary>  
  28.         /// <param name="sender"></param>  
  29.         /// <param name="e"></param>  
  30.         private void btnSelect_Click(object sender, EventArgs e)  
  31.         {  
  32.             string excelFilePath = ""//存儲打開的文件的路徑  
  33.               
  34.             OpenFileDialog selectFile = new OpenFileDialog();  
  35.               
  36.             //選擇打開的文件設(shè)置  
  37.             selectFile.Filter = "Excel(*.xls)|*.xls";  
  38.             selectFile.FilterIndex = 1;  
  39.             selectFile.DefaultExt = "xls";  
  40.             selectFile.AddExtension = true;  
  41.             selectFile.RestoreDirectory = true;  
  42.             selectFile.Multiselect = false;  
  43.               
  44.             //選擇文件  
  45.             if (selectFile.ShowDialog() == DialogResult.OK)  
  46.             {  
  47.                 excelFilePath = selectFile.FileName;//獲取選擇的文件路徑  
  48.             }  
  49.             else 
  50.             {  
  51.                 return;  
  52.             }  
  53.  
  54.             //得到控件的數(shù)據(jù)源  
  55.             dt = GetExcelData(excelFilePath);  
  56.  
  57.             //在顯示控件中顯示數(shù)據(jù)  
  58.             ShowDataGridView();  
  59.  
  60.             //設(shè)置轉(zhuǎn)換格式的控件可用  
  61.             this.btnChange.Enabled = true;  
  62.         }  
  63.  
  64.  
  65.         /// <summary>  
  66.         ///該方法將選擇的EXCEL文件轉(zhuǎn)換成TXT文檔   
  67.         /// </summary>  
  68.         /// <param name="sender"></param>  
  69.         /// <param name="e"></param>  
  70.         private void btnChange_Click(object sender, EventArgs e)  
  71.         {  
  72.             string txtFilePath = "";//存儲選擇的TXT文檔的文件名  
  73.             SaveFileDialog saveTxtFile = new SaveFileDialog();  
  74.  
  75.             //選擇保存的文件設(shè)置  
  76.             saveTxtFile.Filter = "Text(.txt)|*.txt";  
  77.             saveTxtFile.FilterIndex = 1;  
  78.             saveTxtFile.DefaultExt = "txt";  
  79.             saveTxtFile.AddExtension = true;  
  80.             saveTxtFile.RestoreDirectory = true;  
  81.             saveTxtFile.OverwritePrompt = true;  
  82.  
  83.             //選擇創(chuàng)建文件的文件夾  
  84.             if (saveTxtFile.ShowDialog() == DialogResult.OK)  
  85.             {  
  86.                 txtFilePath = saveTxtFile.FileName; //獲取選擇的文件路徑  
  87.             }  
  88.             else 
  89.             {  
  90.                 return;  
  91.             }  
  92.  
  93.             //將DataTable中的文件寫入到txt文檔中  
  94.             Cursor.Current = Cursors.WaitCursor; //設(shè)置鼠標(biāo)狀態(tài)  
  95.             int dtcols = dt.Columns.Count;  
  96.             StringBuilder sbtxtdata = new StringBuilder(); ;  //臨時存儲從dt中讀出的每一條數(shù)據(jù)  
  97.  
  98.  
  99.             //先創(chuàng)建一個新的TXT文檔  
  100.             FileStream fsTxtFile = new FileStream(txtFilePath, FileMode.CreateNew, FileAccess.Write);  
  101.             StreamWriter swTxtFile = new StreamWriter(fsTxtFile, Encoding.GetEncoding("gb2312") );  
  102.  
  103.             if (dtcols > 3)  
  104.             {  
  105.                 string[] tempstr = new string[11];  
  106.                   
  107.                 //設(shè)置固定的值  
  108.                 tempstr[0] = "\"" + "檢測設(shè)備資產(chǎn)標(biāo)簽" + "\"" + ",";  
  109.                 tempstr[1] = "\"" + "設(shè)備名稱" + "\"" + ",";  
  110.                 tempstr[3] = "\"" + "規(guī)格型號" + "\"" + ",";  
  111.                 tempstr[5] = "\"" + "設(shè)備編號" + "\"" + ",";  
  112.                 tempstr[7] = "\"" + "使用部門" + "\"" + ",";  
  113.                 tempstr[9] = "\"" + "固定資產(chǎn)編號" + "\"" + ",";   
  114.                   
  115.                 //標(biāo)簽2的格式寫入Txt文檔  
  116.                 for(int rows = 0; rows < dt.Rows.Count; rows++)  
  117.                 {  
  118.                     for (int cols = 0; cols < dt.Columns.Count; cols++)  
  119.                     {  
  120.                         int tempindex = 2*(cols+1);  
  121.                         tempstr[tempindex] = "\"" + dt.Rows[rows][cols].ToString() + "\"";  
  122.                     }  
  123.  
  124.                     tempstr[2] = tempstr[2] + ",";  
  125.                     tempstr[4] = tempstr[4] + ",";  
  126.                     tempstr[6] = tempstr[6] + ",";  
  127.                     tempstr[8] = tempstr[8] + ",";  
  128.                     tempstr[10] = tempstr[10] + "\r\n";  
  129.  
  130.                     //將本行數(shù)據(jù)寫入緩沖區(qū)  
  131.                     foreach (string str in tempstr)  
  132.                     {  
  133.                         sbtxtdata.Append(str);  
  134.                     }  
  135.                     swTxtFile.Write(sbtxtdata);  
  136.                       
  137.                     //清空本行中的數(shù)據(jù)  
  138.                     sbtxtdata.Remove(0, sbtxtdata.Length);  
  139.  
  140.                     //將數(shù)組中新添加的數(shù)據(jù)清空  
  141.                     for (int i = 0; i < dt.Columns.Count; i++)  
  142.                     {  
  143.                         int tempindex = 2*(i+1);  
  144.                         tempstr[tempindex] = "";  
  145.                     }  
  146.                 }  
  147.             }  
  148.             else 
  149.             {  
  150.                 string[] tempstr = new string[5];  
  151.                 //標(biāo)簽0或1的格式寫入Txt文檔  
  152.                 for (int rows = 0; rows < dt.Rows.Count; rows++)  
  153.                 {  
  154.                     for (int cols = 0; cols < dt.Columns.Count; cols++)  
  155.                     {  
  156.                         string temp = "";//臨時存儲當(dāng)前時間  
  157.  
  158.                         if (cols == 0)  
  159.                         {  
  160.                             tempstr[0] = "\"" + dt.Rows[rows][cols] + "\"" + ",";  
  161.                         }  
  162.                         else if (cols == 1)  
  163.                         {  
  164.                             temp = dt.Rows[rows][cols].ToString();  
  165.                             tempstr[1] = "\"" + temp.Substring(0, 4) + "\"" + ","//截取年  
  166.                             tempstr[2] = "\"" + temp.Substring(4, 2) + "\"" + ","//截取月  
  167.                             tempstr[3] = "\"" + temp.Substring(6, 2) + "\"" + ","//截取日  
  168.                         }  
  169.                         else if (cols == 2)  
  170.                         {  
  171.                             tempstr[4] = "\"" + dt.Rows[rows][cols] + "\"" + "\r\n";  
  172.                         }  
  173.                     }  
  174.  
  175.                     //將本行數(shù)據(jù)寫入緩沖區(qū)  
  176.                     foreach (string str in tempstr)  
  177.                     {  
  178.                         sbtxtdata.Append(str);  
  179.                     }  
  180.                     swTxtFile.Write(sbtxtdata);  
  181.  
  182.                     //清空本行中的數(shù)據(jù)  
  183.                     sbtxtdata.Remove(0, sbtxtdata.Length);  
  184.  
  185.                     //將數(shù)組中新添加的數(shù)據(jù)清空  
  186.                     for (int i = 0; i < dt.Columns.Count; i++)  
  187.                     {  
  188.                         tempstr[i] = "";  
  189.                     }  
  190.                 }  
  191.             }  
  192.  
  193.             //將數(shù)據(jù)寫入文檔  
  194.             swTxtFile.Write("end");  
  195.             swTxtFile.Flush();  
  196.             swTxtFile.Close();  
  197.             fsTxtFile.Close();  
  198.  
  199.             //重新設(shè)置鼠標(biāo)格式  
  200.             Cursor.Current = Cursors.Default;  
  201.             MessageBox.Show("文件轉(zhuǎn)換成功!""提示",  
  202.                     MessageBoxButtons.OK,  MessageBoxIcon.Information);  
  203.         }  
  204.  
  205.  
  206.         /// <summary>  
  207.         /// 獲取Excel文件中的數(shù)據(jù)  
  208.         /// </summary>  
  209.         /// <param name="path">Excel文件的路徑</param>  
  210.         /// <returns>DataTable:將Excel文件的數(shù)據(jù)加載到DataTable中</returns>  
  211.         private DataTable GetExcelData(string path)  
  212.         {  
  213.             //連接字符串確定  
  214.             string excelstr = "Provider = Microsoft.Jet.OLEDB.4.0;" + "Data Source= " + path + " ;"   
  215.                         + " Extended Properties = Excel 8.0;";  
  216.               
  217.             OleDbConnection excelConn = new OleDbConnection(excelstr);  
  218.  
  219.             //打開數(shù)據(jù)源連接  
  220.             try 
  221.             {  
  222.                 if (excelConn.State == ConnectionState.Closed)  
  223.                 {  
  224.                     excelConn.Open();  
  225.                 }  
  226.             }  
  227.             catch (Exception ex)  
  228.             {  
  229.                 MessageBox.Show("打開數(shù)據(jù)源連接失敗!""錯誤",   
  230.                         MessageBoxButtons.OK, MessageBoxIcon.Error);  
  231.                 Application.Exit();  
  232.             }  
  233.             finally 
  234.             {  
  235.                 if(excelConn.State == ConnectionState.Open)  
  236.                 excelConn.Close();  
  237.             }  
  238.  
  239.             //設(shè)置查詢命令  
  240.             OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", excelConn);  
  241.             DataSet ds = new DataSet();  
  242.               
  243.             //執(zhí)行該查詢EXCEL表的命令  
  244.             try 
  245.             {  
  246.                 myCommand.Fill(ds, "excelTable");  
  247.             }  
  248.             catch (Exception ex)  
  249.             {  
  250.                 MessageBox.Show("該Excel文件的工作表的名字不是[Sheet1$]!""錯誤",   
  251.                                       MessageBoxButtons.OK, MessageBoxIcon.Error);  
  252.                 Application.Exit();  
  253.             }  
  254.             finally 
  255.             {  
  256.                 if (excelConn.State == ConnectionState.Closed)  
  257.                 {  
  258.                     excelConn.Close();  
  259.                 }  
  260.             }  
  261.  
  262.             //判斷DataTable中是否有數(shù)據(jù)  
  263.             if (ds.Tables["excelTable"].Rows.Count > 0)  
  264.             {  
  265.                 return ds.Tables["excelTable"];  
  266.             }  
  267.             else 
  268.             {  
  269.                 MessageBox.Show("沒有讀到Excel表中的數(shù)據(jù)!""錯誤",   
  270.                                         MessageBoxButtons.OK, MessageBoxIcon.Error);  
  271.                 return null;  
  272.             }  
  273.         }  
  274.  
  275.  
  276.         /// <summary>  
  277.         /// 將選擇的excel表中的數(shù)據(jù)現(xiàn)在DataGridView中  
  278.         /// </summary>  
  279.         private void ShowDataGridView()  
  280.         {  
  281.             //設(shè)置顯示控件的樣式  
  282.             this.dgvShow.DefaultCellStyle.BackColor = Color.Beige;  
  283.             this.dgvShow.DefaultCellStyle.Font = new Font("Tahoma", 12);  
  284.  
  285.             DataGridViewCellStyle highlightCellStyle = new DataGridViewCellStyle();  
  286.             highlightCellStyle.BackColor = Color.Red;  
  287.  
  288.             DataGridViewCellStyle currencyCellStyle = new DataGridViewCellStyle();  
  289.             currencyCellStyle.Format = "C";  
  290.             currencyCellStyle.ForeColor = Color.Green;  
  291.  
  292.             //設(shè)置顯示控件的數(shù)據(jù)源  
  293.             dgvShow.DataSource = dt;  
  294.         }  
  295.            
  296.     }  

本文來自yangshun2008CSDN博客文章《C#實現(xiàn)EXCEL數(shù)據(jù)轉(zhuǎn)換到TXT文檔

【編輯推薦】

  1. C#反射方法學(xué)習(xí)總結(jié)
  2. 淺談C#測量cpu性能
  3. C#遠程計算機的一些理論知識
  4. 淺析C# Static修飾
  5. C#轉(zhuǎn)換農(nóng)歷的簡單方法
責(zé)任編輯:彭凡 來源: CSDN
相關(guān)推薦

2009-08-12 18:29:06

C#讀取TXT文件

2009-08-13 10:15:50

C#讀取Excel

2009-08-26 11:32:37

C#打印文檔

2009-08-11 14:51:47

C#讀取Excel中數(shù)

2009-08-28 10:55:16

C#實現(xiàn)轉(zhuǎn)換十六進制

2009-08-13 10:27:28

C#讀取Excel數(shù)據(jù)

2009-08-12 16:39:50

C#向Excel插入數(shù)

2009-09-04 13:55:04

C#文檔自動化

2009-08-12 16:26:30

C#讀取XML文檔

2009-09-01 13:59:01

C#操作Excel

2011-11-29 13:53:34

ADO.NET

2009-08-13 09:32:00

C#讀取TXT文件

2009-07-31 13:48:09

C#時間轉(zhuǎn)換

2009-09-01 14:18:09

C#打開Excel文檔

2009-08-26 13:22:24

C#打印程序

2009-08-24 09:55:26

C#接口轉(zhuǎn)換

2009-09-11 12:41:41

C#類型轉(zhuǎn)換

2009-08-10 13:49:50

C# txt文件

2009-08-07 12:57:03

C#讀取Excel

2009-08-11 15:22:57

C#讀Excel
點贊
收藏

51CTO技術(shù)棧公眾號

欧美人牲a欧美精品| 99精品桃花视频在线观看| 久久视频在线观看免费| av天堂一区二区| 超碰一区二区| 日韩码欧中文字| 国产在线一区二区三区欧美| 中文字幕欧美人妻精品一区蜜臀| 欧美二区视频| 国产一区二区三区在线免费观看 | 中文欧美日韩| 日韩性生活视频| 亚洲国产第一区| 久久综合给合| 欧美日韩一区国产| 波多野结衣之无限发射| 黄网址在线观看| 久久久精品国产免大香伊| 91网免费观看| 一级黄色片免费看| 美女诱惑一区| 久久免费视频在线观看| 91久久国产综合| 欧美一站二站| 亚洲精品小视频在线观看| 麻豆网站免费观看| 日韩成人免费av| 色琪琪一区二区三区亚洲区| 在线看福利67194| 欧美色图校园春色| 全球最大av网站久久| 午夜亚洲福利老司机| 精品国产三级a∨在线| 黄色美女网站在线观看| 99r国产精品| 91在线看网站| h狠狠躁死你h高h| 久久91精品久久久久久秒播| 国产福利视频一区二区| 国产成人在线免费观看视频| 亚洲大胆视频| 久久久久久久亚洲精品| 国产这里有精品| 影音先锋成人在线电影| 北条麻妃久久精品| 美国一级片在线观看| 成人羞羞视频播放网站| 一区二区在线视频| 蜜臀久久99精品久久久久久| 蜜桃精品噜噜噜成人av| 亚洲人成毛片在线播放| 伊人网伊人影院| 久操成人av| 亚洲人成在线电影| 亚洲第一视频区| 色婷婷综合网| 日韩在线不卡视频| 国产女人18水真多毛片18精品| 四虎成人精品永久免费av九九| 在线观看欧美成人| 国产精品1区2区3区4区| 久久亚洲专区| 美女av一区二区三区| 欧美成人三级在线观看| 亚洲人成人一区二区三区| 欧美激情视频网| 日韩手机在线观看| 蜜臀av性久久久久蜜臀av| 欧美另类tv| 精品欧美激情精品一区| 欧美 日韩精品| 992tv国产精品成人影院| 欧美日韩国产在线播放网站| 亚洲精品乱码久久久久久动漫| 涩爱av色老久久精品偷偷鲁| 亚洲国产精品一区二区久| 加勒比精品视频| 国产欧美日韩一区二区三区四区| 一本色道久久综合狠狠躁篇的优点 | 国产成人精品免费看在线播放| 中文在线观看免费| 亚洲一区二区视频在线观看| 免费观看精品视频| 只有精品亚洲| 日韩高清av一区二区三区| 韩国三级hd中文字幕| 欧美一区二区三区久久精品茉莉花 | 女同视频在线观看| 色婷婷av一区二区三区gif| 天天综合网久久| 风间由美中文字幕在线看视频国产欧美| 精品偷拍各种wc美女嘘嘘| 国产日韩精品中文字无码| 中文字幕一区二区三区欧美日韩 | 综合伊人久久| 亚洲欧美激情另类校园| 北条麻妃在线观看视频| aa国产精品| 国产精品揄拍一区二区| 亚洲欧美另类一区| 国产精品久久久久影院老司 | 日韩电影免费看| 欧美乱妇20p| 人妻在线日韩免费视频| 国产精品传媒精东影业在线| 97欧美精品一区二区三区| 日本妇乱大交xxxxx| 国产成人av电影在线观看| 神马影院午夜我不卡| 国产精品25p| 欧美精品色一区二区三区| 人妻丰满熟妇aⅴ无码| 婷婷综合伊人| 日本精品中文字幕| 成人小说亚洲一区二区三区| 中国色在线观看另类| 日本中文字幕网址| 一本一道久久a久久| 中文字幕日韩综合av| 亚洲日本韩国在线| 成人一区二区三区中文字幕| 亚洲精品成人自拍| 亚洲啊v在线| 欧美精品一区二区三区蜜桃| 放荡的美妇在线播放| 蜜桃精品在线观看| 欧美区高清在线| sis001欧美| 亚洲精品乱码久久久久久金桔影视| 青青草国产在线观看| 美女视频网站黄色亚洲| 欧美最大成人综合网| 欧美三级网站| 日韩精品视频免费在线观看| 国产精品18p| 国产激情91久久精品导航 | 亚洲精品乱码久久久久久不卡| 91精品动漫在线观看| 国产日韩视频在线观看| 日本在线视频站| 欧美日韩国产免费一区二区| 91成人精品一区二区| 日韩在线一区二区三区| 人禽交欧美网站免费| 欧美电影免费看| 亚洲欧洲xxxx| 在线观看国产区| 国产精品久99| www.久久久久久久久久久| 国产韩日影视精品| 91九色偷拍| 成人影音在线| 日韩成人在线观看| 天天干天天干天天操| 久久久影视传媒| 中文字幕第21页| 欧美激情理论| 亚洲一区二区三区乱码aⅴ| 顶级网黄在线播放| 日韩一区二区视频| 国产黄色片视频| 91在线视频18| 国产日韩成人内射视频| 视频在线不卡免费观看| 5566av亚洲| 超碰在线公开| 国产一区二区三区在线观看视频| 中文在线最新版天堂| 最新国产の精品合集bt伙计| av地址在线观看| 中文亚洲免费| 亚洲欧洲一区二区福利| 日韩一级淫片| 97av在线视频| xxxxx日韩| 日韩欧美成人激情| 国产www在线| 国产精品美女久久久久aⅴ国产馆| 亚洲欧美日韩一二三区| 国产日韩欧美| 最新欧美日韩亚洲| 国产精品视频3p| 国产精品视频xxx| 污视频免费在线观看| 亚洲毛片一区二区| 国产免费视频一区二区三区| 亚洲成a人片综合在线| 五月天综合视频| 国产成人免费视频精品含羞草妖精 | 日本精品在线观看视频| 国产成人欧美日韩在线电影| 日韩精品一区二区三区久久| 婷婷亚洲图片| 欧美日本韩国国产| 精品国产亚洲一区二区在线观看| 97精品免费视频| 大片免费在线观看| 亚洲天堂av网| 高潮一区二区三区乱码| 欧美日韩一区成人| 中文字幕亚洲高清| 成年人视频免费在线观看| 电影亚洲精品噜噜在线观看| 久久精品中文字幕| 亚洲av片一区二区三区| 91精品在线麻豆| 久久精品视频2| 午夜精品国产更新| 欧美日韩一级在线观看| 国产精品色婷婷| 亚洲黄色在线网站| 国产成人综合在线| 一区二区三区视频网| 久久精品人人| 91专区在线观看| 黄色成人在线网站| 中文字幕中文字幕一区三区| 国际精品欧美精品| 免费日韩电影在线观看| 成人动漫视频| 99re6热在线精品视频播放速度| 欧美爱爱视频| 国产国语videosex另类| 日本在线影院| 91精品国产91久久| а√在线中文网新版地址在线| 久久久精品国产网站| av一本在线| 亚洲人在线视频| 男人天堂网在线观看| 日韩精品久久久久| 亚洲人在线观看视频| 亚洲成人国产精品| 亚洲欧美强伦一区二区| 欧美一二三区精品| 国产成人精品毛片| 日韩欧美久久久| 亚洲精品无遮挡| 精品国产麻豆免费人成网站| 亚洲国产精品欧美久久| 日韩欧美电影一二三| www.av日韩| 亚洲成人网av| 亚洲经典一区二区三区| 精品福利视频一区二区三区| 亚洲精品福利网站| 精品国产污网站| 丰满肥臀噗嗤啊x99av| 亚洲激情电影中文字幕| 人妻中文字幕一区| 日韩精品免费视频| 欧美精品少妇| 自拍偷拍免费精品| 国产在线激情| 久久久久久亚洲精品| 99热99re6国产在线播放| 久久久久久久一| 毛片免费看不卡网站| 国产成人精品视频在线| 福利一区二区| 亚洲va久久久噜噜噜| 亚洲日本va午夜在线电影| 成人在线视频电影| 日韩一级电影| 天天综合色天天综合色hd| 久久亚洲成人| 天天想你在线观看完整版电影免费| 欧美日韩免费观看一区=区三区| 大西瓜av在线| 日韩精彩视频在线观看| 男生操女生视频在线观看| 国产精品1024| wwwwww日本| 亚洲欧洲日韩综合一区二区| 欧美成人精品欧美一| 精品久久久久久久久久久久久| 制服丝袜在线一区| 日韩欧美一二三区| 青青草视频在线免费观看| 色琪琪综合男人的天堂aⅴ视频| 超碰个人在线| 91精品国产高清自在线看超| 日韩成人高清| 国产精品对白一区二区三区| 欧美日韩一区二区三区在线电影| 色乱码一区二区三在线看| 欧美日本免费| 熟女少妇精品一区二区| 国产精品一区一区三区| 一区二区黄色片| 一区二区视频免费在线观看| 国产剧情在线视频| 91精品黄色片免费大全| 日本私人网站在线观看| 日日狠狠久久偷偷四色综合免费 | 99精品视频在线看| 国产乱码精品一区二区三区av | 色一区二区三区四区| 日本精品久久久久久久久久| 日韩专区欧美专区| 四虎精品一区二区| 综合在线观看色| 国产精品男女视频| 日韩午夜在线观看| 午夜视频成人| 日产精品久久久一区二区福利 | 美女三级99| 一区二区三区在线电影| www黄色在线| av爱爱亚洲一区| 国产成人无码aa精品一区| 欧美性极品少妇| 日韩一二三四| 久久久久久久一区二区三区| 国产剧情一区二区在线观看| 日韩精品久久久免费观看| 在线亚洲一区| 日本少妇一级片| 亚洲欧美怡红院| 中文字幕在线观看视频一区| 精品视频在线播放免| 欧美xxxx做受欧美88bbw| 亚洲tv在线观看| 国产精品二区不卡| 日韩av在线中文| 中文子幕无线码一区tr| 日本视频网站在线观看| 日韩精品视频三区| 欧美办公室脚交xxxx| 国产传媒一区二区三区| 欧美91福利在线观看| 日本高清一区二区视频| 中文字幕一区视频| 国产一区二区三区三州| 中文字幕国产亚洲| www.一区| 亚洲欧美日韩国产yyy| 老色鬼久久亚洲一区二区| 麻豆av免费观看| 色综合天天性综合| 国产在线一二| 国产精品成人品| 精品freesex老太交| 激情视频免费网站| 国产欧美1区2区3区| 无码人妻一区二区三区线| 亚洲欧美综合图区| 成人啊v在线| 亚洲一区三区| 国产一区二区三区免费播放| 国产精品久久国产精麻豆96堂| 欧美精品一二三区| 黄色动漫在线观看| 99在线免费观看视频| 亚洲激精日韩激精欧美精品| 少妇一级淫免费观看| 欧美日韩一区二区三区在线免费观看| 青青草视频在线观看| 国产精品久久久久影院日本| 91麻豆国产自产在线观看亚洲| 天天综合成人网| 夜夜嗨av一区二区三区网页| 色欲av伊人久久大香线蕉影院| 2020久久国产精品| 欧美一区二区三区高清视频| 五月天婷婷影视| 亚洲国产欧美另类丝袜| 污视频在线免费观看| 日韩免费观看视频| 国产精品毛片久久| 一级少妇精品久久久久久久| 欧美视频不卡中文| 午夜视频成人| 成人欧美视频在线| 日韩综合小视频| av成人免费网站| 亚洲国产精品悠悠久久琪琪 | 欧洲精品中文字幕| 老司机精品视频在线观看6| 国产伦精品一区二区三区在线| 石原莉奈在线亚洲二区| 三级影片在线观看| 欧美精品一区在线观看| 在线国产成人影院| 日本一二三区视频在线| 91在线观看视频| 国产毛片在线视频| 2019精品视频| 忘忧草精品久久久久久久高清| 国产51自产区| 欧美午夜精品久久久| av毛片午夜不卡高**水| 亚洲精品视频一二三| caoporn国产精品| 国产又粗又猛又爽又黄91| 国内外成人免费激情在线视频网站 | 久久免费视频播放| 国产香蕉一区二区三区在线视频 | 蜜臀国产一区| 菠萝蜜视频在线观看入口|