国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

Aspose.Cell控件生成高難度Excel報(bào)表(一)

轉(zhuǎn)帖|其它|編輯:郝浩|2011-02-24 11:14:30.000|閱讀 1824 次

概述:本文章主要介紹報(bào)表的生成,基于Aspose.Cell控件的報(bào)表生成。談到報(bào)表,估計(jì)大家都有所領(lǐng)悟以及個(gè)人的理解,總的來說,一般的報(bào)表生成,基本上是基于以下幾種方式:一種是基于微軟Excel內(nèi)置的引擎來實(shí)現(xiàn);一種是構(gòu)造HTML格式的Excle報(bào)表;一種是基于控件的方式來處理,基于控件有很多種方式,個(gè)人認(rèn)為比較有名的是Aspose.Cell(收費(fèi)破解)和NPOI(開源)。

# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  時(shí)光飛逝,生活、工作、業(yè)余研究總是在不停忙碌著,轉(zhuǎn)眼快到月底,該月的博客文章任務(wù)未完,停頓回憶一下,總結(jié)一些經(jīng)驗(yàn)以及好的東西出來,大家一起分享一下。本文章主要介紹報(bào)表的生成,基于Aspose.Cell控件的報(bào)表生成。談到報(bào)表,估計(jì)大家都有所領(lǐng)悟以及個(gè)人的理解,總的來說,一般的報(bào)表生成,基本上是基于以下幾種方式:一種是基于微軟Excel內(nèi)置的引擎來實(shí)現(xiàn);一種是構(gòu)造HTML格式的Excle報(bào)表;一種是基于控件的方式來處理,基于控件有很多種方式,個(gè)人認(rèn)為比較有名的是Aspose.Cell(收費(fèi)破解)和NPOI(開源)。

  而報(bào)表的表現(xiàn)方式大致可以分為兩種:

  一種是通用的二維表導(dǎo)出的Excel格式,這種方式通過封裝一個(gè)操作類,傳遞一個(gè)DataTable參數(shù),把數(shù)據(jù)導(dǎo)出就可以了。這種報(bào)表特點(diǎn)是操作方便,通用,能應(yīng)付一般常用的數(shù)據(jù)報(bào)表,如下所示;

   

  由于這種報(bào)表,一般是在一個(gè)數(shù)據(jù)表格中顯示,通常的做法是把這個(gè)東西做成控件,一個(gè)可以解決分頁問題,一個(gè)可以解決導(dǎo)出、打印問題等,如我的隨筆文章《WinForm界面開發(fā)之“分頁控件”》 介紹的解決辦法。

  當(dāng)然,也可以把導(dǎo)入導(dǎo)出Excel的操作封裝成一個(gè)公用的輔助來調(diào)用,如我封裝的Aspose.Cell的導(dǎo)入導(dǎo)出處理函數(shù)如下所示:

  public class AsposeExcelTools
{

   public static bool DataTableToExcel(DataTable datatable, string filepath, out string error)
{
error = "";
try
{
if (datatable == null)
{
error = "DataTableToExcel:datatable 為空";
return false;
}

   Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook();
Aspose.Cells.Worksheet sheet = workbook.Worksheets[0];
Aspose.Cells.Cells cells = sheet.Cells;

   int nRow = 0;
foreach (DataRow row in datatable.Rows)
{
nRow++;
try
{
for (int i = 0; i < datatable.Columns.Count; i++)
{
if (row[i].GetType().ToString() == "System.Drawing.Bitmap")
{
//------插入圖片數(shù)據(jù)-------
System.Drawing.Image image = (System.Drawing.Image)row[i];
MemoryStream mstream = new MemoryStream();
image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg);
sheet.Pictures.Add(nRow, i, mstream);
}
else
{
cells[nRow, i].PutValue(row[i]);
}
}
}
catch (System.Exception e)
{
error = error + " DataTableToExcel: " + e.Message;
}
}

   workbook.Save(filepath);
return true;
}
catch (System.Exception e)
{
error = error + " DataTableToExcel: " + e.Message;
return false;
}
}

   public static bool DataTableToExcel2(DataTable datatable, string filepath, out string error)
{
error = "";
Aspose.Cells.Workbook wb = new Aspose.Cells.Workbook();

   try
{
if (datatable == null)
{
error = "DataTableToExcel:datatable 為空";
return false;
}

   //為單元格添加樣式
Aspose.Cells.Style style = wb.Styles[wb.Styles.Add()];
//設(shè)置居中
style.HorizontalAlignment = Aspose.Cells.TextAlignmentType.Center;
//設(shè)置背景顏色
style.ForegroundColor = System.Drawing.Color.FromArgb(153, 204, 0);
style.Pattern = BackgroundType.Solid;
style.Font.IsBold = true;

   int rowIndex = 0;
for (int i = 0; i < datatable.Columns.Count; i++)
{
DataColumn col = datatable.Columns[i];
string columnName = col.Caption ?? col.ColumnName;
wb.Worksheets[0].Cells[rowIndex, i].PutValue(columnName);
wb.Worksheets[0].Cells[rowIndex, i].Style = style;
}
rowIndex++;

   foreach (DataRow row in datatable.Rows)
{
for (int i = 0; i < datatable.Columns.Count; i++)
{
wb.Worksheets[0].Cells[rowIndex, i].PutValue(row[i].ToString());
}
rowIndex++;
}

   for (int k = 0; k < datatable.Columns.Count; k++)
{
wb.Worksheets[0].AutoFitColumn(k, 0, 150);
}
wb.Worksheets[0].FreezePanes(1, 0, 1, datatable.Columns.Count);
wb.Save(filepath);
return true;
}
catch (Exception e)
{
error = error + " DataTableToExcel: " + e.Message;
return false;
}

   }

   /// <summary>
