欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

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

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

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

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

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

  而報表的表現方式大致可以分為兩種:

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

   

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

  當然,也可以把導入導出Excel的操作封裝成一個公用的輔助來調用,如我封裝的Aspose.Cell的導入導出處理函數如下所示:

  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")
{
//------插入圖片數據-------
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()];
//設置居中
style.HorizontalAlignment = Aspose.Cells.TextAlignmentType.Center;
//設置背景顏色
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文件轉換為DataTable.
/// </summary>
/// <param name="filepath">Excel文件的全路徑</param>
/// <param name="datatable">DataTable:返回值</param>
/// <param name="error">錯誤信息:返回錯誤信息,沒有錯誤返回""</param>
/// <returns>true:函數正確執行 false:函數執行錯誤</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轉換成IList[]--------------
//數據
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
{
//----把圖片轉換成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;
//-------------輸入數據-------------
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")
{
//插入圖片數據
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內容,就非常方便,只需要如下調用方式即可完成:

  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文件作為模板,然后填入必要的內容,形成比較綜合性,復雜性較高的報表,這種報表一般比較專業、比較規范好看,在一些特殊的場合,必須使用這些固定格式的報表,如下所示:

   

   或者這樣的報表格式

   

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

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

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

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

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

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

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

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

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

   //根據數據源處理生成報表內容
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);

   以上的代碼說明了改控件支持的各種參數變量,我們先看看報表的模板,然后看看報表的生成內容,對比一下就更直觀了。

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

   

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

   

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

   

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

   

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

   

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

   

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

   &=DataSource.FieldName

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

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

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

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

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

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

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

  匯總格式變量

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

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

  出來的報表如下所示:

   

  subtotalN函數

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

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

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

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


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉載自:網絡轉載

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
午夜影院 | 国产拍精品亚洲国产高清 | 欧美在线一区二区三区欧美 | 无人区码一码二码三 | 亚洲综合国产一区二区三区 | 一级国产片在线 | 亚洲日本道1区2区3区不卡 | 日韩中文字幕亚洲精品 | 经典日韩中文字幕综合网 | a级国产乱理论片在线观看看 | 污网站在线观看视频平台 | 国产精品露脸国语对白99 | 国产日韩欧美小视频 | 亚洲人午夜射精 | 亚洲国产精品视频免费观看 | 免费看美女部位隐私网站 | 国产精品太长太粗太 | 欧美高清一区二 | 精产国品一二三产品区别在线 | 午夜视频在线免费观看 | 国产99在线a视频 | 国产亚洲视频中文字幕97精品 | 免费va人成视频网站全 | 男人tv天堂精品一区二区 | 国产主播在线观看网 | 一区二区三区激情 | 午夜免费视频在线观看 | 国产欧美日韩另类精彩视频 | 大陆老熟女洗澡性视频tube | 国产精品日韩欧 | 国产又大又粗又黄又爽的视 | 中文字幕人 | 国产又粗又| 午夜福利精品一区 | 久产久精九国品在线 | 国产绿奴视频在线观看 | 色国产视频 | 国产精品女丝袜白丝袜美腿 | 小黄文污到你湿 | 风流老熟女一区二区三区l 国产亚洲精品国产福利 | 色国产综合免 | 国产精品外围在线观看 | 国产偷窥熟 | 国产小视频免费在线观看 | 五月婷婷爱六月久 | 国产精品免费大 | 欧美日韩一区二区三区视频网站 | 中文日产幕无线码系列 | 国内精品视频在线中文字幕 | 国产欧美日韩精品二区在线 | 亚洲国产综合人成综合网站 | 国产欧美一二三区男女交配 | 日韩一品二品三品 | 婷婷激情狠狠综合五月 | 国产精品一区福利在线观看 | 日本有码中文字幕第一页在线播放 | 麻花传媒免费网站在线观看 | 欧美不卡视频一区发布 | 亚洲色大成网站www 十年造就经典 | 国产三j| 免费精品国偷自产在线青年 | 日韩中文字葛高清在线专区 | 免vip免费观看热播电 | 欧美18videosex性极品 | 日本成人动漫私人影院 | 影音先锋女人aa鲁色资 | 亚洲成在人线在线播放 | 国色天香天天影院综合网 | 欧美亚洲国产激情一区二区 | 最新热门免费电影 | 欧洲精品色 | 日本搞黄在线观看 | 日本中文字幕专区视频在线 | 国产精品欧美一区 | 国产手机在线国内精品软件的特点 | 少女哔哩哔 | 一色屋精品视频在线观看 | 99视频在线精品66 | 免费影视资源 | 国产欧美日韩 | 91精品啪在线观看国产线免费 | 欧美日本一区二区三区在线 | 国产寡妇偷人在线观看 | 99高清国产自产拍 | 怡红院熟女| 白丝袜美 | 国产高清不 | 国产伦精品 | 亚洲精品天天影视综合网 | 久综合网 | 九九热免费在线观看 | 免费播放婬乱男女婬视频国 | 二区不卡| 一本一道色 | 日本黄页网 | 日本午夜免a费看大片中文4 | 国产第一福利136视频导航 | а√天堂资源8在线官网在线 | 日韩精品福利片午夜免费观着 | 亚洲日韩电影网天堂影院 | 女人国产香 | 日产乱码区别免费必看 | 成人性生交大片免费看一 | 国产乱xxⅹxx国语对白 | 欧美精品aⅴ一区二区三区 天堂a在线观看视频 | 欧美性a视频 | 大陆精大陆国产国语精品 | 妺妺窝人体色www聚色窝仙踪 | 亚洲一级淫片免费在线观看 | 国产香蕉尹人综合在线观看 | 日本香蕉尹人在线视频 | 亚洲永久精品一二三网址永久导航 | 丰满岳乱妇一区二区三区 | 国产私拍福利精 | 强伦轩一区二区三区四区播放方式 | 婷婷综合缴情亚洲狠狠尤物 | 日本一卡2卡三卡4卡网站 | 国产自产一区二区三区视频在线 | 在线点播亚洲日韩国产欧美 | 星辰影院| 精品一区二区免费视频 | 成人影院在线免费观看 | 国产精品午夜看片 | 欧美v亚洲v综合 | 国产精品爽爽va在线观看 | 大地影院| 国产欧美日韩综合精品区一区二区 | 乱码精品一区二区三区四川人 | 秋霞电影亚洲一区二区三区 | 国内精品国语自产拍在线观看91 | 亚洲国产日韩欧美高清片a 综合国产日韩亚洲 | aaa大陆一区| 日本成年人黄a大片 | 黑人精品一区二区三区不卡 | 欧美性夜影院亚洲 | 国产精品自 | 日韩精品一区二区三线 | 五月天激情四射网 | 免费人成在线播放网站 | 99精品热这里只有精品 | 国产日韩一区 | 91视频直播 | 亚洲国产精品日韩在线 | 国产在线久欧美视频 | 免费看成年视频在线入口完整版 | 亚洲精品一在线观看 | 精品国产a| 国产在线一卡2卡三卡4卡免费 | 国产欧美日 | 在线天堂新版最新版在线8 中文字幕精品一区二区精品 | 怡红院综合图 | 日韩欧美国产偷亚洲清高 | 亚洲天码中字 | 精品乱码一区二区三四区视频 | 国产亚洲情侣一区二区无 | 亚洲高清中文字幕综合网 | 国产伦理一区的二区三区四区 | 国产在线观看91精品 | 国产又黄的a级鬼片在线观看 | 国产又粗又深又猛又爽又黄a | 息与子猛烈交尾在线播放 | 亚洲午夜成人精 | 午夜免费视频在线观看 | 亚洲激情在线播放 | 国产一区国产二 | 国产亚洲欧美日韩在线三区 | 伊人大相蕉在线看青青 | 亚洲精品在线中文字幕视频 | 羞羞影院| 最好看的高清电影在线观看 | 国产第113页| 青青国产精 | 欧美一区二区在线观看视频 | 操操综合| 小说区激情另类春色 | 成人天堂资源在线观看 | 亚洲精品视频在线观看 | 欧美特黄aaaaa| 亚洲精品欧美综合二区 | 爱看电影网 | 欧美亚洲精品一区二区在线观看 | 亚洲免费体验区 | 亚洲国产欧美在线观看 | 高清男女 | 秋霞电影费理 | 怡红院在线a男人的天堂 | 亚洲日本欧美日韩在线观看 | 欧美、另类亚洲日本一区二 | 日韩a∨精品日韩在线观看 国产女精 | 日韩欧美中文字幕 | 免费观看又黄又硬又爽的视频 | 亚洲国产精品va在线播放 | 在线丝瓜 | 国产免费高清69式视频在线观看 | 亚洲精品视频免费看 | 影视先锋资源免费在线观看 | 国产高清不卡一区二区三区 | 国产欧美日韩综合一区在线 | 99精品电影一区二区免费看 | 亚洲综合一区二区三区四区五区 | 日本精品一区二区三区高清 | 日本亚欧在线观看 | 香港三级日本三级人妇三99 | 欧美日韩国产在线观看 | 亚洲一区二区天海 | 欧美在线专区 | 电影韩国禁| 制服丝袜在线手机国产 | 国产成a人亚 | 成人三级视频在线观看 | 亚洲人亚洲精品 | 日韩精品一区二区三区观看 | 国产偷∨国产偷∨精品视频 | 亚洲精品国产va在线观看天堂 | 合集直播在线观看 | а√天堂地址在线网 | 国产精品视频一区二区三区四 | 成人a大片在线观看 | 羞羞视频网 | 中日韩国内精品视频 | 国产精品17p | 免费高清国产 | 亚洲午夜视频在线 | 国产97在线| 99xxxx日本 | 国产女主播在线观看 | 在线观看的资源视频 | 国产人妖ts视频在线观看 | 国产天堂网在线视频 | 美女视频免费观看18网站 | 国产亚洲午夜福 | 99re在线这| 亚洲一区二区三区国产精华液 | 亚洲人成网7777777国产 | 糖心精产国品免 | 日日夜夜精品 | 亚洲国产福利成人一区二区 | 日本高清免费观看 | 日韩一品二品三品 | 精品一区二区三区在线观看视 | 日韩女同精品一区二 | 国产精品一区二区在线观看 | 亚洲精品国产福利片 | 欧美不卡视频 | 国产一区二区三区自产 | 欧美日韩国产yw在线 | 国产免费中文字幕v在线 | 時政要聞| 国产欧美日本亚洲精品一5区 | 日本中文字幕在线播放 | 99视频经典在线观看的 | 综合精品网成人影院 | 国产在线观看第二十三页 | 自拍偷自拍亚洲精品情侣 | 国产精品永 | 免费人成黄页网站大全在线观 | 国产91页 | 国产在线视频专区 | 性爱影院三级国产 | 免费观看性欧美大片无片 | 日韩国产一区二区三区地区 | 亚洲偷自拍另类图片二区 | 欧美亚洲一区二区三区导航 | 乱码一二区在线亚洲 | 国产一区二区三区在线观看 | 精品一区二区在线观看 | 国产欧美日韩综合精品二区 | 在线看一区二区中 | 成人免费一区二区三区视 | 精品亚洲成a人在线看片 | 国产亚洲欧洲精品 | 一本大道综合伊人精品热热 | 99精品视频在线观看 | 亚洲天天在线日亚洲洲精 | 日韩国产欧美视频 | 国产一区二区在线观看免费 | 一区二区高清不卡 | 乱无伦码中文视频在线 | 亚洲一区在线精品 | 亚洲一区二| 国产极品精品免费视频能看 | 久青草国产97香蕉 | 亚洲综合一区三区 | 综合另类小说欧美另类图片 | 精品国自产拍网站 | 亚洲人成中文字幕在线观看 | 亚欧乱色国产精品免费 | 神马电影我不卡影院 | 国产区一二三四区2025 | 日韩免费高清大片在线 | 国产日韩一区二区三区高清 | 色与欲影视天天影视 | 成人精品一区二区三四 | 日韩亚洲制服欧美综合 | 欧美特黄一级 | 国产精品一区二区久 | 最新一区二区三区免费看 | 蜜臀精品一区二区三区在线观看 | 香蕉精品亚洲二区在线观看 | 亚洲va在线va天堂xxxx | 亚洲欧美日韩另类国产第一 | 国产免费人成视频在线观看播放 | 精品三级视频在线观看 | 精品在线视频 | 亚洲综合亚洲综合网成人 | 国产日本欧美在线观看乱码 | 亚洲国产手机看片 | 久热这里只有精品99在线观看 | 亚洲国产在线精品国自产拍 | 日韩欧美在线国产一区二区 | 野花社区视频在线观看 | 亚洲国产日韩精品 | 日本精品一区二区三区高清 | 国产视频福利一区电影 | 精品亚洲成a人片在线观看 愉拍自拍一区首页 | 国产特级婬片免费看 | 国产精品主播在线 | 国产精选污视频在线观看 | 视频二区在线 | 日产精品一区二区三区免费 | 色色色setu| 精品国产自在在线在线观看 | 亚洲欧美另类在线图片区 | 国产国语一级在线播放视频 | 亚洲色成人影院在线观看 | 免费人成网站免费看视频 | 亚洲人成一区在线 | 国产欧美在线免费观看 | 国产精品60岁老女人 | 最新国产ts人妖系列视频 | 九九精品视频国产 | 亚洲一区二区三区精品影院 | 亚洲va在线va天堂va在线 | 天天射天| 国产一卡二卡三卡四卡在线看 | 最近中文字幕高清mv免费 | 成人性生交大片免费看中文 | 国产国语一级 | 国产在线精品观看一区欧美 | 日产中文字乱码卡一卡二卡 | 国产精品露脸国语对白99 | 国产精品日本 | 最新91天堂国产电影在线观看 | 精品亚洲一区二区三区在线观看 | 亚洲视频精品在线观看 | 日韩欧美国产精品 | 免费人成网站视频在线观看国内 | 在线精品亚洲一 | 一区二区免费国产在线观看 | 国产精品线在线精品国语 | 亚洲精品高清欧美 | 天天躁日日躁aaaaxxxx | 色天天综合色天天天天看大 | 91啦中文成人 | 欧洲亚洲日本 | 亚洲中文字幕在线观看 | 亚洲全网 | 天堂8在线天堂资源 | 中文字幕欧美中日韩精品 | 欧美日韩中文字幕 | 又大又长视频一二区 | 国产性生大片免费观看性 | 2025年最新电影电视剧 | 亚洲综合色区在线观看 | 99免费精品视频 | 老司机成人亚洲精品影院 | 两性色午夜视频免费播放 | 中本亚洲欧美国产日韩 | 中文字幕欧美日 | 日韩亚洲制服另类 | 亚洲成a人v影院 | 午夜免费久 | 免费+国产在线观看 | 99视频在 | 中文字幕不卡欧美日韩在线 | 宝贝乖把腿分大一点h欧阳凝小说 | 日韩精品一区二区三区中文 | 欧美日韩精品一区二区在线播放蜜 | 欧美午夜一区二区之蜜桃 | 国产欧美va欧美va香蕉在 | 91啪国自产在线高清观看 | 秋霞理伦韩国在线电影 | 日韩高清三级在线观看 | 在线观看免费无 | 欧美日韩产精品自在自线 | 国产精品一区二区国产馆蜜桃 | 午夜国产精品电影在线观看一区 | 欧美精品网站一区二区三区 | 成·人午夜在线观看 | 福利吧导航 | 日韩在线一区二区视频中文字幕 | 欧洲+亚洲+日本+国产 | 欧美日产国产精品 | aaa午夜级特黄日本大片 | 私人家庭影院 | 九九九热在线精品免费全部 | 一区二区三区欧美 | 国产福利小视频 | 日韩乱码精品中文字幕不卡 | 欧美高清在线精品一 | 最新国产 | 91女神在线观看 | 亚洲色成人中文字幕网站 | 达达兔欧美午夜国产亚洲 | 精品国产一区二区三区 | 在线观看片a免 | 无人区一线二线三线乱码 | 亚洲国产一区二区在线观看 | 日本视频一区二区三区 | 国产日韩欧美在线观看一区二区 | 最新欧美精品一区二区三区不卡 | 亚洲精品国产77777 | 最新中文字幕在线观看免费不卡 | 日本高清中文字幕在线观穿线视频 | 免费观看亚洲人成网站 | 99热国产在线播放只有精品 | 国产啪精品视频网站 | 天天看片国产精品 | 在线观看高清无 | 热播电视剧 | 亚洲精品在线不卡 | 亚洲qvod图片区电影 | 伊人网大 | 日本91视频| 欧美日韩一区二区不卡三区 | 欧美影视 | 日本精品一区二区在线播放 | 成人午夜电影网十八岁勿入 | 亚洲自拍偷拍精品第二页 | 天天综合网天天综合色 | 欧美图片一区二区三区 | 91精品乱码一区二区三区 | 偷偷要色偷偷网站视频 | 国产a级三级三区成人国产一级婬 | 国产精品熟女一区二区 | 日本精品一区在线观看 | 色夜影院| 亚洲精品国产拍精品 | 亚洲欧美综合精品成人导航 | 精品国产欧美一区二区三区成人 | 宝贝乖把腿分大一点h欧阳凝小说 | 91视频完整版高清 | aⅴ片在线观看 | 精品免费看国产一区二区 | 欧美在线观看综合 | 免费va国产高清大片在线 | 国产视频一区在线观看 | 欧美三级不 | 91影视网 | 精品一区二区在线视 | 一区二区三区免费视频 | 福利一区二区三区视频在线观看 | 99国产精品这里只有精品 | 免费国产午夜高清在线视频 | 亚洲日韩国产第一成人 | 亚洲中文字幕一二三区 | 国产又色 | 天天插天天射 | 国精产品一区一区三区有 | 国产亚洲a∨片在线观看 | 国产一级在线观看影片 | 亚洲aⅴ| 亚洲午夜福利院在线 | 国产又黄又粗又色又刺激视频 | 日韩欧美亚洲国产ay | 视频在线一区二区三区 | 欧美日韩高清 | 中文字幕在线二区 | 国产交换一区二区三区 | 国产91丝袜在线播放动漫蜜月 | 国产91玉足脚交在线播放 | 日本一区二区三区中文字幕 | 国产精品一区二区免费 | 九九精品视频国产 | 国产日韩欧美一区二区 | 亚洲欧美中文日韩v在线 | 天堂亚洲国产日韩在线看 | 欧美激情视频在线播放全球共享 | 青青国产揄拍在线观看 | 国产在线脚交免费网站脚丫 | 国产精品日本一区二区在线播 | 亚洲免费 | 欧美日精品一区二区在线观看 | 国产亚洲精品片a77777 | 日韩精品一区二区三区免费视频 | 亚洲精品动漫一区二区三区在线 | 国产成视频 | 亚洲熟女午夜福利 | 欧美日韩视费观看视频 | 在线免费在线观看的a | 国产日韩欧美一区 | 伊伊人成亚洲综合人网香 | 中文字幕一区日韩精品 | 红杏视频污入口 | 国产精品一区二区国产 | 视频一区二区亚洲欧美 | 国产精品美女视视频 | 日韩在线视频www色 午夜福利在线观看亚洲一区二区 | 天美麻花 | 精品国内一区二区三区免费 | 在线看片| 日韩成人午夜影院 | 最近免费中文字幕视频高清在线看 | 国产精品高清自产拍 | 精品国产香 | 精品国产午夜福利精品推荐 | 精品免费国产影视 | 在线观看播放 | 911中文字幕免费高清观看 | 在线日本一区二区免费观看 | 国产男女拍拍拍高清视频 | 国产欧美一区二区三区户外 | 亚洲人午夜射精精品日韩 | 欧美a级影院 | 精品国产99国产精偷国产黄在线 | 2025国产大陆天天弄 | 国产精品外围在线观看 | 国产欧美乱夫不卡无乱码 | 欧美一区在线播放 | 99久在线观看 | 国产欧美国日产在线播放 | 欧美女视频网站大全在线观看 | 日本欧美一区二区 | 青青草国产精品视频 | 亚洲图片偷拍视频区 | 欧美性爱超长大吊网站 | 欧美高清性色生活片免费观 | 成人短视频黄 | 黑人巨大精品欧美一区二区一 | 国产农村乱子伦精品视频 | 快活影院永久地址 | 中文字幕精品一区二区三区在线 | 秋霞国产午夜 | 国产情侣真实露脸在线最新 | 91极品蜜桃臀在线播放 | 国产乱人视频在 | 日韩精品一 | 欧美一区二区三区男人的天堂 | 日韩有码在线视频 | 国产精品免费在线观看 | 欧美综合精品一区二区二 | 性欧美极品xxxx欧美一 | 精品国精品国产自在久国产 | 日产无人区一线二线三线最新版 | 国产第一区 | 亚洲成片| 午夜男女爽爽影院在线 | 中文字幕一区二区不卡 | 国产精品自在在线香蕉 | 香蕉国产线看观看伊 | 色综合久| 欧美精选一区二区 | 自拍偷自拍亚洲精品情侣 | 91尤物国产网红尤物福利 | 看黑人巨大精品欧美一区 | 欧美第一区 | 国产精品免费视频能看 | 男女午夜爽爽大片免费 | 夜夜橾天天橾 | 国产在线精品9 | 国产亚洲精品影视在线产品 | 红桃影视成人免费 | 欧美大片黑寡妇免费观看 | 欧美性爱精品一级大片 | 又黄又爽 | 亚洲v高清免费在线观看 | 黄瓜视频在线播放看片 | 国产福利深夜视频在线观看 | 好看的电视剧 | 欧美日韩免费在线观看 | 东京男人的天 | 美女aⅴ高清电影在线观看 国产一区二区三区免费在线 | 私人情侣影院在线电影院 | 国产高清精品亚洲明星换脸 | 非洲一级婬片免费放天天 | 日本偷窥 | 色哟哟www视频在线观看高清 | 极品白丝袜app网站 亚洲综合精品网站在线观看 | 亚洲一区 | 从后面进入嗯啊视频 | 亚欧乱色国产精品免费 | 国产欧美日韩va另类在 | 国产亚洲久一区二区 | 国产精品美脚玉足 | 亚洲国产免费 | 大香伊蕉在人线国产最新75 | 国产自在线观看免费视频 | 欧美日韩在线观看免费 | 国产亚洲精aa在线观看 | 中文字幕在线观看2025 | 成人欧美视频在线观看 | 亚洲精品动漫一区二区三区在线 | 乱码午夜| 国产91玉足脚交在线播放 | 亚洲第一免费视频 | 欧美乱大交 | 宅男66lu国产在线观看 | 国产揄拍视频在线观看 | 亚洲日本国| 国产欧美精品一区二 | 国产精品日韩欧 | 亚洲一区二区国产日韩欧美 | 国产在线观看一区二区三区四区 | 热门免费电影大片 | 精品第一国产久精国产宅男66 | 国产福利在线网址成人 | 国产老熟女精品视 | 日韩美女三级视频 | 91香蕉| 欧美日韩一道免费中文字幕新视频 | 精品综合国产高清 | 日韩欧美综合在线另类 | 精品视频一区二区三区在线观看 | 国产一级在视频在线观 | 欧美精品偷自拍另类在线观看 | 精品欧美日 | 国产精品一区二区日韩91 | 欧美亚洲色另类偷自拍 | 国产偷国产偷亚洲清高app | 欧洲精品不卡1卡2卡三卡 | 国产一级做a爱免费观看 | 手机香蕉国产在线 | 中文字幕精品亚洲无线码二 | 污污视频软件下载 | 欧洲美熟女乱又伦免费视频 | 两性色午夜视频在线观看 | 国产一区二区高清在线国产综合 | 国产日韩精品欧美一区色 | 精品日产卡一卡二卡国色天香 | 免费观看国产一区二区三区 | 九九热精品在线视频观看 | 日本免费精品 | 2025国产每日福利更新 | 全网最新院线电影 | 国产香蕉人在线播放视频网站 | 91福利国产在线观一区二区 | 杨幂在日本一区二区视频 | 国产一区二区精品在线 | 91日本在线精品高清观看 | 国产97碰免费视频 | 亚洲欧美综合一区二区三区黄大片 | 在线观看一二三四区 | 亚洲人色大成年网站在线观看 | 日韩成人激情影院 | 国产伦精品一区二区三区无广告 | 免费高清电影在线观看 | 九一国产精品视频 | 91国偷自产中文字幕婷婷 | 中文字幕精品视频在线观看 | 九九精品视频国产 | 欧美校园激情清纯另类 | 5566先锋 | 在线视频欧美 | 日本乱理伦片在线观看中文 | 老汉色影院首页 | а√天堂资源8在线官网在线 | 国产精品中文字幕免费观看 | 亚洲一区在线视频在线观看 | 精品国产日韩无影视 | 真实国产乱子伦精品 | 日韩精品免费一区二区三区高清 | 亚洲va欧美| 欧美、另类亚洲日本一区二区 | 日韩欧美国产一 | 国产又黄又硬又粗 | 中国特黄美女一 | 亚洲日本一线产区和二线 | 精品一区三 | 国产日韩欧美一区二区三区精品 | 91成版人在线观看入口 | 亚洲91视频网站 | 国产免费福利不 | 草莓视频在线免费看 | 国产亚洲新免费视 | 久热爱精品视频在线 | 精品国产aⅴ一区天美传媒 开心五月丁香花综合网 | 疯狂欧美牲乱大交777 | 福利导航 | 99re国产精品视频首页 | 国产精品免费网站 | 欧美激情综合亚洲一二区 | 国产欧美亚洲三区久在线观看 | 97碰碰碰 | 亚洲综合电影小说图片区 | 国产在线第一区二区三区 | 姐姐的朋友3 | 国产亚洲精品综合一区 | 日本欧美一区二区三区在线播放 | 国产99| 久热国产精品视频 | 亚洲国产欧美在线人成 | 上司揉捏人 | 日本高清乱理伦片中文字幕 | 国产在线精品成人一区二区三区 | 在线视频一区二 | 羞羞视频网站 | 亚洲天堂一区 | 国产欧美日韩精品丝袜高跟鞋 | 国产欧美精品一区二区三区pp | 国产性爱在线 | 国产肥熟 | 精品国产成a人在线观看 | 日本中文字幕在线观看 | 2025最新电视剧 | 国产情侣在线视频播放 | 热99精品视频| 色哟哟www视频在线观看高清 | 国产午夜福利一区在线观看 | 亚洲亚洲人成 | 欧美在线一级va免费 | 精品欧美视频第二页在线观看 | 91夫妻小视| 在线观看国产 | aⅴ国产在线观看 | 日韩综羞羞视频免费网站欧美 | 成年人免费在线视频观看 | 国产91精品在线观看导航 | 人人爰人人人人人鲁 | 白虎视频污 | 日韩精品午夜视频一区二区三区 | 亚鲁鲁国产 | 免费在线观看国 | 区二区三区新线路 | 日韩欧美国产精品亚洲二区 | 成人国产一区二区三区 | 欧美在线观看视频免费 | 日韩免费在线视频观看 | 秋霞电影费理 | 日本黄一级日本黄二级 | 国产精品自在线拍国产手机版 | 97影视| 综合在线观看高清自拍 | 亚洲高清国产品国语在线观看 | 国产亚洲福利日本一区二区 | 国产精品第一页第一页 | 欧美精品黑人粗 | 银娇在线观看 | 国产精品成人观看视频 | 最近在线观看免费完整版高清电影 | 亚洲午夜精 | 亚洲最大的情人在线 | 国产欧美日韩一区二区搜索 | 国产日韩综合精品一区二区三区 | 日韩欧美在线观看一区 | 亚洲欧洲自拍图片 | 最新欧美精品一区二区三 | 天天综合网~永久入口 | 性色福利 | 国产看片短视 | 国产免费中文字幕v在线 | 亚洲一区二区三区和欧美四区 | а√天堂资源官网在线资源 | 国产免费131美女 | 国产精选91原创视频 | 国产精品自拍激情性爱 | 精品一区在线 | 久精品视频 | 91看片婬黄大片 | 亚洲综合狠狠99婷婷 | 国内精品自线一区二区三区 | 日韩欧美国产精品免费一二 | 国产永久在线观看 | 黄又色高清视频免费 | 国产午夜视频在线观看 | 2025天堂在线亚洲精品专区 | 妺妺窝人体色www聚色窝仙踪 | 国产成年精品高清在线观看91 | 国产在线观看91精品2025 | 国产盗摄xxxx视频xxxx | 天堂网在线最新版www资源网 | 日韩亚洲国产激情在线观看 | 樱花草www日 | 天堂а√在线最新版中文在线 | 国产放荡对白 | 国产欧美日韩精品a在线观看 | 韩国福利影视一区二区三区 | 国产三香港三韩国三 | 日本xxxx| 日本免费一区二区在线看片 | 国产一区二区高清在线 | 2025午夜小电影回乭 | 日韩精品午夜视频一区二区三区 | 日韩精品一区二区三区在线 | 激情视频一区二区三区 | 性欧美最新巨大乳 | 精品视频在线观看 | 国产啪精品视频网站免费尤物 | 免费观看亚洲人成网站 | 精品欧美视频第二页在线观看 | 国产女优一区二区在线观看 | 国产足控脚交在线观看 | 91国偷自产中文字幕婷婷 | 国产一区二区三区在线综合视频 | 欧美在线精品视频二区 | 国产日韩一区美利坚 | 又硬又粗又长又爽免费看 | 日本韩国欧美 | 奇奇影院 | 精品女同一区二区三区免费站 |