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

半岛外围网上直营

利用JExcel API操作EXCEL電子表格文件

原創|其它|編輯:郝浩|2012-10-09 15:44:39.000|閱讀 250 次

概述:用Windows操作系統的朋友對Excel(電子表格)一定不會陌生,但是要使用Java語言來操縱Excel文件并不是一件容易的事。本文將給大家一個驚喜,向大家介紹一個開放源碼項目——Java Excel API,使用它大家就可以方便地操縱Excel文件了。

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

使用Windows操作系統的朋友對Excel(電子表格)一定不會陌生,但是要使用Java語言來操縱Excel文件并不是一件容易的事。在Web應用日益盛行的今天,通過Web來操作Excel文件的需求越來越強烈,目前較為流行的操作是在JSP或Servlet 中創建一個CSV (comma separated values)文件,并將這個文件以MIME,text/csv類型返回給瀏覽器,接著瀏覽器調用Excel并且顯示CSV文件。這樣只是說可以訪問到Excel文件,但是還不能真正的操縱Excel文件,本文將給大家一個驚喜,向大家介紹一個開放源碼項目——Java Excel API,使用它大家就可以方便地操縱Excel文件了。

JAVA EXCEL API簡介

Java Excel是一開放源碼項目,通過它Java開發人員可以讀取Excel文件的內容、創建新的Excel文件、更新已經存在的Excel文件。使用該API非Windows操作系統也可以通過純Java應用來處理Excel數據表。因為是使用Java編寫的,所以我們在Web應用中可以通過JSP、Servlet來調用API實現對Excel數據表的訪問。

現在發布的穩定版本是V2.0,提供以下功能:

  • 從Excel 95、97、2000等格式的文件中讀取數據;
  • 讀取Excel公式(可以讀取Excel 97以后的公式); 
  • 生成Excel數據表(格式為Excel 97);
  • 支持字體、數字、日期的格式化;
  • 支持單元格的陰影操作,以及顏色操作;
  • 修改已經存在的數據表。

現在還不支持以下功能,但不久就會提供了:

  • 不能夠讀取圖表信息;
  • 可以讀,但是不能生成公式,任何類型公式最后的計算值都可以讀出。

應用示例

從Excel文件讀取數據表

Java Excel API既可以從本地文件系統的一個文件(.xls),也可以從輸入流中讀取Excel數據表。讀取Excel數據表的第一步是創建Workbook(術語:工作薄),下面的代碼片段舉例說明了應該如何操作:(完整代碼見ExcelReading.java)

import java.io.*;
import jxl.*;
… … … …
try
{
//構建Workbook對象, 只讀Workbook對象
//直接從本地文件創建Workbook
//從輸入流創建Workbook
InputStream is = new FileInputStream(sourcefile);
jxl.Workbook rwb = Workbook.getWorkbook(is);
}
catch (Exception e)
{
e.printStackTrace();
}

一旦創建了Workbook,我們就可以通過它來訪問Excel Sheet(術語:工作表)。參考下面的代碼片段:

//獲取第一張Sheet表
Sheet rs = rwb.getSheet(0);

我們既可能通過Sheet的名稱來訪問它,也可以通過下標來訪問它。如果通過下標來訪問的話,要注意的一點是下標從0開始,就像數組一樣。

一旦得到了Sheet,我們就可以通過它來訪問Excel Cell(術語:單元格)。參考下面的代碼片段:

//獲取第一行,第一列的值
Cell c00 = rs.getCell(0, 0);
String strc00 = c00.getContents();
//獲取第一行,第二列的值
Cell c10 = rs.getCell(1, 0);
String strc10 = c10.getContents();
//獲取第二行,第二列的值
Cell c11 = rs.getCell(1, 1);
String strc11 = c11.getContents();
System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " +
c00.getType());
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " +
c10.getType());
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " +
c11.getType());

如果僅僅是取得Cell的值,我們可以方便地通過getContents()方法,它可以將任何類型的Cell值都作為一個字符串返回。示例代碼中Cell(0, 0)是文本型,Cell(1, 0)是數字型,Cell(1,1)是日期型,通過getContents(),三種類型的返回值都是字符型。

如果有需要知道Cell內容的確切類型,API也提供了一系列的方法。參考下面的代碼片段:

String strc00 = null;
double strc10 = 0.00;
Date strc11 = null;
Cell c00 = rs.getCell(0, 0);
Cell c10 = rs.getCell(1, 0);
Cell c11 = rs.getCell(1, 1);
if(c00.getType() == CellType.LABEL)
{
LabelCell labelc00 = (LabelCell)c00;
strc00 = labelc00.getString();
}
if(c10.getType() == CellType.NUMBER)
{
NmberCell numc10 = (NumberCell)c10;
strc10 = numc10.getValue();
}
if(c11.getType() == CellType.DATE)
{
DateCell datec11 = (DateCell)c11;
strc11 = datec11.getDate();
}
System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " +
c00.getType());
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " +
c10.getType());
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " +
c11.getType());

在得到Cell對象后,通過getType()方法可以獲得該單元格的類型,然后與API提供的基本類型相匹配,強制轉換成相應的類型,最后調用相應的取值方法getXXX(),就可以得到確定類型的值。API提供了以下基本類型,與Excel的數據格式相對應。

每種類型的具體意義,請參見Java Excel API Document。

當你完成對Excel電子表格數據的處理后,一定要使用close()方法來關閉先前創建的對象,以釋放讀取數據表的過程中所占用的內存空間,在讀取大量數據時顯得尤為重要。參考如下代碼片段:
//操作完成時,關閉對象,釋放占用的內存空間