/// Excel文件轉(zhuǎn)換為DataTable.
/// </summary>
/// <param name="filepath">Excel文件的全路徑</param>
/// <param name="datatable">DataTable:返回值</param>
/// <param name="error">錯(cuò)誤信息:返回錯(cuò)誤信息,沒有錯(cuò)誤返回""</param>
/// <returns>true:函數(shù)正確執(zhí)行 false:函數(shù)執(zhí)行錯(cuò)誤</returns>
public static bool ExcelFileToDataTable(string filepath, out DataTable datatable, out string error)
{
error = "";
datatable = null;
try
{
if (File.Exists(filepath) == false)
{
error = "文件不存在";
datatable = null;
return false;
}
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook();
workbook.Open(filepath);
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
datatable = worksheet.Cells.ExportDataTable(0, 0, worksheet.Cells.MaxRow + 1, worksheet.Cells.MaxColumn + 1);
//-------------圖片處理-------------
Aspose.Cells.Pictures pictures = worksheet.Pictures;
if (pictures.Count > 0)
{
string error2 = "";
if (InsertPicturesIntoDataTable(pictures, datatable, out datatable, out error2) == false)
{
error = error + error2;
}
}
return true;
}
catch (System.Exception e)
{
error = e.Message;
return false;
}

   }

   public static bool ExcelFileToLists(string filepath, out IList[] lists, out string error)
{
error = "";
lists = null;
DataTable datatable = new DataTable();
IList list = new ArrayList();
Pictures[] pictures;
if (ExcelFileToDataTable(filepath, out datatable, out error) && GetPicturesFromExcelFile(filepath, out pictures, out error))
{
lists = new ArrayList[datatable.Rows.Count];
//------------DataTable轉(zhuǎn)換成IList[]--------------
//數(shù)據(jù)
int nRow = 0;
foreach (DataRow row in datatable.Rows)
{
lists[nRow] = new ArrayList(datatable.Columns.Count);
for (int i = 0; i <= datatable.Columns.Count - 1; i++)
{
lists[nRow].Add(row[i]);
}
nRow++;
}
//圖片
for (int i = 0; i < pictures.Length; i++)
{
foreach (Picture picture in pictures[i])
{
try
{
//----把圖片轉(zhuǎn)換成System.Drawing.Image----
//MemoryStream mstream = new MemoryStream();
//mstream.Write(picture.Data, 0, picture.Data.Length);
//System.Drawing.Image image = System.Drawing.Image.FromStream(mstream);
//----Image放入IList------
//圖片有可能越界
if (picture.UpperLeftRow <= datatable.Rows.Count && picture.UpperLeftColumn <= datatable.Columns.Count)
{
lists[picture.UpperLeftRow][picture.UpperLeftColumn] = picture.Data;
}

   }
catch (System.Exception e)
{
error = error + e.Message;
}

   }
}

   }
else
{

   return false;
}
return true;
}

   public static bool ListsToExcelFile(string filepath, IList[] lists, out string error)
{
error = "";
//----------Aspose變量初始化----------------
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook();
Aspose.Cells.Worksheet sheet = workbook.Worksheets[0];
Aspose.Cells.Cells cells = sheet.Cells;
//-------------輸入數(shù)據(jù)-------------
int nRow = 0;
sheet.Pictures.Clear();
cells.Clear();
foreach (IList list in lists)
{

   for (int i = 0; i <= list.Count - 1; i++)
{
try
{
System.Console.WriteLine(i.ToString() + " " + list[i].GetType());
if (list[i].GetType().ToString() == "System.Drawing.Bitmap")
{
//插入圖片數(shù)據(jù)
System.Drawing.Image image = (System.Drawing.Image)list[i];

   MemoryStream mstream = new MemoryStream();

   image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg);

   sheet.Pictures.Add(nRow, i, mstream);
}
else
{
cells[nRow, i].PutValue(list[i]);
}
}
catch (System.Exception e)
{
error = error + e.Message;
}

   }

   nRow++;
}
//-------------保存-------------
workbook.Save(filepath);

   return true;
}

  這樣封裝了Aspose.Cell的操作,每次生成Excel文件或者導(dǎo)入Excel內(nèi)容,就非常方便,只需要如下調(diào)用方式即可完成:

  private void button1_Click(object sender, EventArgs e)
{
DataTable dt = CreateTable("測(cè)試1,測(cè)試2,Test1,Test2", "testTable");
for (int i = 0; i < 100; i++)
{
DataRow dr = dt.NewRow();
for (int j = 0; j < dt.Columns.Count; j++)
{
dr[j] = i.ToString();
}
dt.Rows.Add(dr);
}

   string outError = "";
string fileName = @"C:\test.xls";
AsposeExcelTools.DataTableToExcel2(dt, fileName, out outError);
 

   if (!string.IsNullOrEmpty(outError))
{
MessageBox.Show(outError);
}
else
{
Process.Start(fileName);
}
}

 public DataTable CreateTable(string nameString, string tableName)
{
string[] nameArray = nameString.Split(new char[] { ',', ';' });
List<string> nameList = new List<string>();
foreach (string item in nameArray)
{
if (!string.IsNullOrEmpty(item))
{
nameList.Add(item);
}
} 

return CreateTable(nameList, tableName);
}

  另外一種是以Excel文件作為模板,然后填入必要的內(nèi)容,形成比較綜合性,復(fù)雜性較高的報(bào)表,這種報(bào)表一般比較專業(yè)、比較規(guī)范好看,在一些特殊的場(chǎng)合,必須使用這些固定格式的報(bào)表,如下所示:

   

   或者這樣的報(bào)表格式

   

  這些報(bào)表,基本上就是用到了變量、函數(shù)等的概念才能處理好這些數(shù)據(jù),如上面的出庫單,里面的成本中心、部門、庫房編號(hào)等,這些通過變量綁定應(yīng)該就可以了,而里面的列表,則可以通過集合綁定實(shí)現(xiàn),Aspose.Cell控件功能非常強(qiáng)大,很好支持這些操作,下面一步步介紹該控件制作這類報(bào)表的實(shí)現(xiàn)代碼。

  Aspose.Cell控件支持多種參數(shù)變量的綁定操作,如支持DataSet、Datatable、IList集合,實(shí)體類集合、類對(duì)象等。

   DataSet ds = LoadDataSet();//使用DataSet對(duì)象
