超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

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

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

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

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

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

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

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

   

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

  當然,也可以把導入導出Excel的操作封裝成一個公用的輔助來調(diào)用,如我封裝的Aspose.Cell的導入導出處理函數(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">錯誤信息:返回錯誤信息,沒有錯誤返回""</param>
/// <returns>true:函數(shù)正確執(zhí)行 false:函數(shù)執(zhí)行錯誤</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文件或者導入Excel內(nèi)容,就非常方便,只需要如下調(diào)用方式即可完成:

  private void button1_Click(object sender, EventArgs e)
{
DataTable dt = CreateTable("測試1,測試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ù)雜性較高的報表,這種報表一般比較專業(yè)、比較規(guī)范好看,在一些特殊的場合,必須使用這些固定格式的報表,如下所示:

   

   或者這樣的報表格式

   

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

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

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

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

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

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

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

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

   //設(shè)置變量對象
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ù)源處理生成報表內(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ù)變量,我們先看看報表的模板,然后看看報表的生成內(nèi)容,對比一下就更直觀了。

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

   

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

   

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

   

  報表2的生成效果如下所示 

   

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

   

  報表3的生成效果如下所示  

   

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

   &=DataSource.FieldName

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

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

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

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

  {r} - 當前行變量
{2}, {-1} - 當前行的偏移位置

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

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

  匯總格式變量

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

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

  出來的報表如下所示:

   

  subtotalN函數(shù)

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

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

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

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


標簽:

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

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

為你推薦

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


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網(wǎng)上PM娛樂城盤口(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 正規(guī)雷火競技官方買球(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權(quán)威十大網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 權(quán)威188BET足球網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 正規(guī)188BET足球大全(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 国产精品精品自在线拍 | 国产自拍电影天堂 | 18禁成年宅男午夜 | 精品无码一区二区三区av影院 | 2025国自产拍精品免费观看 | 国产一区二区四区在线观看 | 国产精品嫩草影院免费观看 | 国产成人精品男人的天堂下载 | 风韵丰满熟妇啪啪区老熟 | 国产三级av电影在线观看 | 国产午夜片无码区在线观看 | 国产最新精品自在自线亚洲 | 国产一区二区内射最近更新 | 国产成人av无码精品天堂 | 国产成人小视频 | 国产欧美日韩综合一区二区 | 国产对白叫床清晰在线播放 | 精品国产一区在线观看 | 国产色婷婷精品综合在线手机播放 | 国产一区二区三区福利 | 91在线国内在线入口 | 国产精品成人69xxx免费视频 | 2025国产精品毛片久久 | 国产白白视频在 | 国产一区在线观看无码中文 | 二区二期视网膜病变能好吗? | 国产精品无码一区二区久日韩亚 | 国产美女嘘嘘嘘嘘嘘视频 | 91精品午夜福利在线观看 | 精品视频免费在线 | 国产成人a一在线观看 | 成人午夜亚洲精品无码网站 | 精品人妻无码久久久一区二区 | 国产精品一级二级三级 | 18禁成年无码免费网站深添 | 国产原创在线观看 | 国产va在线在线观看视频 | 精品精品无码在线视频 | 精品人妻无码一区二区色欲aⅴ | 9191国语精品高清在线 | 国产成a人亚洲精v品久久网 | av网站免费的线看 | 18禁免费无码无遮挡 | 国产偷啪视频一区 | 成人激情视 | 国产福利视频一区二区在线播放 | 国产野模私拍视频一区二区 | 国产裸舞在线一区二区 | 国产丝袜亚洲精品熟女 | 99精品一区二区三区免费视频 | 国产成人拍拍高潮尖叫免费 | 国产精品原创巨作在线影院 | 国产成人综合网在线观看 | 高潮激情视频 | 国产3p一区二区三区视频在线 | 国产在线精品一区二区高清不 | 成人a级视频在 | 91在线播放视频 | 国产女同一区二区在线 | 国产一区二区欧美丝袜 | 国产极品福利自在线观看 | 国产精品不卡在线观看的a站 | 国产丝袜精品一区二区在线观看 | 国产午夜亚洲精品午夜鲁丝片 | 国产精品白丝久久av网站 | 国产精品户外野外亚洲av又 | 国产福利91三级97伦色 | 国产精品一区二区三区99 | 精品久久久无码人妻中文字幕免费 | 国产无码一区二区三区在线观看 | 国产一级露脸av毛 | 国产精品激情丝袜美女 | 福利姬在线观看 | 成人午夜福利免费专区无码 | 国产肝交视频在线观看 | 国产免费高清白丝在线观看 | 大桥未久亚洲一区二区 | 国产午夜手机精彩视频 | 国产成人aⅴ在线免播 | 超级香蕉97视频在线观看一区 | 福利视频一区 | 国产免费无码露脸视频 | 国产精品熟女一区二区 | 国产精品va在线 | 国产成人无码a区在线观看视频免费 | www在线观看一区二区三区 | 国产av国片 | 国产在线精品一区二区不卡麻 | 国产午夜福利高清小视频合 | 国产va在线 | 国产无码一二三区中文字幕 | 国产精品欧美三级在线观看 | 国产双飞 | 成人无码区免费aⅴ片在线观看 | 国产白丝在线观看 | 国产毛多水多高潮高清 | 18禁美女裸体网站无遮挡 | 精品偷拍无码不卡av | 国产在在线免费观看 | 国产一区二区三区免费 | 精品国产一级二级三级在线 | 国产欧美日韩一区二区三区 | 国精品一区二区三区颜色 | 91精品国产aⅴ一区二区 | 国产精品日本不卡一区二区 | 91性爱视频在线观看 | 国产成人午夜福利小久久久 | 国产精品亚洲综合久久小说 | 国产一区二区黄色传媒 | 国产欧美日韩一级片免费看 | 精品无码一区二区三区爱欲 | 国产精品高潮久久久久无码av | 国产日韩精品免费在线观看 | 国产在线日韩 | 97午夜理 | 国产黄在线观看免 | 精品蜜桃一区二区三区 | 成人无码视频在线观看 | 国产夫妻久久线观看 | 国产原创一区二区 | 国产综合高清 | 精品亚洲av无码一区二区 | 国产真实交换配乱婬视 | 成年无码按摩av片在线观看 | 国产精品三级在线观看无码 | 国产成人丰满在线播放 | 精品日本一区 | 国产夫妻一区二区 | 国产长筒袜在线第一页 | 国产精品中文综合 | 国产熟女一区二区精品免费 | 91精品国产麻豆国产自产在线 | 国产欧美日韩在线综合 | 成人黄色毛片一级 | 国产精品调教视频一区 | 国产精品日日做人人爱 | 国产精品人妖 | 2025国产麻豆剧传媒电影 | 69国产超薄丝袜足j在线直播 | 国产亚洲欧美日韩久久图片 | 18国产精品白浆在线观看 | 国产精品美女免费视频观看 | 国产女人高潮特黄a毛片 | 国产成人福利 | 国产精品午夜福利1000集 | 国产精品亚洲高清一区二区 | 国产一级毛片a午夜一级毛片 | 国产极品人妖在线观看 | 国产精品视频一区二区三区四区 | 精品亚洲zw喷水在线播放 | 国产精品午夜福利1000集 | 国产成人在线手机在线 | 国产高清乱伦综合 | 精品久久久久久中文字幕无码软件 | 成人亚洲欧美 | 国产免费高潮白浆二区三区 | 精品69视频一区二区三区 | 国产精品久久久久久久妇丈 | 国产狂喷潮在线观看 | 18禁成人网站免费观看 | 国产精品九九在线播放麻豆 | 国产精品制服丝袜欧美 | 国产成人99久久亚洲综合精品 | 国产精品成人在线观看 | 国产精彩视频一区二区三区 | 国产av永久无码精品网站 | 国产按摩无码在线观看 | 高清无码少妇av | 国产午夜亚洲精品国产成人 | 国模精品成人片在线播放 | 18禁动漫美女禁处被爆桶出水 | 国产丝袜手机在线视频 | 成人精品一区二区三 | 国产成人无码a区在线观看导航 | 国产视频在线观看黄色 | 国产激情一区二区三区成人 | 国产经典一区二区三区蜜芽 | 国产狂喷潮在线观看 | 国产精品无码无片在线播放 | 国产综合自在线另类 | 国产成人av大片大片在线播放 | 国产毛片一区二区 | 国产二区三区午夜免费视频 | 国产精品美女久久久久浪潮av | a级无码久久久一区 | 精品国产免费久久无码 | 国产黄色带三级在线观看 | 国产高清乱伦综合 | 福利视频欧美一区二区三区 | 91麻豆精品国产自产在线观看一区 | 精品精品国产欧美在 | 99国产欧美久久久精品蜜桃 | 成人国产综合一区二区在 | 高清精品一区二区三区一区 | 91热久久免费频精品无码69 | 国产精品秘入口女同 | 经典日韩中文字幕综合网 | 国色天香精品卡一卡2卡3卡4卡 | 国产精品美女久久久久久久 | 国产美女白浆视频免费网站 | 国产国语a级毛片麻豆 | 国产高清精品亚洲一区二区三区 | 国产在线你懂的网址深夜福利 | 国产欧美另类久久久精品图片 | 国产精品熟女 | 国产成人盗拍精品免费视频 | 国产午夜福利三级 | 加勒比东京热不卡一区二区ai | 国产成人www免费人 国产成人www免费人成看片 | 2025亚洲男人天堂 | 91精品国产茄子在线观看 | 国产精品高潮呻吟久久无码 | 国产女人视频一区二区 | 国产成人精品免费 | 精品久久无码中文字幕一区 | 不卡人成视频 | 91午夜精品亚洲一 | 91麻豆精品欧美视频 | 国产自产自拍 | 国产av无码秘一区二区三区 | 91亚洲自偷手 | 国外欧美一区另类中文字幕 | 国产精品中文字幕一区二区三区 | 成年永久一区二区三区免费视频 | 国产精品亚欧美一区二区 | 国产办公室紧身裙丝袜av在线 | 2025久久国自产拍 | 精品一区二区国产偷窥 | 国产精品一区久久精品 | 福利姬液液酱喷水福利18禁 | 福利一区国产 | 国产人与动人 | 国产专区视频在线观看 | 国产1卡二卡3卡四卡乱码视频 | 国产一区二区不卡在线看 | 国产成人综合亚洲欧洲色就色 | 成人精品免费视频在线观看 | 超薄肉色丝袜一区二区 | heyzo无码一区综合在线播放 | 国产成人av大片在线播放 | 成在线人视频免费视频 | 二区在线观看 | 国产精品三级在线观看无码 | 99精品一区二区三区视频 | 18精品久久久无码午夜福利 | 国产精彩视频一区二区三区 | 国产成人免费视频99 | 91麻豆国产香蕉久久精品 | 国产成人精品日本亚洲专区不卡 | 国产一区二区三区在线2025 | av黄片高清无码在线观看 | 寡妇高潮一级毛片免费看懂色 | 国产激情一区二区三区在线观看 | 国产品无码一区二区三区在线 | 国产精品爆乳在线播放第一人称 | 91国语露脸精品高清国产 | 国产在线观看午夜视频 | 国产亚洲大尺度无码无码专线 | 精品国产一区 | 国产精品一区二区在线观看欲臀 | 国产精品三级a | 18成人片黄网站www | 国产成人一区二区精品非洲 | 成人国产一区二区三区香蕉 | 国产成人精品日本亚洲直播 | 国产精品大屁股白浆视频手 | 国产极品人妖在线观看 | 国产精品成人免费视频网站 | 18禁高潮出水呻吟娇喘mp3 | 91午夜精品亚洲一区二区三区 | av无码乱码麻豆精品国产 | 国产精品成人观看视 | 国产成人无码av在线播放不卡 | 国产91久久精品久久精品 | 国产精品熟女一区二区 | 国产午夜精品理论片a级a片 | 国产一区欧美二区影视播放 | 国产成人a在线观看网站站 国产成人a在一区线观看高清 | 国产一区二区三区不卡 | 精品国产亚洲av香蕉高清 | 国产av天堂亚洲国产av天堂 | 国产午夜激无码αv毛片久久 | 国产成人精品一区二区三区免费 | 国产成人av网站手机不卡 | 97人人妻在线视频 | 国产肥熟女视频一区二区视频 | 国产成a人亚洲精v品无码樱花 | av喷水高潮喷 | 国产大片线上免费看 | 精品人妻无码一区二区三区蜜 | 911亚洲无码 | 成人免费毛片一级 | 国产911最新 | 国产亚洲一区二区三区在线 | 国产一区二区三区在线免费观看 | 91精品国产免费久久国语蜜臀 | 国产精品v在线观 | 国产福利在线观看永久免费 | 国产成人精品免费视 | 妓女妓女一区二区三区在线观看 | 国产欧美日韩视频在线观看一区 | 国产精品国产三级国av麻豆 | 国产91在线午夜小电 | 国产成人麻豆亚洲综合无码精品 | 国产乱xxxxx79国语对白 | 国产专区日韩专区 | 经典人妻有码在线 | 91精品国产一区二区三区左线 | 成人黄免色a| 91精品国产91久久久久福利 | 精品无码卡通视频一区二区 | 国产日韩一区二区夜夜嗨 | 二区久久人人澡 | 国产成人无码a区在线观看视频 | 国产欧美日韩综合在线一区二区 | 国产+日韩+另类+视频一区 | 国产精品视频一区二区色戒 | 国产在线污污福利网站 | 成人日韩欧美国产黄片视频 | 国产美女喷水白浆 | 国产精品一区二区手机在线观看 | 国产欧美日韩亚洲一区二区三区 | 国产高清不卡无码视频 | 国产成年无码av片在线韩国 | 国产一级毛片国产 | 2025国精品夜夜天天拍 | 国产成人片欧美日本在线观看 | 国产午夜精品自在自线之la | 国产激情一区二区三区成人 | 99久久人妻精品免费一区 | 国产午夜福利片在线观看尤物 | av日韩国产一区二区三区 | 国产精品免费一区 | 国产91精品对白露脸全集观看 | 91大神在线精品网址 | 国产欧美综合视频二区 | 精品无码午夜福利免费看 | 国产精品无码制服丝袜网站 | 国产亚洲欧美日韩精品一区二区 | 97人妻精品全国免费视频 | 国产成人啪精品视频免费软件 | 国产成人免费午夜在线观看 | 东京热av无码 | 国产午夜片无码区在线观看 | 国产女主播喷水视频 | 高潮抽搐痉挛一区二区精品视频 | 国产在线观看精品不卡 | 国产专区57页全集在线观看 | 成人午夜看片 | 激情都市亚洲一区二区 | 成年女人色费视频播放 | 国产制服日本一区二区 | 99久re热视频 | 国产高清无码视频在线观看 | 91探花视频在线观看 | 国产精品一级a片不卡 | 国产高清无码不卡二区三区 | 国内精品露脸在线视频播放 | 国产无码免费在线观看网站 | 国产av巨作丝袜秘书 | 18成禁人视频打屁股免费网站 | 国产国语对白在线视频 | 国产大片免费观看网站 | 97人妻免费视频播放 | 国产欧美日韩综合第一区第二区 | 国产成人精品777 | 精品黄片一区二区 | 国产人妖xxxx做受视频 | 激情内射亚州一区二区三区爱妻 | av人片一区二 | 国产精品中文久 | 国产精品女同一区二区在线 | 国产精品亚洲日韩欧 | 国产口爆69| 国产高潮刺激一区二区三区 | 国产精品亚洲av人片 | 国产做a视频免费观 | 国产三级av在线播放 | 国产放荡对白视频在线观看 | 国产精品无码午夜免费麻豆 | 国产高清在线观看麻 | 国精视频一区二区视频 | 国模和精品嫩模 | 国产一区欧美日韩 | 国产高级会所按摩 | 国产私密视频在线 | 国产精品无码mv在线观看 | 18精品爽国产白嫩精品 | 99久久国产亚洲精品 | 国产激情一区二区三区 | 18成禁人视频免费午夜影视 | 国产拍揄自揄免费观看 | 丰满少妇一级特黄大片 | 国产精品一区二区国产在线观看 | 91久久精一区 | 国产一区在线视 | 国产a级毛片久久久毛片精片 | 国产午夜精品美女视频 | 精品国产一区二区三区av麻豆 | 国产一级性爱高清视频 | 国产偷啪视频一区 | 国产丝袜91| 国产国拍亚洲精品永久软件 | 国产一区二区三区免费观看在线 | 国产经典国语三级级在线电影 | 黑人巨大欧美精品一区二区o | 国产在线播放综合网房 | 成人区精品一 | 国产成人综合自拍 | 高清欧美不卡一区二区三区 | 国产自在现偷国产精品一区二区 | 国产盗摄高清在线播放 | 91国内精品在线 | 91麻豆国产免费 | 国产白丝护士av在线网站 | 国产一区二区三区不 | 99国产婷婷综合在线视频 | 国产91在线播放九色0000 | 国产午夜精品一区二区三 | 国产精品亚洲第一区焦香味 | 国产美女玩具在线观看 | 国产99热精品码毛片在线 | 国产激情久久久久久老熟女影视 | 国产精品美乳在线观看 | 国产日韩成人 | 精品亚洲av乱码一区二区 | 国产自产拍精品视频免费看 | www国产精品内射熟女 | 国产亚洲欧美在线精品电影 | 国产一本高清在线欧美亚 | 国产精品偷伦视频免费手机播放 | 2025国内性爱精品偷拍 | 国产成年人未进视频 | 国产成精品在线观看 | 国产成人麻豆精品午夜福利在线 | 99久久精品露脸国产对白 | 国产自精品在线 | 国产vr精品专区 | 91在线永久 | 精品国产午夜福 | 国产精品原创av片国产日韩 | 国产优优a片在线观看 | 国产一区在线视 | 成人精品一区二区户外勾搭野 | 国产无套粉嫩白浆在线 | 国产成人综合亚洲av成人专区 | 国产精品皮裤在线观看 | 国产福利萌白酱在线观看视频 | av免费无码在线观看 | 国产91丝袜在线播放九色 | 国产成人a码男人的天堂 | 91人妻无码一区二区精品免费 | 1000部未满十八禁止观看 | 国产成人短视频在线观看免费 | 国产自美女在线精品尤物 | 18禁成人免费网站在线看 | 国产一区二区三区夜色 | 国产高潮流白浆视频在线观看 | a片在线观看跳转不卡 | 国产aⅴ无码专区亚洲av综合网 | 精品国产99久久久久久www | 国产女人喷浆抽搐高潮视频 | 91精品国产高清在线水蜜桃 | 成人精品无码专区 | 国产午夜精品一 | 精品国产高清自在线一区二区 | 成人亚洲欧美日韩在线观看 | 97人妻碰碰视频免费上线 | 国产亚洲欧美精品永久 | 国产免费456 | 2025亚洲综合一区二区 | 国产精品丝袜综合区丝袜 | 国产精品久久久久国产 | 2025年国产精品每日更新 | 国产91三级精选国产 | 国产精品视频一区二区 | 国产精品重口变态sm在线观看 | 国产熟女一级毛片高清 | 91激情视频 | 国产成人精品无码免费看夜聊软件 | 国产黄频在线观看视频 | 国产精品一区自拍 | 91精品国产91久久 | 丰满熟女高潮毛 | 99久久国产综合精品swag | 国产精品无码久久综合网 | 国产亚洲三级在线视频 | 精品少妇人妻av无码专区国产精 | av在线免费 | 国产一级亚洲视频在线观看 | a亚洲中文字幕人成影院 | 高清无码成人 | 国产三级精品专区欧美激情福利 | 国产精品女a片爽爽波多洁 国产精品女a色欲av色欲老师 | 69精品人人人人 | 国产精品美女一区二区视频 | 精品一卡三卡四卡免费网站 | 国产综合精品无码久久 | 91精品成人免费国产片 | 91麻豆国产综合精品久久不卡 | 国产一级一级一级成人毛片 | 国产三级黄色录像 | 国产一区二区网曝门日韩 | 国内精品视频一区国产 | 91在线无码精品毛片 | 国产精品日韩一区二区三区 | 爆乳国产中文在线观看 | 国产成人免费 | 动漫成人| av色蜜桃一区二区三区 | 成人国产在线观看高清不 | 91精品久久久久久久久入口 | av无码一区在线观看 | 国产亚洲色婷婷久久精品 | 国产午夜精品爆乳美女蜜臂av | 国产成人无码午夜大片 | 国产无码一区二去三区 | 国产肥熟女视频一区二 | 国产精品无码无在线观看 | 国产门事件在线亚洲日韩欧美 | 精品无码在线播放国产 | 国产美女精品自在线拍免费 | 国产一区二区三区观看 | 国产av无码专区亚洲av琪琪 | 国产无码不卡在线观看 | 国产精品无码一区二区三区 | 成人家庭影院 | 91蜜桃视| 国产精品好爽好紧好 | 国产免费日本高清 | 国产一二三区波多野 | 国产欧美日本精品 | 国产一区二区精品久久不卡 | 国产人妻精品区一区二区三区 | 国产免费无码一区二区 | 国产无套护士在线观看 | 精品99一区二区三区 | 精品无码一区二区三区av | av无码一区在线观看 | 精品少妇人妻av免费久久洗澡 | 国产一区二区精品久久 | 国内精品线在线观看 | 2025在线精品自偷自拍无码 | 国产成人中文字幕在线 | 精品国产自产久久久 | 国产精品一级毛片在线观看 | 国产国产成人久久精品 | 成人午夜特黄aaaaa片男男 | 国产人妖视频一区二区女 | 国产一区嫩模在线播放 | 国产精品一区二区久久乐下载 | 国产精品日韩2025 | 精品国产一区二区三区在线不卡 | a级毛片无码兔费真人久久 a级毛片无码兔费真人久久91 | 国产无码免费看黄 | 国产日韩欧美精品另类一区二区 | 国产一区二区三区在线观看影院 | 国产真实喝醉系列3 | 国产丝袜调情 | 18禁无码无遮挡h动漫免费看 | 18禁黄黄美女网站在线看 | 国产午夜精品福利一区久久久 | 国外欧美一区另类中文字幕 | 精品久久久久久无码一区二区 | 国产主播一区二区免费 | 国产一区二区无码视频 | 国产激情久久久久影院蜜桃aⅴ | 91欧美精品午夜性色福利在线 | 国产精品高跟丝袜一区 | 国产精品福利自产拍 | 国产a免费观看 | 国产精品调教视频一区 | 国产精品视频国产永久视频 | 国产精品丝袜久久 | 国产成人久久精品一区二区 | 精品人妻va出轨中文字幕 | 国产粗语刺激 | 精品国产人妻一区二区三区久久 | 国产麻豆成av人片在线观看 | 国产精品一区二区日韩av | 精品日韩欧美一区在线播放不 | 69或成本人午夜在线观看视频 | 91精品久久久久 | 2025国产精品自拍视频 | 国产大片b站免费观看推荐 国产大片大全免费看软件下 | 精品国产人妻一区二区三区 | 成人三级视频在线观看不卡 | 91精品国产福利在线观看麻 | 精品久久久久久中文字幕专区 | 国产91精选在线观看麻豆 | 国产av青草久麻豆 | 国产精品成人一区二区三区 | 国产福利电影 | 国产成人一区二区不卡免费视频 | 国产av无码专区亚汌a√ | 国产毛片毛多水多密月 | 国产精品毛片更新无码 | 91成人爽a毛片一区二区 | 精品视频一区二区三区四区 | 极品人妻无码在线 | 国产福利片无码区在线观看 | 成人精品一区二区三区在线观看 | 99久久国产精品综合1尤物 | 国产麻豆叶一涵剧情在线观 | 99久久精品一区二区毛片 | 国产精品穿着丝袜打电话播放 | 成人国产一区二区日韩 | 国产毛片一级片试看 | 国产精品无码一区二区三区免费 | 国产成人无码a区在线观看软件 | 国产午夜激无码av毛片护士 | 精品国产欧美一区二区 | 精品国产免费观看一区高清 | 国产精品女人呻吟在线观看 | 国产精品日韩欧美在线第3页 | 多人伦交性欧美 | 国产品九九久久久国产精品 | 国产spa盗摄xo在线观看 | 国产尤物aⅴ在线观看不卡 国产尤物av | 国色天香精品一卡二卡三卡 | 国产精品无码久久av不卡 | 成人综合亚洲日本一区二区 | 成人精品一区二区久久久 | 国产高清无码一区二区久久 | 国产精品偷伦视频免费观看 | 国产福利无码一区二区在线不 | 91高清色网一二三区 | 国产系列丝袜熟女精品视频 | 韩国日本免费高清观看 | 国产精品嫩草影院在线 | 国产蜜桃tv | 国产激情久久久久影院老熟女 | 国产欧美日韩v另类在线播放 | 岛国无码av不卡一区二区 | 精品人妻大屁股白浆久久 | 国产成人aⅴ片在线观看免费 | 国产天堂在线视频 | 国产91社区在线播放 | 国产成人片aⅴ在线观看 | 91精品无码国产 | 91po国产在线精品免费 | 国产一区在线视频 | 国产91精品福利资源在线观看 | 国产精品丝袜综合区丝袜 | av无码精品一区二区三区四区 | 国产熟女高潮视频 | 国产精品国色综合久久浪潮 | 国产精品一区二区在线 | 2025最新国产成人精品免费 | 91精品人妻一区二区三区蜜桃 | 国产爆乳美女娇喘呻 | 91精品国产综合久久四虎久久 | 成人综合国产精品 | 国产精品精品一级v片免费 国产精品精品在线看 | 国内精品视频一区二区在线观看 | 97精品国产自在现线拍 | 成人一区二区三区av电影 | 精品国产三级在线专区不卡 | 精品国产呦系列在线观看 | 国产美日韩精品久久 | 成人日韩欧美亚洲视频 | 精品无码自拍视频在线观看 | a级毛片在线观看 | 18精品久久久无码午夜福利 | 精品无码一区二区三区视在线 | 国产精品无码高 | 国产精品一区二区黑人巨 | 国产日韩无码中文字幕在线综合 | 国产精品.xx视频.xxtv | 国产v一区二区三区 | 国产成人综合五月天久久 | 成人无码精品一区二区在线 | 国产无套护士丝袜在线观看 | 国产偷窥熟女精 | 国产在线视欧美 | 国语做受对白xxxxx在线 | 精品国产一级二级三级在线 | 国产成人精品久久 | 国产一区高清视频 | 国产精品一二三区日韩 | a级毛片无码片2025 | 国产1024香蕉在线观看 | 91在线免费视频 | 国模精品一区二区三区 | 国产精品国产三级久久久久电影 | 国产日韩无码影院一区二区三区 | 国产日韩欧美女同一区二区 | 国产精品无码一区二区三区毛片 | 国产精品高清无码在线观看 | 精品97人妻无码中文永久在线 | 国产精品女同一区二区免费站 | 国产欧美日韩在线视频 | 91精品国产91久久久久 | 91在线无码精品秘入口九色 | 国产成人午夜高潮毛片 | 国产欧美日韩灭亚洲精品 | 国产免费无码av在线观看 | 国产一区私人高清影院 | 成人国产免费av一区二区三区 | 国产精品免费一级在线观看 | 国产成人a大片大片在线播放 | 波多野结衣一区二区三区无码电影 | 国产一区二区在线视频播放 | 精品视频一区二区在线 | 国产欧美久久婷婷 | 成人无码精品久久小说 | 国内视频一二三区视频 | 高潮毛片无遮挡高清视频播放 | 国产99久久九九精品免费 | 囯产极品美女高潮无套久久久 | 国产极品ts人妖在线观看 | 国产呦精品一区二区三区下载 | 国产成人精品免费播放视频 | 国产激情视频在线观看的 | 国产精品经典三级一区 | 99久久精品国产毛片 | 国产av国片精品 | 69精品人人 | 国产你懂的在线看网址 | 高潮胡言乱语对白刺激国产 | 国产v亚洲v天堂无码网站 | 国产成人精品无码免费播放 | 国产成人久久精品一区二区三 | 高清一区二区三区视频 | 国产成人精品999在线观看 | 国产一区二区三区免费观看久久 | 国产日韩精品一区二区 | 国产美女一级日逼大片 | 国产无码在线观看免费在线 | 国产成人精品视频一区二区不卡 | 国精品无码一区二区三区在线视频 | 国产69精品久久久久99尤物 | 国产成人欧美在线视频 | 国产精品毛片久久蜜月a√ 国产精品毛片天天看片 | 国产欧美成人免费观看视频 | 国产午夜无码视频免费网站 | 国产一区自拍视频 | 精品日本亚洲一区二区三区 | 国产欧美二区三区 | 国产精品原创午夜宅男视频 | 国产高h失 | 国产成人三级视频在 | 国产麻豆入在线观看 | 国产精品免费视频网站 | 妓女av一区 | 寡妇高潮一级毛片91免费看`日 | 国产三级av| av人无码不卡影片 | 国产福利酱在线观看萌白酱jk | 国产精品高清无码在线观看 | 动漫av纯肉无码av电影网 | 后入清纯学生妹 | 国产一区二区三四区 | 极品嫩模众筹福利写真视频 | 国产午夜福利短视频 | 91精品国产免费久久久久久 | 国产成人啪精品午夜在线观看 | 国语自产偷拍精品视频偷拍 | 国精品人妻无码一区二区三区 | 国产女人喷浆抽搐高潮视频 | 国产精品欧美三级在线观看 | 国产一区二区三区四区五区视频 | 99精品一区二区三区免费视频 | 国产高清白丝一区二区 | 国产绿奴在线观看9色 | 国产精品无码aⅴ在线播放 国产精品无码aⅴ在线观看播放 | 国产无码专区在线播放视频 | 91国产日韩制服在线一区 | 国产精品萌白酱在线观看 | 99精品亚洲一区二区 | 99国产精品无码久久久久 | 国产丝袜亚洲精品熟女 | 18禁裸乳无遮挡高清免费观看 | 国产在线永久视频 | 国产精品高潮露脸在线观看 | 国产精品午夜爆乳美女 | 国产成人亚洲精品无码综合原创 | 国产av成人一区 | 加勒比系列全新探 | 国产欧美成人免费观看视频 | 国产精品入口免费软件 | 国产精品黄黄久久久免 | 国产成人精品男人的天堂网站 | a级特黄特黄毛片在线播放 a级无码 | 国产精品午夜国产小视频 | 精品无码日韩国产不卡aⅴ 精品无码日韩国产不卡av | 国产综合久久久久 | 国产麻豆精品高清在线播放详情介绍 | 国产日韩久久久久无码精品 | 国产精品视频无圣光一区 | 国产精品无码免费专区 | 国产精品福利自产拍 | 国产成人垃圾片一区二区三区 | 国产成人精品202 | 成熟丰满熟妇高潮x | 国产精品无码在线播放 | 91在线老师啪国自产 | 91探花视频 | 成人免费在线观看 |