rwb.close();
Java Excel API提供了許多訪問Excel數據表的方法,在這里我只簡要地介紹幾個常用的方法,其它的方法請參考附錄中的Java Excel API Document。

Workbook類提供的方法

1. int getNumberOfSheets()
獲得工作薄(Workbook)中工作表(Sheet)的個數,示例:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
int sheets = rwb.getNumberOfSheets();

2. Sheet[] getSheets()
返回工作薄(Workbook)中工作表(Sheet)對象數組,示例:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
Sheet[] sheets = rwb.getSheets();

3. String getVersion()
返回正在使用的API的版本號,好像是沒什么太大的作用。

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
String apiVersion = rwb.getVersion();

Sheet接口提供的方法

1. String getName()
獲取Sheet的名稱,示例:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
String sheetName = rs.getName();

2. int getColumns()
獲取Sheet表中所包含的總列數,示例:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
int rsColumns = rs.getColumns();

3. Cell[] getColumn(int column)
獲取某一列的所有單元格,返回的是單元格對象數組,示例:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
Cell[] cell = rs.getColumn(0);

4. int getRows()
獲取Sheet表中所包含的總行數,示例:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
int rsRows = rs.getRows();

5. Cell[] getRow(int row)
獲取某一行的所有單元格,返回的是單元格對象數組,示例子:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
Cell[] cell = rs.getRow(0);

6. Cell getCell(int column, int row)
獲取指定單元格的對象引用,需要注意的是它的兩個參數,第一個是列數,第二個是行數,這與通常的行、列組合有些不同。  

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
Cell cell = rs.getCell(0, 0);

生成新的Excel工作薄

下面的代碼主要是向大家介紹如何生成簡單的Excel工作表,在這里單元格的內容是不帶任何修飾的(如:字體,顏色等等),所有的內容都作為字符串寫入。(完整代碼見ExcelWriting.java)

與讀取Excel工作表相似,首先要使用Workbook類的工廠方法創建一個可寫入的工作薄(Workbook)對象,這里要注意的是,只能通過API提供的工廠方法來創建Workbook,而不能使用WritableWorkbook的構造函數,因為類WritableWorkbook的構造函數為protected類型。示例代碼片段如下:

import java.io.*;
import jxl.*;
import jxl.write.*;
… … … …
try
{
//構建Workbook對象, 只讀Workbook對象
//Method 1:創建可寫入的Excel工作薄
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile));
//Method 2:將WritableWorkbook直接寫入到輸出流
/*
OutputStream os = new FileOutputStream(targetfile);
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
*/
}
catch (Exception e)
{
e.printStackTrace();
}

API提供了兩種方式來處理可寫入的輸出流,一種是直接生成本地文件,如果文件名不帶全路徑的話,缺省的文件會定位在當前目錄,如果文件名帶有全路徑的話,則生成的Excel文件則會定位在相應的目錄;另外一種是將Excel對象直接寫入到輸出流,例如:用戶通過瀏覽器來訪問Web服務器,如果HTTP頭設置正確的話,瀏覽器自動調用客戶端的Excel應用程序,來顯示動態生成的Excel電子表格。

接下來就是要創建工作表,創建工作表的方法與創建工作薄的方法幾乎一樣,同樣是通過工廠模式方法獲得相應的對象,該方法需要兩個參數,一個是工作表的名稱,另一個是工作表在工作薄中的位置,參考下面的代碼片段:

file://創建Excel工作表
jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0);

";這鍋也支好了,材料也準備齊全了,可以開始下鍋了!",現在要做的只是實例化API所提供的Excel基本數據類型,并將它們添加到工作表中就可以了,參考下面的代碼片段:

file://1.添加Label對象
jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell");
ws.addCell(labelC);
//添加帶有字型Formatting的對象
jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18,
WritableFont.BOLD, true);
jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
jxl.write.Label labelCF = new jxl.write.Label(1, 0, "This is a Label Cell", wcfF);
ws.addCell(labelCF);
//添加帶有字體顏色Formatting的對象
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10,
WritableFont.NO_BOLD, false,
UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
jxl.write.Label labelCFC = new jxl.write.Label(1, 0, "This is a Label Cell", wcfFC);
ws.addCell(labelCF);
//2.添加Number對象
jxl.write.Number labelN = new jxl.write.Number(0, 1, 3.1415926);
ws.addCell(labelN);
//添加帶有formatting的Number對象
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);
jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN);
ws.addCell(labelNF);
//3.添加Boolean對象
jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);
ws.addCell(labelB);
//4.添加DateTime對象
jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date());
ws.addCell(labelDT);
//添加帶有formatting的DateFormat對象
jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss");
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfDF);
ws.addCell(labelDTF);

這里有兩點大家要引起大家的注意。第一點,在構造單元格時,單元格在工作表中的位置就已經確定了。一旦創建后,單元格的位置是不能夠變更的,盡管單元格的內容是可以改變的。第二點,單元格的定位是按照下面這樣的規律(column, row),而且下標都是從0開始,例如,A1被存儲在(0, 0),B1被存儲在(1, 0)。

最后,不要忘記關閉打開的Excel工作薄對象,以釋放占用的內存,參見下面的代碼片段:

file://寫入Exel工作表
wwb.write();
//關閉Excel工作薄對象
wwb.close();

這可能與讀取Excel文件的操作有少少不同,在關閉Excel對象之前,你必須要先調用write()方法,因為先前的操作都是存儲在緩存中的,所以要通過該方法將操作的內容保存在文件中。如果你先關閉了Excel對象,那么只能得到一張空的工作薄了。

拷貝、更新Excel工作薄