List<Customers> entity = GetCustomers();//使用實(shí)體類對(duì)象
DataTable dt = GetCustomersTable();//使用DataTable對(duì)象

   //創(chuàng)建一個(gè)workbookdesigner對(duì)象
WorkbookDesigner designer = new WorkbookDesigner();

   //制定報(bào)表模板
string path = System.IO.Path.Combine(Application.StartupPath,"SmartMarkerDesigner.xls");
designer.Open(path);

   //設(shè)置DataSet對(duì)象
//designer.SetDataSource(ds);

   //設(shè)置實(shí)體類對(duì)象
//designer.SetDataSource("Customers", entity);

   //設(shè)置Datatable對(duì)象
designer.SetDataSource(dt);
designer.SetDataSource(ds.Tables["Order Details"]);

   //設(shè)置變量對(duì)象
designer.SetDataSource("Variable", "Single Variable");
//設(shè)置集合變量
designer.SetDataSource("MultiVariable", new string[] { "Variable 1", "Variable 2", "Variable 3" });
//設(shè)置集合變量
designer.SetDataSource("MultiVariable2", new string[] { "Skip 1", "Skip 2", "Skip 3" });

   //根據(jù)數(shù)據(jù)源處理生成報(bào)表內(nèi)容
designer.Process();

   //保存Excel文件
string fileToSave = System.IO.Path.Combine(Application.StartupPath, "SmartMarker.xls");
if (File.Exists(fileToSave))
{
File.Delete(fileToSave);
}

   designer.Save(fileToSave, FileFormatType.Excel2003);

   //打開Excel文件
Process.Start(fileToSave);

   以上的代碼說明了改控件支持的各種參數(shù)變量,我們先看看報(bào)表的模板,然后看看報(bào)表的生成內(nèi)容,對(duì)比一下就更直觀了。

  報(bào)表1模板如下所示(其中通過引用集合的對(duì)象是通過&=來引用,對(duì)象的屬性或者列名,通過如&=Customer.City方式引用,非常直觀方便:

   

  成的效果如下所示(Customers可以使DataTable對(duì)象,也可以List<Customer>實(shí)體對(duì)象集合。

   

  報(bào)表2的模板如下所示,對(duì)象也可以通過&=[Order Detail]方式引用,另外模板支持一些參數(shù),其中{r}為當(dāng)行的變量,翻譯到實(shí)際的報(bào)表可能就是C4*D4這樣的格式了,其中兩個(gè)&=表示動(dòng)態(tài)公式引用,區(qū)別于普通的變量和字符,如&=&=C{r}*D{r}后者匯總函數(shù)&=&=Sum(C{r}:D{r})等等。

   

  報(bào)表2的生成效果如下所示 

   

  報(bào)表3的模板如下所示,這個(gè)報(bào)表模板使用了對(duì)象變量,對(duì)象變量引用方式如&=$Variable這樣格式,比集合對(duì)象或者DataTable對(duì)象多了一個(gè)$符號(hào),其中集合支持一些遍歷參數(shù),如Skip,Horiontal等等。

   

  報(bào)表3的生成效果如下所示  

   

  綜上所述,模板報(bào)表的變量綁定方式有以下幾種方式:

   &=DataSource.FieldName

  &=[Data Source].[Field Name]
&=$VariableName
&=$VariableArray
&==DynamicFormula
&=&=RepeatDynamicFormula

   另外,模板報(bào)表支持一些參數(shù)進(jìn)行輔助使用,如下所示:

  noadd
適應(yīng)數(shù)據(jù)而不添加額外的行(不知道是不是這樣表達(dá))
skip:n
每行記錄跳過的數(shù)量,n=1代表依次遍歷N=2則跳一個(gè)遍歷
ascending:n / descending:n
排序數(shù)據(jù)供. 如果n=1,那么該列就是排序的第一個(gè)關(guān)鍵字,例子: &=Table1.Field3(ascending:1)
horizontal
默認(rèn)是上下垂直方式輸出,如果設(shè)置為horizontal,則是橫著輸出內(nèi)容,見上面的例子
動(dòng)態(tài)公式變量

  另外,上面模板中看到&=&=C{r}*D{r}這樣的動(dòng)態(tài)公式,用于對(duì)列的應(yīng)用,動(dòng)態(tài)公式支持下面的引用變量:

  {r} - 當(dāng)前行變量
{2}, {-1} - 當(dāng)前行的偏移位置

   如果要匯總一些行列,可以使用&=&=Sum(C{r}:F{r})這樣的動(dòng)態(tài)變量來實(shí)現(xiàn)。

  那如果是對(duì)同一列,不同行的字段進(jìn)行匯總呢?,那樣就更方便,不用這么復(fù)雜了,你只要使用普通的匯總函數(shù)如=Sum(C3:C4)這樣的格式,就可以了,如果行動(dòng)態(tài)增加,Excel會(huì)自動(dòng)調(diào)整Sum函數(shù)里面的行列引用了,可能最后輸出會(huì)變?yōu)?Sum(C3:C11)這樣了。

  匯總格式變量

   可以通過group:normal/merge/repeat 來控制匯總合并等格式的輸出,如使用兩者的例子:

  &=Customers.CustomerID(group:merge)
&=Employees.EmployeeID(group:normal,skip:1)

  出來的報(bào)表如下所示:

   

  subtotalN函數(shù)

  分別代表1=AVERAGE, 2=COUNT,3=COUNTA, 4=MAX, 5=MIN,...9=SUM等等
該函數(shù)是用來執(zhí)行一系列匯總計(jì)算的函數(shù),N從1~11subtotalN:Ref,其中Ref代表匯總的指定列

  例如,&=Products.Units(subtotal9:Products.ProductID) 表示基于Units列進(jìn)行數(shù)據(jù)匯總統(tǒng)計(jì),統(tǒng)計(jì)到ProductID上來。

  例如,&=Table1.ColumnD(subtotal9:Table1.ColumnA&Table1.ColumnB) ,則表示基于ColumnD列進(jìn)行匯總統(tǒng)計(jì),統(tǒng)計(jì)到ColumnA和ColumnB的分組條件上。

  本篇由于篇幅原因,介紹到這里,下篇繼續(xù)探討基于模板生成的報(bào)表內(nèi)容,包括利用對(duì)象動(dòng)態(tài)創(chuàng)建行列以及公式,使用Style等方面,并結(jié)合實(shí)際復(fù)雜的報(bào)表例子,對(duì)基于Aspose.Cell報(bào)表內(nèi)容進(jìn)行進(jìn)一步的實(shí)戰(zhàn)分析探討。


標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn

文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載

為你推薦

  • 推薦視頻
  • 推薦活動(dòng)
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
宝贝乖把腿分大一点h欧阳凝小说 | 欧美日韩视频在线观看精品 | 亚洲欧美国产另类 | 97韩剧 | 国产精选在线观看 | 二品国精品69xx | 最好看的中文字幕高清电影 | 国产日韩欧美亚洲第一区 | 不用下载播放器的电影网 | 视频免费观看 | а8天堂资源在线官网 | 国产不卡一区二区免费视频 | 男生搞女生软件 | 国产凸凹视频熟女a | 亚洲精品分类在看在 | 136福利 | 亚洲精品我不卡 | 日韩欧美国产综合区手机在线 | 日本不卡中文字幕 | 欭美日韩颜射在线 | 午夜国产福利 | 国产高清乱码一区二 | 国产精品高清 | 亚洲欧美日韩人兽免费 | 日本国产高清免费 | 国产精品美女午夜爽爽 | 日本视频免费高清一本18 | 小明加密通道最新三 | 大胆gogo高清在线观看 | 国产又黄又粗又硬又爽的视 | 欧美动作大片在线观看 | 在线观看成人影院 | 欧美精品亚洲精品日韩专 | 欧美未发育h日韩在线观看 欧美精品黑人粗大视频 | 国产欧美日韩不卡一区二区三区 | 国产日韩欧美视频等最新内容! | 日韩粗大的内捧猛烈进出视频网 | 国产美女一区二区丝袜美腿 | 亚洲人成色7777在线观看 | 韩国十九 | 日本淫秽视频在线 | 91羞羞网站| 国产精品夫妻在线 | 欧美国产中文免费精品视频 | 日韩欧美一本书道一区二区 | 国产99在线 | 亚洲国产 | 国产欧美日韩在线播放第一天 | 精品亚洲成a人app | 国产偷窥2025在线观看 | 激情视频一区二区三 | 国产一区二区在线日韩 | 免费的精品一区二区三区 | 日韩传电影 | 日韩欧美一区二区三区 | 亚洲一区二区观看播放 | 国产午夜免费福利红片 | 日产精品一区二区三区免费 | 国产精品成人一区二区不卡 | 中文字幕v亚洲ⅴv天堂 | 3571色院影一区二区三区 | 痴汉系列在线观看 | 亚洲+欧洲+日本+国产 | 美丽的姑娘高清版在线观看 | 国产欧美日韩视频在线 | 亚洲高清一区二 | 国产伦理片在线观看 | 国产在线精品国自产拍影院 | 亚洲日本va午夜在线电影 | 高跟熟女一区二区 | 国产免费蜜桃视频网 | 国产精品1区在线播放 | 国产免费人成 | 精品欧美极品视频在线播放 | 欧美肥婆姓交大片 | 欧美日韩不卡一区二区 | 国产激情大| 亚洲国产精华液网站w | 动感小站+在线视频+丝 | 日韩欧美不卡 | 日韩亚洲欧洲美三区中文字幕 | 欧美激情中文字幕一区二区 | 综合在线观看高清自拍 | 日韩最新国产精品网站 | 成人āv专区精 | 一级日韩免费大片 | 亚洲aⅴ天堂 | 国产情侣真实露脸在线 | 欧美日一区二区三区 | 九一伦理| 亚洲va综合va国 | 青草视频线路 | 国内性爱精品亚洲 | 欧美一区二区自偷自拍视频 | 亚洲丝袜一区二区 | 最近中文字幕在线mv视频在线 | 国产日产欧产精品精品app | 日韩欧美一区二区三区四 | 国产伦精品一区二区三区免费迷 | 字幕a∨| 欧美日韩国产高清 | 欧美在钱一级va免费观看 | 国产mcu精品91 | 在线观看的资源视频 | 99精品视频免费在线观看 | 欧美性极品hd高 | 亚欧视频在线观 | 国产乱子伦在线播放最新章节 | 一区二区欧美日韩高清免费 | 裸妇厨房风流在线观看 | 99精品一区二区三区免费视频 | 亚洲人成网站观看在线播放 | 国内另类视频一区二区三区 | 国产大片中文字幕在线观看 | 欧美亚洲综合成人a∨在线 精产国品一 | 日本国产美国日韩欧美 | 日韩免费精品视频 | 亚洲精品老司机在线观看 | 韩国中文字幕在线观看 | 1000部免费一个人 | 殴美伊人色综合久 | 欧美αv | 国产日韩一区二区三区在线观看 | 人人鲁人人莫人人爱精品 | 小明欧美精品视频在线观看 | 国产精品线在线精品 | 日韩在线不卡 | 国产在线视欧美亚综合 | 日韩色在线影院性色 | 国产初高中系列视频在线 | 懂你的91 | 日韩精品免费网站 | 免费aⅴ大片在线观看 | 日韩亚洲人成在线综合 | 国产精品偷伦视频免费 | 欧美a∨在 | 国产日韩欧美丝袜另类视频 | 99热永 | 97亚洲自拍另类欧美综合 | 欧美综合自拍亚洲综合网 | 国产精品va欧美精品v日韩 | 日本不卡卡中文字幕在 | 中文字幕日韩一区二区不卡 | 国产a视频精品免费观看 | 国产乱理伦片在线观看网站 | 欧美日韩国产乱了伦 | 欧美日韩每日更新 | 亚洲无线码一区国产欧美国日产 | 欧美精品1卡二卡 | 欧美精品福利一区视频 | 91欧美日韩一区二区三 | 一区二区三区国产精品午夜福利 | 一本a道v久遛 | 91传媒在线| 韩国三级hd中文字幕不卡偷看 | 欧美高清一区二区精品 | 免费人成动漫在线播放r1 | 亚洲国产精品美女 | 日韩在线欧美综合网 | 日韩精品欧美激情亚洲综合 | 精品国产污免 | 国产精品va在线观看h | 欧美变态口味重另类 | 农村熟女大胆露脸自拍 | 天美传奇mv免费观看完整版 | 日韩美中文字幕一二三区 | 日韩大片高清播放器 | 午夜福利理论片高清在线观看 | 香港三级理论在 | 国产欧美在线免费观看 | 五月丁香婷婷激情一区二区 | 国产亚洲精品精华液 | 电影在线观看免费 | 欧美aaaaaa级午 | a区b区c区旧视频 | 国内综合精品午 | 国产免费网站看v片在线观看 | 亚洲精品视频免费观看 | 国产综合视频一区二区三区 | 亚洲欧洲国产1区二区 | 女人18毛多水多 | 国产精品一区二 | julia手机在线观看精品 | 亚洲资源最新版在线观看 | 妺妺窝人体色www在线观看 | 国产一区二区三区视频精品 | 国产精品成人国产乱 | 亚洲欧美在线观看视频 | 欧美天堂亚洲天堂 | 影音先锋在播 | 欧美日韩精品中文字幕 | 激情欧美一区二区三区 | 国产又黄又猛又粗又爽的 | 又刺激又爽又黄的视频在线观看 | 男女日b视频 | 国产高清乱理伦片中文 | 91传媒在线| 奇优影院 | 国产自在自线精品午夜视频 | 国产欧美日韩不卡一区二区 | 亚洲网站在线观看人成 | 欧美日产国产韩国 | 九九视频国产 | 高分经典热播电视剧排行榜 | 国产电影一区在线成人看片 | 欧美日韩国产码高清综合 | 欧美色五月婷婷黑人 | 精品国产乱伦一区 | 337p亚洲精品| 日韩欧美高清 | 日韩中文字幕乱伦 | 91免费到线观看免费 | 芙宁娜裸身被羞羞漫画 | 99亚洲精品高清一二区 | 91天堂网 | 国产口爆 | 黑人巨大videos极度另类 | 国产乱子经典视频在线 | 国产色系视频免费在线观看 | 成人春色在线观看免费网站 | 亚洲欧美中文 | 日韩国产欧美视频二区在线观看 | 日韩精品一区二区三区中文不卡 | 强奷漂亮的 | 国产中文乱伦三级 | 成人影视在线看 | 欧美精品a∨在线观看 | 思思精品 | 亚洲欧美成ⅴ人在线观看 | 国产免费看插插插视频 | 国产亚洲成年网址在线观看 | а√天堂8资源中文在线 | 精品国产午夜福利不卡在 | 国色天香国产精品 | 国产精品性爱不卡在线观看 | 国内精品在线一区二区 | 日本亚洲欧美阿v天堂在线观看 | 欧美精品亚洲精品日韩 | 日韩精品二区 | 国产福利电影在线观看 | 成人一区二区三 | 国产99在线播放免 | 精品熟女视频一区二区三区国产 | 五月激情丁香婷婷综合网 | 亚洲综合色区在线播放 | a级精品九九九大片免费看 国产在线观看第二十三页 亚洲午夜成人精品电影在线观看 | 午夜亚洲国产理论片秋霞 | 甜性涩爱| 一区二区在 | 99国产综合视频在线播放 | 亚洲老妈激情一区二区三区 | 91天堂国产在线播放 | 捆绑视频| 国产精品美女一区二区三区 | 日本精品一区在线观看 | 欧美午夜成年片在线观看 | 国产亚洲视频在线播放7t | 日本精品一区二区三区不卡 | 永远免费观看 | 国产高清在线男人的天堂 | 巨大精品欧美黑寡妇 | 日韩欧美中文字幕出 | 国产精品兄妹伦理片一区二区 | 日韩电影免费观 | 国产又粗又黄又爽又猛的视频 | 成人欧美日韩91 | 国产精品一品二区三区的使用体验 | 成人精品一区二区三四 | 最好免费观看高清视频大全 | 国产精品视频系列专区 | 日本一区二区高清片片 | 午夜福利理论片在线观看 | 国产亚洲精品a在线观看 | 亚洲综合欧美 | 区在线播放 | 国产精品7m凸凹 | 国产精品99五月天 | 好男人网官网在线观看2025 | 91普通话国产对白在线 | 精品视频一区二区三区四区五区 | 国产精品免费视频观看玖玖 | 国产亚洲日韩在线播放人成 | 蜜柚视频在线观看免费完整 | 午夜成人性刺激免费视频在线观看 | 国产极品美乳尤物在线 | 国产主播在线一区二区 | 亚洲国产中文字幕 | 日韩不卡中文字幕 | 国产日韩欧美综合网站 | 欧美日韩在线第一页 | 亚洲产国偷v产偷v自拍色戒 | 国产自产第一区c国产 | 亚洲欧洲国产码专区在线观看 | 玖玖综合九九在线看 | 三级视频婷婷麻 | 国产一区二区三区在线电影 | 极品美女在线观看免费直播 | 国产精品亚洲αv | 97国产一区二区三 | 欧美乱伦视频激情浪潮密臀 | 日韩欧美国 | 日韩v午夜视频在线观看 | 国产成+ | 中文字幕影片免费在线观看 | 日本高清中文字幕在线观穿线视频 | 亚洲中文字幕无 | 欧美日韩中文字幕第一页 | 国产亚洲欧美在线观看三区 | 一道久在| 欧美综合精品久 | 日韩激情国产 | 国产主播一区 | 国产精品酒店在线 | 欧美日韩国产伦理 | 国产欧美日本亚洲精品一5区 | 国产对白在线正在播放456 | 日韩高清电影免费观看 | 国产青青手机在 | 日韩高清在线精品观看一区二区 | 最新国产一区二 | 中文天堂最新版在线网 | 亚洲国产精品视频自拍 | 欧美多人乱大交xxxxx变态 | 成人性生交大婬乱欧美 | 亚洲无线观看国产超清 | 欧美伦费免费全部午夜最新 | 人伦小说视频在线 | 免费观看欧美一 | 精品国产精品 | 亚洲欧美日韩专区一区二区三区 | 国产一级一区在线一页 | 亚洲欧美日韩国产精选在线观看 | 福利片免费视频在线观看 | 国产精品自产拍高 | 欧美欲妇激情视频在线 | 亚洲成a人片在线 | 国产自拍论坛第一页 | 红杏视频污入口 | 亚洲激情图片 | 亚洲欧美日本人成在线观看 | 97碰视频人人香蕉社区 | 国产女学生破女初在线观看 | 久精品国产欧美亚洲色a大片 | 国产古装全黄a级视在线观看 | 在线免费观看亚洲 | 日韩精品一区二区三区在线观看 | 国产做爰xxx | 亚州一区二区三 | 韩国三级 | 国产精品美脚玉足脚交欧美 | 日韩视频不卡在线 | 日韩电影中文字幕 | 亚洲码在线观看 | 韩国成人精品久 | 久产久精九国品在线 | 国产在线欧美一区二区三区 | 热门电视剧免费在线观看 | 国产一级一级一级国产片 | 成品片a免人看免费 | 99国产一区二区三区亚洲一区 | 在线天堂免费中文字幕 | 国产一级特黄aa大片线观看 | 成全视频在线观看大全腾讯地图 | 办公室制服丝祙在线播放 | 国产精品欧美亚洲韩国日 | 国产欧美va欧美va香蕉在线 | 一区二区三区国产美女在线播放 | 国产伦精品一区二区三区视频 | 文中字幕一区二区三区视频播放 | 99久女女精品视频在线观看 | 一区二区三区在线观看视频 | 久99久热只有精品国产15 | 国产丝袜长腿视频第一页 | 精国精品国产 | 最新电影电 | 91视频精品欧美诱惑 | 欧美亚洲精品一区二区在线观看 | 91还看在线国产精品 | 欧美一区二区三区老妇人 | 国产特黄精品一区二区在线 | 亚洲无线码在线一区观看 | 欧美精品高清在线观看爱美 | 高清在线观看视频 | 国产精品蜜桃丝袜 | 日本一区午| 国产一区二区三区免费视频 | 国产精品老熟女露脸视频 | 日韩a无v码在线播放免费 | 国产一区日韩二区欧美三 | 成人免费观看做爰视频胸大 | 国产欧美va天堂在线电 | 步步日本 | 人片在线观看 | 成人午夜免费观看 | 精品国产亚洲欧美在线 | 日本亚洲欧美在线视 | 国产盗摄xxxx视频x | 午夜福利国产精品 | 91最新国产 | 日本午夜免费在线电影 | 人人澡c片人人大片视频 | 动漫3d精品一区二区三区乱码 | 国产精品黄页免费高清在线观看 | 国色天香一卡二卡三卡四卡 | 国产又黄 | 日本好屌色不卡视频在线观看 | 在线观看视频91 | 国产变态另类电影在线观看 | 国产天堂网一区二区三区 | 精品亚洲不卡一区二区三区四区 | 91桃色在线观看 | 日本一区二区在线不卡 | 碰夜夜澡日日澡 | 欧美日韩一区二区三区在线播放 | 91羞羞网站| a呀v天堂| 精品国产一区二区三区四区vr | 999re5这里只有精品w | 亚洲自怕偷柏图 | 精品一区二区三区四区五区六区 | 夜色国产精品欧美在线观看 | 韩国日本国产 | 国产欧美日韩精品第一区 | 国产精品视频每日更新播放 | 欧美日韩国产区在线观看 | 国产精品小电影 | 精品视频一区二区三区 | 岛国激情视频一区 | 精品国产香蕉伊思人在 | 91精品国产福利尤物 | 国产美女精 | 黑人巨大跨种族video | 亚洲综合色区在线播放 | 中文在线а√天堂官网 | 91精品国产亚洲爽 | 国产在线观看中文字幕 | 日本老师xxxxx18 | 久在线视视频在线观看 | 亚洲日本欧美日韩髙清观看 | 国产又色又爽又黄的网站在线 | 国产女同女互慰 | 国内精品美女a在线播放 | 欧美日韩国产在线一区 | 国产黄三级高清在线观看播放 | 日韩一二三四区永久地址 | 日本老师xxxxx18 | 韩剧排行榜 | 日韩欧美第一区 | 日韩欧美亚洲大片 | 极品尤物一区二区 | 亚洲人成手机 | 欧美激情中文字幕综合一区 | 国产真实乱xxxⅹ | 成人区精品一区二区不卡亚 | 国产一二三四区乱码免费 | 日韩一区二区三区高清中文字幕 | 男人靠女人免费视频网站 | 精品免费看国产一区二区 | 国产精品自在自线亚洲 | 99精品视频国产一区二区三 | 7799综合 | 香蕉有码在线视频发布 | 国产精品香蕉在线观看 | 国产精品日产三级在线观看 | 99国产精品一区二区含羞草 | 日韩精品加勒比在线观看 | 在线播放69热精品 | 日本大臿亚洲香蕉大片 | 精品在线中 | 国产偷国产偷亚洲高清app | 国产午夜视频在线 | 欧美一级特黄高清视频 | 偷拍欧美亚洲第二页 | 国产片一区二区 | 亚洲国产一区二区试看 | 国产一区二区三区在线观看视 | 亚洲欧洲自拍偷拍 | 日本免费人成在线网站 | 亚洲视频偷拍视频2亚 | 男女配种超爽 | 一区二区三区四区在线视频 | 91一区二区在线观看精品 | 国产精品高清尿小 | 成人欧美s视频在线观看 | 精品一区二区三区盗摄 | 东京干影院 | 国产+日 | 日韩亚洲国 | 亚洲色一区二区三区四区 | 午夜福利电影在线观看 | 一区二区三区在线观看视频 | 国产欧美日韩综合精品二区 | 日本特黄天天看特色大片 | 国产性爱一级 | 欧美综合在线激情专区 | 成年片色大黄全 | 日韩精品欧美有码 | 欧美高清中文字幕综合网 | 国户一区二区免费视频 | 亚洲天堂一区二区三区 | 免费国产小视频 | 欧美黑人国产人伦爽爽爽 | 天天色影综| 在线观看91精品国产性色 | 中文字幕不卡 | 国内精品自在自线视频在线观 | 最新高清电影 | 国产拗女一区二区三区 | 91视频官| 最新欧美精品一区二区三区 | anquya俺去了俺来了 | 国产亚洲欧美变态精品 | 吃旅行者的坤巴 | 成人做爰66片免费看网站 | 日本人妖在线观看一区二区 | 国产亚洲人在线观看不卡 | 大伊香蕉精品视频在线观看 | 欧美性极品hd高 | 日韩在线观看不卡 | 亚洲欧洲自拍偷拍 | 在线观看的资 | 51国偷自产一区二区三区 | 欧美国产高清 | 国产香港日本三级在线观看 | 成人高辣h视频一区二区在线 | 成人欧美亚洲精品 | 国产美女嘘嘘嘘嘘嘘视频 | 朝鲜女人大白屁股ass | 国产宅男z资源网站 | 欧美一级夜夜爽 | 国产黄大片在线观看画质 | 日本打工渡假 | 亚洲美女视频网 | 日本中文高清国产 | 免费mv视频7 | 日韩一区二区三区网址 | 国内自拍中文字幕 | 日韩精品o欧美精品亚洲精品 | 免费观看国产视频 | 日韩欧美国产免费看清风阁 | 精品国产一区二区三区 | 成人午夜在 | 中文字幕第一页在线观 | 热门好看动漫综艺 | 一区二区亚洲精品国产片 | 在线观看中文最近最新观看 | 成品网站w在线观看 | 国产午夜福利短视频在线观看 | 国产欧美三级亚洲 | 69国产品国 | 国产亚洲人成网线在线播放va | 日本免费一区二区三区在线视频 | 国产手机在线 | 欧美伦费免费全部午夜最新 | 日本系列1页狂人色综合 | 亚洲精品一区二区国产精华液 | 国产精品成人午 | 欧美日韩免费观看 | 97超级碰碰碰 | 欧美.日韩.日本国产视频 | 国产精选在线播放 | 国产熟女绯色一区二区三区免费 | 91天堂а8天堂资源在线官网 | 国产精品亚洲一区二区三区在线 | 日韩精品合集在线第一页 | 免费国产之a视频 | 最新国产乱视频伦在线 | 欧美一区二区三区在线观看 | 国产在线观看一区二区三区四区 | 亚洲日韩精品国产一区二区三区 | 国产精品亚洲精品专区 | 欧美日韩国产在线一区二区 | 91精品全国免费观看青青 | 91精品啪国产在线观看免费牛牛 | 国产91丝袜在线精品 | 把你的香肠放入我的扇贝里 | 亚洲自拍高清中文 | 97电影院免费看电视剧 | 欧美性爱150p | 国产aaaaaa| 视频在线华人精品草 | 国产乱码精品一区二区三区卡 | 欧美激情精品久 | 欧美两性激情二区 | 青草精品 | 在线观看成人性生 | 九九九热在线精品免 | 成人a网站 | 国产在线观看91精品一区 | ysl蜜桃色888网站 | 亚洲已满18点击进入在线观看 | 国产伊人精品导航 | 天堂网果冻传媒 | 国产精品美女www爽爽爽视频 | 日韩精品视 | 鲁鲁鲁鲁鲁视 | 欧美a级情欲片在线观看免费网站 | 免费获取| 久青草影院在线观看国产 | 亚洲欧美日韩国产精品一区二 | 日本特黄特色aaa大片免费 | 国产网站在线播放 | 欧美中字日韩一区 | 男人性毛 | 国精产品一区二区三区有限公司 | 国产精品国语自产拍在线观看 | 免费观看mv免费 | 18处破外女出血在线 | 日韩乱码精品中文字幕不卡 | 亚洲精品资源网在线观看 | 亚洲911精品一区二区 | 亚洲精品永久一区 | 日本免费高清线视频免费 | 一个人看的www日本高清视频 | 国产在线观看精品一区二区三 | 在线丝瓜 | 丝袜线观看| 香蕉电影 | 日本大香伊一 | 99精品视频一区二区三区 | 国产精品高清m3u8在线播放 | 欧美在线一区二区 | 国产在线观看网站 | 亚洲三级综合在线 | 成全动漫高清电影好看的电视剧 | 不一样的国产爽歪歪视频 | 欧美日韩综合在线视频免费看 | 欧美人另是日本人妖 | 99精品不卡一区二区三区 | 国产成a人亚洲精品无 | 成人app破解不限次数 | 国产亚洲午夜高清亚洲精品 | 午夜激情视频 | 亚洲经典一区二区三区爱妃记歌词 | 亚洲欧美日韩、中文 | 九九六热 | 扒开腿挺进肉嫩小泬喷水网站 | 国产一区 | 国产亲近乱子伦免费视频 | 国产一区二区三区免费看视频 | aaa亚洲欧美日韩 | h视频在线观看免费完整版 在线亚洲日韩欧美一区二区 | 国产又粗又硬又大爽黄老大爷视频 | 99精品在线视频观看 | 国产精品天干天干综合网 | 欧美性老少配bbbbbxx | 国产欧美一区二区精品婷婷 | 日韩第一页在线观看 | 日本免费人成视频播放 | 国产精品免费αv视频 | 福利区在线观看 | 国产美女自卫 | 国产在线精品91国 | 91精品电| 中文字幕一区二区 | 久热精品视频 | 午夜福利一区二区三区不 | 亚洲日韩国产成网在线观看 | 国产嫖妓一区二区三区 | 中文字幕在线视频观看网站 | 成人日韩精品一区二区 | 免费黃色三級片 | 亚洲人成中文字幕在 | 国产毛多水多做爰 | 国产热门视频在线观看日韩 | 国产极品尤物va在线精品 | 欧美亚洲综合视频 | 国产永精品亚洲精品 | 午夜福利国产一区二区视频 | 亚洲欧洲欧美中文日韩 | 一区二区免费国产在线观看 | 免费aⅴ大片在线观看 | 亚洲午夜国产片在线观看 | 中文视频二| 成人国产精品日本在 | 亚洲免费观看视频 | 成年福利片在线观看 | 日本强乱视 | 欧美日韩国产另类一区二区三区 | 日韩精品永 | 国产一区日韩二区欧美三区 | 国产综合| 日韩欧美一区二区大胸视频 | 精品国产一区二区三国产 | 国产xxx视频在线观看软件 | 色老板精品视频在线观看 | 国产欧美日韩综合一区二区三区 | 92在线精品视频 | 男人精品一线视频在线观看 | 日韩成人精品大片 | 国产亚洲精品精华液 | 欧美亚洲日本国产 | 区二区视频免费看 | 国产精品乱码一区二区三区 | 视频在线观看免费网站 | 欧美一级大片在线观看 | 97国语精品自产拍在线观看茸 | 国产在线精品一区二区在线观看 | 97热久| 亚洲aⅴ日韩一区 | 国产欧美日韩一区二区三区视频 | 日韩精品一区在线播放精品 | 成人播放日韩在线观看 | 国产在线观看精品一区二区三区 | 国产亚洲精品一级在线观看 | 中文字幕人成 | 精品日韩一区二 | 国产午夜福利在线播放87 | 九七九七色伦在线影院 | 国产网站在线免费 | 免费的网 | 精品自拍网友区在线观看 | 亚洲日本在线免费看 | 精品视频在线播放一区二区三区 | 亚洲中文字幕在线观看视频 | 日本精品日韩国产国产 | 亚洲欧美香蕉在线日韩精选 | 午夜福利啪爽国产片精品 | 国产欧美日韩综合 | a级国产乱理伦片在线播放 夫妻之间免费观看完整版 精品女同 | 日本亚洲欧美在线视 | 国产精品露脸 | 日韩色αv一区二区三区 | 日韩美女免费在线 | 成人午夜福利免费体验区 | 国产精品视频每日更新播放 | 日本三级日产三级国 | 国产v亚洲v日韩v欧美v中文 | 国产无人区 | 97ssee| 色豆豆永 | 日本午夜免a费看大片中文4 | 人免费观看在线视频www | 国产国产 | 精品午夜国产福 | 精品视频一区二区 | 亚洲中文字幕一区二区三区 | 香港午夜三级a三级高清观看 | 欧美日韩精品国产—区在线 | 欧美日韩性爱 | 伊人成年网站综合网 | 亚洲熟女激情秒播 | 国产高清在线a视频在线观看 | 91九色李宗瑞在线观看 | 国产不卡在线观看视频 | 国产午夜不卡 | 久热免费视频在线观看 | 97色伦午夜国产亚洲精品 | 老熟女hdxx中国老熟女 | 国产精品宾馆在线精品酒店↗ | 亚洲精品高清欧美 | 亚洲国产欧美中文手机在线 | 男同桌上课时狂揉我下面污文 | 欧美日韩高清一道 | 亚洲欧洲国产韩国va在线 | 国产一区二区视频不卡 | 女同互添下 | 深夜影院 | 成人午夜视频一区二区国语 | 91桃色在线观看 | 一区二区三区国产 | 日产精品卡二卡三卡四卡乱码视频 | 精品日韩欧美一区二区三区 | 美日韩天天躁夜夜爽天天看 | 日产日韩在线亚洲欧 | 国产普通话刺激视频在线播放 | 国产亚洲国语精品自产拍在线 | 欧美日韩第一区视频在线观看 | 国产欧美日本亚洲精品一5区 | 国产综合亚洲欧美日韩一区二区 | 免费软件下载网站 | 久热精品视频 | 日韩播放自拍视频在线观看免 | 国内夫妇精品对白在线播放 | 97porm国内自拍视频 | 日韩精品亚洲aⅴ在线影院 欧美性受xxxx狂喷水 | 麻花传剧| 无人在线视频高清免费观看 | 在线看一区二区中 | 免费观看国产 | 国产日韩欧美在线观看精品 | 亚洲精品国产第一区第二区国 | 国产喷潮在线播放一 | 短视频在线下载免费 | 国产美女自卫慰水免费视频 | 国产老妇 | 日本免费一区二区在线看片 | 精品国产一区 | 国产真实自在自线免费精品 | 国产乱子伦视 | 国产精品女同视频一区二区 | 国产高清在线观看 | 最新中文字幕在线观看免费不卡 | 国产精品成人免费观看 | 亚洲欧美一区二区综合精品 | 日韩精品不卡 | 女人下边被添全 | 波多野结 | 国产日本视频二本道在线观看 |