接下來簡要介紹一下如何更新一個已經存在的工作薄,主要是下面二步操作,第一步是構造只讀的Excel工作薄,第二步是利用已經創建的Excel工作薄創建新的可寫入的Excel工作薄,參考下面的代碼片段:(完整代碼見ExcelModifying.java)

file://創建只讀的Excel工作薄的對象
jxl.Workbook rw = jxl.Workbook.getWorkbook(new File(sourcefile));
//創建可寫入的Excel工作薄對象
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile), rw);
//讀取第一張工作表
jxl.write.WritableSheet ws = wwb.getSheet(0);
//獲得第一個單元格對象
jxl.write.WritableCell wc = ws.getWritableCell(0, 0);
//判斷單元格的類型, 做出相應的轉化
if(wc.getType() == CellType.LABEL)
{
Label l = (Label)wc;
l.setString("The value has been modified.");
}
//寫入Excel對象
wwb.write();
//關閉可寫入的Excel對象
wwb.close();
//關閉只讀的Excel對象
rw.close();

之所以使用這種方式構建Excel對象,完全是因為效率的原因,因為上面的示例才是API的主要應用。為了提高性能,在讀取工作表時,與數據相關的一些輸出信息,所有的格式信息,如:字體、顏色等等,是不被處理的,因為我們的目的是獲得行數據的值,既使沒有了修飾,也不會對行數據的值產生什么影響。唯一的不利之處就是,在內存中會同時保存兩個同樣的工作表,這樣當工作表體積比較大時,會占用相當大的內存,但現在好像內存的大小并不是什么關鍵因素了。

一旦獲得了可寫入的工作表對象,我們就可以對單元格對象進行更新的操作了,在這里我們不必調用API提供的add()方法,因為單元格已經于工作表當中,所以我們只需要調用相應的setXXX()方法,就可以完成更新的操作了。

盡單元格原有的格式化修飾是不能去掉的,我們還是可以將新的單元格修飾加上去,以使單元格的內容以不同的形式表現。

新生成的工作表對象是可寫入的,我們除了更新原有的單元格外,還可以添加新的單元格到工作表中,這與示例2的操作是完全一樣的。

最后,不要忘記調用write()方法,將更新的內容寫入到文件中,然后關閉工作薄對象,這里有兩個工作薄對象要關閉,一個是只讀的,另外一個是可寫入的。

下面是在一個Excel表格中創建一個矩陣的簡單例子:

import org.apache.poi.hssf.usermodel.*;
import java.io.FileOutputStream;

// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.
public class PoiTest {
static public void main(String[] args) throws Exception {
FileOutputStream fos = new FileOutputStream("foo.xls");
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet s = wb.createSheet();
wb.setSheetName(0, "Matrix");
for(short i=0; i<50; i++) {
HSSFRow row = s.createRow(i);
for(short j=0; j<50; j++) {
HSSFCell cell = row.createCell(j);
cell.setCellValue(""+i+","+j);
}
}
wb.write(fos);
fos.close();
}
}

這段代碼首先創建一個Workbook,從該Workbook中得到一個表格、命名,然后繼續寫入一個50x50的矩陣。最后輸出到一個名為foo.xls的Excel文件,甚至在Apple Mac機上也可以打開。
POI項目是Java應用的令人興奮的一步,為用戶提供了Windows文檔集成的新功能,允許Java開發人員方便地擴展其產品的功能。


標簽:

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

文章轉載自:blue博客園的博客

為你推薦

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


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 91进入蜜桃臀在线播放 | 3d动漫精品啪啪一区二区免 | 国产美日韩精品一区二区在线观看 | 爆乳邻居肉欲中文字幕 | 精品少妇人妻aⅴ免费久久洗澡 | 岛国毛片一级一级特 | 国产女性精品一区二区三区 | 国产无码不卡在线观看 | 国产精品毛片久 | 国产码在线成人网站 | 国产三级国产精品国产专区 | 国产区精品一区二区不卡中文 | 超级香蕉97视频在线观看一区 | 国产美女爽到尿喷出来视频 | 国产高潮一区在线流白浆 | 东京热中文成av人片久久 | 国产国产成年年人免费看片 | 国产精品日韩精品中文字幕 | 国产亚洲欧美日韩综合综合二区 | 国产av成人一区二区三区宅男噜 | 91麻豆国产高清产精品第一页 | 国产人妖 | 精品国产一区二区三区19 | 国产成人综合欧美精品久久 | 精品无码成人网站久久久久久 | av永久网站免费观看 | 国产精品在线就撸 | 911精品国产亚洲日本美国韩国 | av中文字幕在线亚洲 | 18禁成人无遮羞网站免费 | 加勒比综合精品视频在线 | 国产精品无码不卡系列在线 | 国产精品白嫩极品久久久久 | 精品人妻一区二区三区含羞草 | 国产精品一区二区三区免费 | 国产盗摄xxxx视频xxxx | 国产女同疯狂作爱系列 | 精品久久无码久97影院 | 精品国产一区二区三区av麻 | 69式真人无码精品视频免费 | 国产在线一区小视频 | 国产欧美日韩一区二区加勒比 | av有码中文字| 国产综合久久亚洲综合 | 97亚洲熟妇自偷自拍另类图片 | 国产91久久九九免费精品无码 | 国产一区中文字 | 高潮一区二区三区 | 国产三级adc全集在线观看 | 国产二三区国产一级淫片a 国产二三无码区 | 国产av无码片毛片一级流奶水 | 成人国内精品久久久久影院 | 国产精品免费看 | 国产一区二区三区在线观看视频 | 国产一级av国片免费变态 | 国产av无码片 | 国产成人精品免费视频大 | 精品人妻无码中文久久免手 | av专区一区二区三区 | 国产精品一区二区三区在线观看 | 国产区免费国际一区二区 | 韩国国产精品一区二区三区 | 国产日韩亚洲欧美区 | 国产一区二区三区精品porn | 国产无码一区二区 | 国产精品日韩av在自线在免费 | 2025年最新偷拍视频一区 | 高清免费视频一区二区三区 | 国产av巨作丝袜秘书 | 岛国aⅴ无码免费无禁网站 岛国av免费在线观看 | 按摩高潮a片一区二区三区 按摩师舌头进去添的我好舒服 | 国产成人在线视频在线观看 | 精品午夜福利在线视在亚洲 | 国产ol丝袜高跟在线观看不卡 | 国产成人综合久久精品亚洲av | 国产粉嫩一区二区三区不卡a | 国产尤物av尤物 | 国产一级aa无码大片免费 | 91热久久免费频精品动漫99 | 国产成人久久激情91 | 精品高清国产日本 | 91尤物在线视频 | 成人精品一区二区三区免费视频 | 国产成人免费av在线播放 | www丁香五月精品国产无码一区 | 国产成人免费无遮拦 | 91视频国产大片 | 国产超碰人人爽人人做人人爱 | 国产亚洲精久久久久久无 | 国产日韩精品无码区免费专区国产 | 91精品久久久久久久久入口 | 高清无码在线观看视频免费91 | 国产熟女露脸 | 国产成a人亚洲精品v品无码 | 成av人片在线观看不卡 | 国产精品自产在线观看一 | 国产在线精品一区二区高清不卡 | 狠狠爱无码一区二区三区 | 国产成精品在线观 | 成人午夜高潮免费视频在线观看 | 国产嫩草视频在线观看 | 精品国产线拍大陆久久尤物 | 粉嫩虎白女流水白浆在线播放 | 国产成人av三级在线观看 | 国产福利资源在线 | 国产在线高清视频无码 | 国产一区二区中文字幕 | 国产成人av区一区二区三 | 精品国产91亚洲国模持一区 | 国产v无码专区亚洲 | 国产成人午夜精品影院 | 91国自产精品中文字幕亚洲 | 国产麻豆叶一涵剧情在线观看 | 18禁免费无码无遮挡 | 精品国产原创超清无码网站 | www在线观看一区二区三区 | 国产成人精品一区二区视频 | 午夜福利理论电影网 | 不卡黄片在线播放 | 国产在线一区二区三区av | 东京热制服丝袜无码专区 | 国产成人无码a区在线观看视频 | 97人妻人人做人碰人人添高清 | 成年女人粗暴毛片免费观看 | 国产一区二区在线观看年轻 | 99久久无色码中文字幕无广告 | 国产一区二区伦理视频 | 国产成人免费高清激情视频 | 精品国产91久久久久久动漫 | 国产精品一级二级三级久久久 | 国产精品免费高清观看 | 国产gv猛男gv无 | 精品国产免费人成在线 | 国产精品爆乳无码一区二区三区 | 国产亚洲欧美另类一区二区三区 | 国产传媒果冻天美传媒 | 91精品亚洲影视在线观看 | 91久久久精品无码国产一区 | 国产精品每日在线观看 | 激情视频一区三级日韩2区 激情视频在线观看国产一区 | 国产精品白浆在线观看无码专区 | 国产精品日韩亚洲一区二区 | 国产福利一区二区精品秒拍 | 国产资源精品一区二区免费 | av无码一区在线观看 | 国产精品一区久久人爽 | 国产精品精品国 | 国产免费无码一区二区 | 成人毛片免费看顶级 | 国产91丝袜在线播放动漫 | 国产日韩亚洲欧美精品观看 | 国产精品视频全国免费观看 | 国产精品一区在线观看 | 国产欧美成人精品第二区综合 | 国产精品无码理论片 | 国产精品不卡无码av在线播放 | 国产成人欧美日本在线观看 | 国产精品亚洲五月天高清 | 国产av无码专区亚洲av琪琪 | 国产精品va在线观看无码 | 成人碰碰视频公开老师 | av之家免费黄片 | av免费网址国产精品 | 91高清国产经典在线观看 | 成人欧美一区二区三区白人 | 不卡韩剧手机免费 | 国产高清在线免费观看 | 91成人网址 | 国产美女白丝袜精品 | 国产无码精品免费视频免费 | 国产成人a人亚洲精品无码 国产成人a视频 | 精品国产国产综合精品 | 国产熟女丝袜高跟视频 | 2025日本三级理论影院 | 国内精品视这里只有精品 | 国产精品一级二级三级视频 | 18禁裸乳无遮挡免费观看 | 高清在线亚洲精品国产二区 | 国产白丝jk被 | 国产成人免费v片在线观看 国产成人免费不卡在线观看 | 国产精品成人观看视频免费 | 国产精品女人伦一区二区三区 | 国产无码专区在线播放视频 | 精品无码色资 | 韩国精品在线观看 | 国产成人亚洲欧美三区综合。 | 高清无码一区二区在线观看吞精 | 精品视频一区 | 国产精品一区99国产aaa精 | 国产欧美日韩综合精品一区二区三 | 国产午夜精品久久精品电影 | 国产成人午夜精品一区二区三区 | 国产成人黄色网站 | av无码久久久久不卡网站毛 | 国产美女精品久久久久 | 国产精品后入内射日本在线观看 | 成人无码大片a毛片 | 国产一区二区三区高清av | 高清国产在线播放 | 国产精品日韩精品久久密挑 | 国产精品成人亚发布 | 91精品福利 | av网址导航精品 | 精品一区二区精品 | 精品动漫在线观看视频一区 | 国产精品一二三在线观看 | 99精品视频只99有精品 | 国产人妖视频一区在线观看 | 国产麻豆剧 | 国产不卡高清在线观看视频 | 成人h动漫在线播放本动漫 成人h精品动漫在线 | 精品高朝久久久久9999 | 国产成人8x视频网站 | av无码激情在 | 国产女同 | 国产美女久久影院 | 国产成人福利免费观看 | 国产成人最新毛片基地 | 丰满人妻熟妇乱又伦精品软件 | 国产亚洲成aⅴ人片在线观看麻豆 | 国产三级在线播放免费 | 国产精品国产三级囯产av中文 | 国产一区二区三区在线精品专区 | 国产成人精品一区二区免费 | h无码动漫在线观看 | 国产精品区一区二区三在放 | 国产精品va在线观看浪 | 国产精品麻豆 | 国产成a人片在线观看视频99 | 国产精品视频3p | 国产三级重口味视频在线观看 | 国产a级毛多 | 国产尤物二区三区在线观看 | 国产欧美日韩一级视频在线观看 | 丰满人妻一区二区三区视频 | 国产午夜精品理论片久久久 | 国产一区无码 | 高清无码国产黄片 | 国产日韩av免费无码一区二区三区 | 国产超碰人人做人人 | 国产97人人超碰caoprom… | 国产成人啪精品视频免费a 国产成人啪精品视频免费软件 | 国产一区在线观看视频 | 91精品福利观看 | 国产91无套剧情在线播放 | 精品视频日韩一区二区三区 | 成人免费无码婬片在线观看免费 | 激情七月丁香婷婷一区二区 | 高清不卡一区二区 | 97无码在线观看啊嗯 | 国产成人精品无码片网站 | 国产精品欧美一区二卡 | 国产熟女亚洲精品麻豆 | 国产在线精品一区二区高清 | 精品日韩丝袜在线 | 国产毛片一区二区三区精品 | 国产91丝袜美腿在线观看 | av在线不卡日无码 | a片永久av网站在线观看 | 国产激情无码一区 | 国产成人三级视频在 | 丰满人妻熟妇乱又伦精品视频 | 国产剧情高潮调教颜射勾引 | 国产午夜激无码v毛片久久 国产午夜激无码αv毛片久久 | 91在线网站 | 成人午夜免费一区二区 | 国产三级午夜视频在线观看 | 国产精品无码亚洲精品蜜桃传媒 | 高潮流白浆潮喷在线播放视频 | 动漫精品中文字幕制服一区 | 国产午夜无码精品免费看片 | 18禁无遮挡啪啪无码网站性色 | 国产一二三区手机在线观看 | 91午夜福利日本视频 | 国产无码免费在线观看网站 | 国产高清自产拍av | 国产亚洲综合区成人国产系列 | 国产性高清在线观看 | 国产一区在线看黄 | 国产福利姬喷水福利在线观看 | 99ri精品国产亚洲 | 国产一区二区三区免费观看在线 | 国语对白精品一区二区在线观看 | 国产成人久久精品二区三区小说 | 91精品综合久久久久 | 精品服丝袜无码视频一区 | 2025国产成人福利精品视频 | 国产成人午夜无码电影在线观看 | 国产成人精品视频一区二区三区 | 国产超碰人人做人人爱电影 | 国产日韩午夜毛片电影完整版 | 国产精品日本一区二区在 | 国产成人综合亚洲日韩欧美 | 国产自揄拍3亚洲欧美日韩精品 | 国产熟女一区二区五月婷 | 国产真实愉拍系列 | 国产不卡一区二区三区免费视 | 精品国产95亚洲一区二区 | 国产成年无码aⅴ片在线观看 | 国产在线观看一区 | 精品国偷自产在线视频99 | 国产成人精品三级在线 | 国产成人a视频高清在线下载 | 国产欧美日本亚洲精品一5 国产欧美日本亚洲精品一5区 | 国产美女作爱在线观看 | 国产成人无码av一区二区 | 激情亚洲精品中文字幕 | 国产一级性爱免费片 | 成人国产精品一级**片视频 | 精品无码人妻一区二区三区 | 91精品综合在线偷观看视频 | aⅴ无码午夜在线 | 精品人妻午夜一区二区三区 | 精品无码国产av一区二区三区 | 精品久久九九九久久久久国产 | 精品亚洲一区二区三区在线播放 | av小黄片在线免费播放 | 国产精品人成在线观看 | 国产在线无码制服丝袜无码 | 国产日韩精品一区二区三区在线观 | 高清中文无码久久 | 极品美女aⅴ在线观看 | 爆乳亚洲一区二区 | 91人妻中文字幕在线精品 | 国产午夜成人精品视频app | 国产成人午夜精品一区二区三区 | 国产成人精品午夜在线播放 | 国产av一二三四又爽又色又色 | 成人啪精品视频免费网站 | 91午夜福利片人妻无码 | 99久久精品国产免费 | 99久久一区 | 国产av夜夜爱夜夜操 | 国产高清美女一级毛片久久 | 国产精品日韩欧美一区二区三 | 国产丝袜美女一区二区三区 | a级午夜毛片免费一区二区 a级一级 | 国产日韩一区二区三免费高清 | 91久久久精品免费观看国产 | 国产高清在线观看av | 国产一区二区三区精品porn | 潮喷大喷水系列 | 91精品国产刺激国语对白 | 精品国产a一级黄色片 | 国产激情偷乱视频一区二区 | 国产精品无码一区二区三区 | av无码一区二区三区 | 91大神在线精品网址 | 国产免费女明星色视频 | 国产福利一区二区三区四区 | 国产成人8x视频在线播放 | 国产成人精品日本亚洲18图 | 国产成人5g影院无码网站 | 国产精品成人观看视频网站 | 国产v一区二区三区日 | 精品毛片无码波多野结衣 | 国产精品无码一级毛片不卡视频 | 国产精品一区二区三区久久 | 精品国产男人的天 | 国产成人精选在线观看不卡 | 国产高清网站视频在线观看 | 国产精品一区二区久久 | 国产免费又黄有色在线观看 | 精品国产一区二区免费久久 | 成人动漫综合网 | 国产黄a级三级三级看三级 国产黄a三级三级三级 | 国产午夜手机精彩视频 | 国产精品偷伦费观看 | 国产精品免费大片一区二区 | 国产成人亚洲欧美三区综合。 | 国产午夜亚洲精品无码 | 国产午夜无码精品 | 91久久精品国产91 | 国产三级不卡在线电影 | 国产三上悠亚日韩在线 | 国产色综合一区二区三区 | 18禁男女污污污午夜网站免费 | 国产欧美日韩在线一区二区激情 | 国产97人妻人人做人碰人人爽 | 国产精品v毛片免费视频 | 国产āv日韩āⅴ亚洲āv无码馆 | 国产精品重口变态sm在线观看 | 国产成人免费高清 | 国产剧大全高清免费在线观看 | 精品国产福利一区二区在线 | 国产午夜精品理论片a级在线观看 | 国产精品自拍台湾一区 | 国产免费午夜福利在线播 | 国产美女精品一区二区三区 | 国产不卡久久精品影院 | 国产白丝在线观看 | 国产白嫩尤物一区二区 | 国产一本通av在线正在播放 | 国产三级不卡在 | 国产精品毛片一区二区三区四区 | 91久久精品一区二区www | 国产成人a视频高清视频在线 | 国产成人精品久久一区二区精品 | 高清欧美日韩视频一区二区 | 国产综合精品女同 | 国产另类ts人妖一区二区 | 白浆喷水了 | 成人自拍乱拍在线视频 | 国产亚洲精aa在线观看see | 高潮毛片无遮挡高清免费软件 | 国产狂喷潮在线观看 | 成人亚洲国产精品一区不卡 | 国产精品一区二区在线网站 | 国产福利秒拍一区二区在线观看 | 国产美女网红在线观 | 国产精品女同一区二区久久夜 | 国产成人av电影在线观看浪潮 | av网址观看大全 | 国产精品日韩欧美亚洲另类 | 国产精品成人av在线不卡 | 国产美女一区三区在线观看 | 国产一区二区无码精品久久 | 国产一级毛片大陆片看看 | 精品一区二区免费视频a | 国产精品va在线观看无码电影麻豆 | 国产成a人片在线观看视频99 | 国产v一区二区三区无码 | 成年人手机版三级片电影免费观看正 | 国产亚洲日韩欧美 | 国产精品一区二区三区剧情片 | 国产高清一区二区 | 国产韩日欧美在线 | 国产一卡2卡3卡四卡 | av无码免费岛国 | 按摩师舌头进去添的我好舒服 | 国产v一区二区综合 | 国产sm系列在线观看 | 国产精品成人av在线观看春天 | 国产亚洲一区二区手机在线观 | 91精片一二三次 | 国产精品tv酒店在线 | 国产午夜久久一区二区三区 | 丰满无码人妻束缚无码区 | 国产欧美日韩一区二五月天 | 国产亚洲自拍一区在线观看 | 国产日韩欧美一区二区视频在线观看 | 国产成人三级在线播放 | 国产无码不卡黑人在线观看 | 国产一三区a片在线播放 | 国产三级精品三级在线观看 | 国产成人亚洲精品无码h | 国产91精品秘入口内裤包裹 | 国产爆乳无码视频 | 国产免费69成人精品视频 | a级特黄特黄毛片在线播放 a级无码 | 成人精品免费网站 | 国产免费99久久精品 | 国产成人欧美在线视频 | 国产福利精品一 | 韩国精品一区二区三区在线观看 | 国产成人av免费网址 | 国产一区二区三区免费在线视频 | 国产成人亚洲精品播放器下载 | 91在线精品亚洲一区二区 | 国产成人高清在线观看播放 | 99久久久久久宅男 | 动漫黄网站免费永久在线观看 | 国产在线精品一区二区不卡顿 | 国产福利一区二区在线观看 | 国产精品人成在线播放新网站 | 国产精品一级特黄毛片 | 精品亚洲区三区二区一 | 国产末成年av在线播放 | 国产福利视频情侣视频 | 动漫洲国产精品无码专区2d | 国产精品国产三级传区网站 | 国产av天堂亚洲国产av麻豆 | 国产成人一区二区三区在线视频 | 国产成人av综 | 国产色婷婷精品综合在线 | 成人欧美一区二区三区黑人免费 | 国产人妻熟女在线观看高清完整 | 国产一区二区视频在线观看 | 99久久精品免费网站 | 成人拍拍拍免费视频网站 | 成人毛片久久免费播放 | 国产午夜成年人网站 | 国产一区二区三区亚洲欧美 | av成人黄色在线观看 | 东京热无码中文字幕电影 | 国产尤物av尤物在线看 | 国产精品白丝喷水在线观看 | 国产一区二区视频免费 | 国产内射一级一片内射精品视频 | 国产成人精品一区二区三区视频 | 福利姬视频在线观看 | 国产精品无码专区在线观看 | 国产熟女真实乱精品视频 | 国产91精品秘入口内裤包裹 | 国产91麻豆免费观看 | 国产激情久久久久久熟女老人 | 国产午夜无码精品免费看动漫 | 国产原创在线观看播放 | 国产蜜桃色欲91精品一区二区 | 国产a级特黄的片子 | 加勒比一本大道香蕉大在线 | 国产成人精品午夜精品 | 国产亚洲91手机在线视频 | 91精品国产综合久久香蕉爱欲 | 高潮又黄又爽又无遮挡又免费视频 | 91麻豆成人精品国产免费网站 | 国产aⅴ一区二区 | 国产亚洲色婷婷 | 波多野结衣的av一区二区三区 | av片区在线观看 | 国产精品亚洲w码日韩中文 国产精品亚洲w码日韩中文app | 国产一卡二卡3卡四卡免费 国产一卡二卡三卡 | 高清无码国产精品区 | 国产喷白浆精 | 国产精品成人啪精久久 | 国产a视频的魅力与发展现状 | 国产一级无码视频 | 国产高清在线精品一区在线 | 国产日韩久久免费影院 | 国产成人综合亚洲色就色 | 国产欧美va天堂在线电影 | 国产成人一区二区不卡免费视频 | 91精品国产色综合久久不 | 国产福利萌白酱在线观看视频 | 91亚洲自偷观看高清 | 精品久久久久久无码专区 | 国产美女一级在线观看 | 国产福利一区二区在线精品 | 国产精品国产三级国产aⅴ 国产精品国产三级国产aⅴ9色 | 国产喷潮[心城梦海] | 国产精品国产免费无码专区蜜桃 | 国产午夜精华2025在线 | 成人特级毛片 | 国产成人在线播放免费视频 | 国产精品成人观看视频国产 | 国产三级一区二区 | 91传媒在线观看 | 91海角一区二区在线观看 | 国产女主播白浆在线观看 | 国产对白刺激 | 精品无人乱码一区二 | 3d动漫精品啪啪一区二区免 | 国产精品视频一区无码 | 国产中文字幕在线观看视频 | 成人午夜国产福到在线不卡 | 国产成人一区二区三区 | 国产精品男人影院在线播放 | 国产原创高清不卡av在线一区 | 国产精品私密 | 国产麻豆免费视频 | 国产精品一区二区99久久精品 | 韩国免费级作爱片无 | 91精品无码国产在线观看一区 | 国产aⅴ精品 | 国产精品久久久精品app | av动漫无码不卡在线观看 | 精品亚洲一区二区三区 | 国产精品三级在线观看 | 国内自拍视频一区二区三区 | 国产成a人亚洲精v品久久网 | 国产亚洲情侣一区二区无 | 国产一区二区三区在线视频 | 国产一区精品普通话对白 | 国产女同疯狂作爱系列 | 精品久久久久久无码人妻 | 91av视频在线免费观看 | av春色在线 | 国产精品中文字幕在线观看 | 成人国产精品动漫欧美一区 | 国产交换一区二区三区 | 海角亂倫精品一区二区 | 国产精品啪啪一区二区三区 | 国产+欧美+激情 | 国产美女爽到喷出水 | 精品一区二区女厕 | 国产精品高清一区二区三区不卡 | 国产成视频在线观看片 | 国产精品高潮呻吟久久av | 91精品无码中文字幕在线 | 国产精品亚洲αv天堂 | 国产一区二区三区四区观看 | 国产成人精品无码专区 | 国产成人高清在线观看 | 国产按摩推油一区二区 | 按摩调教在线观看 | 国产美女做a免费视频软件 国产美日韩精品久久 | 白嫩少妇高潮喷水惨叫 | 成年做羞羞的视频网 | 国产a级综合区毛片久久国产精品 | 国产精品色婷婷视频 | 国产不卡高清免费av | 国产午夜成一人免费看片 | 国产免费无码av在线观看 | 18成禁人看免费无遮挡动态图 | 岛国精品在线观看 | 国产成人综合欧美午夜不卡 | 国内精品久久人妻系列 | 国产激情视频趣趣在线 | 国产成人啪精品视频免费app | 福利姬液液酱喷水网站在线观看 | 911亚洲精品国内自产 | 国产在线观看一区二 | 国产在线播放一区二区 | 国产一区精品在线观看 | 91进入蜜桃臀在线播放 | 国产偷自视 | 国产成人精品一区二区三区不卡 | 国产综合av在线免费观看 | 精品国产专区不卡 | 国产v亚洲v天堂无码久久 | 精品久久久久久狼人社区 | 国产高清白嫩在线播放 | 国产在线视欧美 | 国产精品无码一区二区三区不 | 精品午夜福利无人区乱码一区 | 国产成人高清成人av片在线看 | 丰满肥妇bb | 国产尤物在线观看 | 69久久精品无码一区二区 | 国产白嫩在线 | 国产麻豆剧传媒精品 | 91在线免费观看 | 国产私拍福利视频 | av在线播放不卡 | 国产无套粉嫩白浆内射在线观看 | 国产999精品久久久久 | 国产午夜小视频 | 爆乳美乳无码敏感乳在线播放 | 国产一级无码免费视频 | 国产高清不卡一区二区三区 | 国产福利无码一区色费 | 国产精品欧美一区二区三区四区 | 91黑丝半腿过膝吊带丝袜 | 国产美女视频一区二区三区 | 国产成年无码aⅴ片在线韩国 | 成人无码嫩草影院 | 国产精品人妻无码一区二区三区 | av人妻无码网站 | 97人妻精品一区二区三区 | 丰满美女冒白浆久久久久久久 | 国产成年女人特黄特色大片免 | 91亚洲中 | 国产高清在线看av片重查 | 91成人午夜在线精品 | 国产精品一卡二卡三卡四卡 | 国产91对白在线播放边 | 91久久人爽人人添人人澡 | 成人无码区免费视频网站入口 | 2025国产亚洲日韩在线 | 国产精品成人免费视频网站 | 国产精品丝袜熟女 | 国产对白俱乐部交换在线播放 | 国产成人aⅴ在线免播 | 国产精品国三级国 | 国产av毛片影院精品资源 | 国产精品白丝av在线观看播放 | 精品国产成人国产在线观看 | 国产精品日韩高清秒播日韩国产欧美 | 91国内揄拍国内精品对白 | 国自产精品手机在线观看视 | 国产一区二区在线观看入口 | 国产亚洲视频在线播放无水印 | a区在线观看 | 海角社区国产精品伦子伦免费 | 国产亚洲第一精品综合av | 国产麻豆福利在线观看 | 国产sm全部网站 | av麻豆出品免费在线观看 | 国产高清在线观看va | 99精品一区二 | 国产一区二区成人av在线播放 | 成人精品亚洲午夜 | 国产成人无码aa精品一区19 | 国产日韩精品无码区免费专区国产 | 精品人妻av无码系列 | 99国产三级精品三级在线专区 | 国产古装又黄a片在 | 国产午夜亚洲精品三区 | 国产成人精品日本亚洲77美色 | 囯产精品一品二区三区 | 二区三区成人片在线 | 国产成人高清在线观看视频 | 国产女人高潮抽搐喷水视频 | 国产一线二线三线女 | 国产午夜无码喷水福利在线观看 | 囯产精品视频一区二区三区99 | 国产一区免费在线观看 | 国产综合一区二区三区精品 | 国产成a人片在线观看视频下载 | 国产亚洲自在精品久久 | 国产喷水1区2区3区咪咪爱av | 国产91丝袜在线播放00 | 成熟丰满熟妇xxxxx丰满 | 成人精品免费视频在线观看 | 国产精品秘一二三区 | 东京热高清中文字幕 | 国产成人av免费观看 | 国产精品极品美女自在线观看免 | 波多野结衣一区二区三区无码电影 | 国产欧美日韩av成人久久 | av在线免费播放五月天 | 国产成人欧美亚洲日韩电影 | 国产午夜毛片v一区二区三区 | 国产成人福利久久久精品 | 国产av无码专区亚洲av果冻传媒 | 国产一区二区无码视频 | 国产一区二区三区小说 | 国产交换精品一区二区三区 | 精品日韩欧美一区传媒精品网站 | 91大神大战酒店翘臀美女 | 国产精品无码午夜免 | 国产aⅴ一区 | 国产粉嫩嫩00在线正在播放 | 国产无码高清 | 91午夜福利国产在 | 高潮奶水涨喷在线播 | 成人深夜视频在线观看 | 2025国内自拍视频在线播放 | 成人日韩欧美精品 | 动漫av纯肉无码国产av | 国产种子在线看网站在线观看 | 国产精品va在线观看无码电影麻豆 | 国产精品成人无码免费 | 2025年最新无码国产在线视频 | 18禁无遮挡国产免费观看 | 国产日韩精品亚欧免费视频 | 国产精品va无码二区 | av视频一本无码视频 | 69精品人人人人人人人人人 | 99精品国产兔 | 国产自偷亚洲精品页65页 | 91麻豆精品一二三区在线 | 国产在线手机喷潮视频 | 国产一区二区三区精品视频 | 2025精品久久久久久中文字 | 国产成人人综合亚洲欧美丁香花 | 成人午夜电影大全在线观看 | 国产成人无码一区二区三区 | 国精品人妻无码一区二区三区喝尿 | 成人午夜精品一级毛片 | 国产精品美脚玉足脚交 | 国产麻豆天美果冻无码视频 | 国产成人69免费hd | 国产成人毛片无码视频不卡 | 国产女主播一区 | 囯产精品久久久久久久 | 国产精品va在线观看无码电影麻豆 | 国产一区二区三区视频 | av在线亚洲欧洲日产一区二区 | 国产成人精品无码免费看在线 | 国产每日精品亚洲精品 | 国产3p单男绿帽在线 | 成人无码a区在线观看视频 成人无码h免费动漫 | 国产精品无码一区二区在线观 | 国产精品免费视频久久 | 国产91成人在在线播放 | 91国内外精品自在线播放 | 国产传媒一 | 国产福利一区二区三区四区 | 91麻豆精品国产综合久久久 | 99精品国产在热久久 | 精品人妻中文字幕 | 极品尤物国产在线播放 | 国产精品区网 | 国产丝袜美女一区二区三区 | 国产69精品久久久久9999不卡 | 国产美女视频免费看网站 | 国产一级无码午夜大片在线观看 | 91福利国产在线播放午夜 | 97无码人妻 | 国产欧美久久一区二区 | 国产在线不卡视频免费视频 | 国产一区二区三区影院 | 国产成人亚洲精品无码电影 | 国产亚洲欧美日韩综合一区二区 | 国产av无码秘在线 | 潮喷大喷水系列无码 | 99精品人妻少 | 国产精品亚洲午夜不卡 | 国产欧美精品一区二区色综 | 国产精品丝袜无码不卡视频 | 国产精品成人一区 | 91国内精品久久久久影院优播 | 国产品精十八禁免费的网站 | 国产精品一一在线观看 | 二区三区四区 | 国产精品三级国产电影 | 91高清视频一二三区 | 国产午夜精品理论在线观看 | 国产亚洲日韩在线人成 | 国产v在线在线观看视频免费 | 国产精品高清无码在线观看 | 国产午夜福利精品久久 | 国产成人av区一区二区三 | 18禁午夜福利a级污黄刺激 | 国产精品亚洲综合天堂夜夜 | 国产精品制服丝袜电影 | 国产精品午夜福利在线观看地址 | 国产va无码人在线观看天堂 |