久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

JAVA EXCEL API

瀏覽:130日期:2022-07-27 16:05:07
內(nèi)容: 使用Windows操作系統(tǒng)的朋友對Excel(電子表格)一定不會陌生,但是要使用Java語言來操縱Excel文件并不是一件容易的事。在Web應(yīng)用日益盛行的今天,通過Web來操作Excel文件的需求越來越強(qiáng)烈,目前較為流行的操作是在JSP或Servlet 中創(chuàng)建一個CSV (comma separated values)文件,并將這個文件以MIME,text/csv類型返回給瀏覽器,接著瀏覽器調(diào)用Excel并且顯示CSV文件。這樣只是說可以訪問到Excel文件,但是還不能真正的操縱Excel文件,本文將給大家一個驚喜,向大家介紹一個開放源碼項目,Java Excel API,使用它大家就可以方便地操縱Excel文件了。JAVA EXCEL API簡介Java Excel是一開放源碼項目,通過它Java開發(fā)人員可以讀取Excel文件的內(nèi)容、創(chuàng)建新的Excel文件、更新已經(jīng)存在的Excel文件。使用該API非Windows操作系統(tǒng)也可以通過純Java應(yīng)用來處理Excel數(shù)據(jù)表。因為是使用Java編寫的,所以我們在Web應(yīng)用中可以通過JSP、Servlet來調(diào)用API實現(xiàn)對Excel數(shù)據(jù)表的訪問。現(xiàn)在發(fā)布的穩(wěn)定版本是V2.0,提供以下功能:從Excel 95、97、2000等格式的文件中讀取數(shù)據(jù); 讀取Excel公式(可以讀取Excel 97以后的公式); 生成Excel數(shù)據(jù)表(格式為Excel 97); 支持字體、數(shù)字、日期的格式化; 支持單元格的陰影操作,以及顏色操作; 修改已經(jīng)存在的數(shù)據(jù)表; 現(xiàn)在還不支持以下功能,但不久就會提供了:不能夠讀取圖表信息; 可以讀,但是不能生成公式,任何類型公式最后的計算值都可以讀出; 應(yīng)用示例1 從Excel文件讀取數(shù)據(jù)表Java Excel API既可以從本地文件系統(tǒng)的一個文件(.xls),也可以從輸入流中讀取Excel數(shù)據(jù)表。讀取Excel數(shù)據(jù)表的第一步是創(chuàng)建Workbook(術(shù)語:工作薄),下面的代碼片段舉例說明了應(yīng)該如何操作:(完整代碼見ExcelReading.java)import java.io.*;import jxl.*;… … … …try{//構(gòu)建Workbook對象, 只讀Workbook對象//直接從本地文件創(chuàng)建Workbook//從輸入流創(chuàng)建Workbook InputStream is = new FileInputStream(sourcefile); jxl.Workbook rwb = Workbook.getWorkbook(is);}catch (Exception e){e.printStackTrace();}一旦創(chuàng)建了Workbook,我們就可以通過它來訪問Excel Sheet(術(shù)語:工作表)。參考下面的代碼片段://獲取第一張Sheet表Sheet rs = rwb.getSheet(0);我們既可能通過Sheet的名稱來訪問它,也可以通過下標(biāo)來訪問它。如果通過下標(biāo)來訪問的話,要注意的一點是下標(biāo)從0開始,就像數(shù)組一樣。一旦得到了Sheet,我們就可以通過它來訪問Excel Cell(術(shù)語:單元格)。參考下面的代碼片段://獲取第一行,第一列的值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)是數(shù)字型,Cell(1,1)是日期型,通過getContents(),三種類型的返回值都是字符型。如果有需要知道Cell內(nèi)容的確切類型,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提供的基本類型相匹配,強(qiáng)制轉(zhuǎn)換成相應(yīng)的類型,最后調(diào)用相應(yīng)的取值方法getXXX(),就可以得到確定類型的值。API提供了以下基本類型,與Excel的數(shù)據(jù)格式相對應(yīng),如下圖所示:每種類型的具體意義,請參見Java Excel API Document。當(dāng)你完成對Excel電子表格數(shù)據(jù)的處理后,一定要使用close()方法來關(guān)閉先前創(chuàng)建的對象,以釋放讀取數(shù)據(jù)表的過程中所占用的內(nèi)存空間,在讀取大量數(shù)據(jù)時顯得尤為重要。參考如下代碼片段://操作完成時,關(guān)閉對象,釋放占用的內(nèi)存空間rwb.close();Java Excel API提供了許多訪問Excel數(shù)據(jù)表的方法,在這里我只簡要地介紹幾個常用的方法,其它的方法請參考附錄中的Java Excel API Document。Workbook類提供的方法1. int getNumberOfSheets()獲得工作薄(Workbook)中工作表(Sheet)的個數(shù),示例:jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));int sheets = rwb.getNumberOfSheets();2. Sheet[] getSheets()返回工作薄(Workbook)中工作表(Sheet)對象數(shù)組,示例: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表中所包含的總列數(shù),示例:jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));jxl.Sheet rs = rwb.getSheet(0);int rsColumns = rs.getColumns();3) Cell[] getColumn(int column)獲取某一列的所有單元格,返回的是單元格對象數(shù)組,示例:jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));jxl.Sheet rs = rwb.getSheet(0);Cell[] cell = rs.getColumn(0);4) int getRows()獲取Sheet表中所包含的總行數(shù),示例:jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));jxl.Sheet rs = rwb.getSheet(0);int rsRows = rs.getRows();5) Cell[] getRow(int row)獲取某一行的所有單元格,返回的是單元格對象數(shù)組,示例子: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)獲取指定單元格的對象引用,需要注意的是它的兩個參數(shù),第一個是列數(shù),第二個是行數(shù),這與通常的行、列組合有些不同。jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));jxl.Sheet rs = rwb.getSheet(0);Cell cell = rs.getCell(0, 0);2 生成新的Excel工作薄下面的代碼主要是向大家介紹如何生成簡單的Excel工作表,在這里單元格的內(nèi)容是不帶任何修飾的(如:字體,顏色等等),所有的內(nèi)容都作為字符串寫入。(完整代碼見ExcelWriting.java)與讀取Excel工作表相似,首先要使用Workbook類的工廠方法創(chuàng)建一個可寫入的工作薄(Workbook)對象,這里要注意的是,只能通過API提供的工廠方法來創(chuàng)建Workbook,而不能使用WritableWorkbook的構(gòu)造函數(shù),因為類WritableWorkbook的構(gòu)造函數(shù)為protected類型。示例代碼片段如下:import java.io.*;import jxl.*;import jxl.write.*;… … … …try{//構(gòu)建Workbook對象, 只讀Workbook對象//Method 1:創(chuàng)建可寫入的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提供了兩種方式來處理可寫入的輸出流,一種是直接生成本地文件,如果文件名不帶全路徑的話,缺省的文件會定位在當(dāng)前目錄,如果文件名帶有全路徑的話,則生成的Excel文件則會定位在相應(yīng)的目錄;另外一種是將Excel對象直接寫入到輸出流,例如:用戶通過瀏覽器來訪問Web服務(wù)器,如果HTTP頭設(shè)置正確的話,瀏覽器自動調(diào)用客戶端的Excel應(yīng)用程序,來顯示動態(tài)生成的Excel電子表格。接下來就是要創(chuàng)建工作表,創(chuàng)建工作表的方法與創(chuàng)建工作薄的方法幾乎一樣,同樣是通過工廠模式方法獲得相應(yīng)的對象,該方法需要兩個參數(shù),一個是工作表的名稱,另一個是工作表在工作薄中的位置,參考下面的代碼片段://創(chuàng)建Excel工作表jxl.write.WritableSheet ws = wwb.createSheet('Test Sheet 1', 0);'這鍋也支好了,材料也準(zhǔn)備齊全了,可以開始下鍋了!',現(xiàn)在要做的只是實例化API所提供的Excel基本數(shù)據(jù)類型,并將它們添加到工作表中就可以了,參考下面的代碼片段://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);這里有兩點大家要引起大家的注意。第一點,在構(gòu)造單元格時,單元格在工作表中的位置就已經(jīng)確定了。一旦創(chuàng)建后,單元格的位置是不能夠變更的,盡管單元格的內(nèi)容是可以改變的。第二點,單元格的定位是按照下面這樣的規(guī)律(column, row),而且下標(biāo)都是從0開始,例如,A1被存儲在(0, 0),B1被存儲在(1, 0)。最后,不要忘記關(guān)閉打開的Excel工作薄對象,以釋放占用的內(nèi)存,參見下面的代碼片段://寫入Exel工作表wwb.write();//關(guān)閉Excel工作薄對象wwb.close();這可能與讀取Excel文件的操作有少少不同,在關(guān)閉Excel對象之前,你必須要先調(diào)用write()方法,因為先前的操作都是存儲在緩存中的,所以要通過該方法將操作的內(nèi)容保存在文件中。如果你先關(guān)閉了Excel對象,那么只能得到一張空的工作薄了。3 拷貝、更新Excel工作薄接下來簡要介紹一下如何更新一個已經(jīng)存在的工作薄,主要是下面二步操作,第一步是構(gòu)造只讀的Excel工作薄,第二步是利用已經(jīng)創(chuàng)建的Excel工作薄創(chuàng)建新的可寫入的Excel工作薄,參考下面的代碼片段:(完整代碼見ExcelModifying.java)//創(chuàng)建只讀的Excel工作薄的對象jxl.Workbook rw = jxl.Workbook.getWorkbook(new File(sourcefile));//創(chuàng)建可寫入的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); //判斷單元格的類型, 做出相應(yīng)的轉(zhuǎn)化if(wc.getType() == CellType.LABEL){Label l = (Label)wc; l.setString('The value has been modified.');}//寫入Excel對象wwb.write();//關(guān)閉可寫入的Excel對象wwb.close();//關(guān)閉只讀的Excel對象rw.close();之所以使用這種方式構(gòu)建Excel對象,完全是因為效率的原因,因為上面的示例才是API的主要應(yīng)用。為了提高性能,在讀取工作表時,與數(shù)據(jù)相關(guān)的一些輸出信息,所有的格式信息,如:字體、顏色等等,是不被處理的,因為我們的目的是獲得行數(shù)據(jù)的值,既使沒有了修飾,也不會對行數(shù)據(jù)的值產(chǎn)生什么影響。唯一的不利之處就是,在內(nèi)存中會同時保存兩個同樣的工作表,這樣當(dāng)工作表體積比較大時,會占用相當(dāng)大的內(nèi)存,但現(xiàn)在好像內(nèi)存的大小并不是什么關(guān)鍵因素了。一旦獲得了可寫入的工作表對象,我們就可以對單元格對象進(jìn)行更新的操作了,在這里我們不必調(diào)用API提供的add()方法,因為單元格已經(jīng)于工作表當(dāng)中,所以我們只需要調(diào)用相應(yīng)的setXXX()方法,就可以完成更新的操作了。盡單元格原有的格式化修飾是不能去掉的,我們還是可以將新的單元格修飾加上去,以使單元格的內(nèi)容以不同的形式表現(xiàn)。新生成的工作表對象是可寫入的,我們除了更新原有的單元格外,還可以添加新的單元格到工作表中,這與示例2的操作是完全一樣的。最后,不要忘記調(diào)用write()方法,將更新的內(nèi)容寫入到文件中,然后關(guān)閉工作薄對象,這里有兩個工作薄對象要關(guān)閉,一個是只讀的,另外一個是可寫入的。以上摘自IBM網(wǎng)站 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd 使用Windows操作系統(tǒng)的朋友對Excel(電子表格)一定不會陌生,但是要使用Java語言來操縱Excel文件并不是一件容易的事。在Web應(yīng)用日益盛行的今天,通過Web來操作Excel文件的需求越來越強(qiáng)烈,目前較為流行的操作是在JSP或Servlet 中創(chuàng)建一?
標(biāo)簽: excel
相關(guān)文章:
主站蜘蛛池模板: 97色综合 | 91欧美在线| 日韩欧在线 | 一级视频黄色 | 一级黄色大片免费观看 | 国产高清亚洲 | 亚洲第一视频网站 | 夜夜夜夜夜操 | 黄色一级毛片在线观看 | 日韩成人在线视频 | 久久久久一区二区三区 | 99热在线播放| 久久久人成影片一区二区三区 | 亚洲蜜臀av乱码久久精品蜜桃 | 精品视频在线观看 | 国产一区二区影院 | 91电影在线观看 | 国产一区二区三区久久久 | 成人精品视频在线观看 | jlzzjlzz国产精品久久 | 日韩欧美在线看 | 91 在线观看 | 91亚洲国产成人久久精品网站 | 久久久久久久久国产精品 | 一区二区三区播放 | 精品久久久久久久久久久久久久久久久久 | 国产精品免费一区二区三区四区 | 日韩在线色 | 日韩电影一区二区三区 | 欧美精品成人一区二区在线 | 成人伊人 | 久久精品a级毛片 | 成人无遮挡毛片免费看 | 国产精品永久在线观看 | 一区二区三区国产在线 | 国产亚洲精品久久久久动 | 福利影院在线观看 | 午夜精品久久久久久久白皮肤 | 97成人在线 | 在线中文字幕视频 | 嫩草影院永久入口 | 激情亚洲 | 亚洲网站在线观看 | 免费成人在线网站 | 一区二区三区在线不卡 | 久久久精彩视频 | 福利午夜 | 国产精品毛片久久久久久 | 亚洲精品在线视频 | 四虎影院网 | 亚洲午夜精品一区二区三区 | 另类久久 | 久久成人一区二区 | 国产欧美精品在线 | 久久成人免费视频 | 欧美一级全黄 | 日本色道视频 | 欧美激情一区二区三区蜜桃视频 | 欧美| 亚洲国产精品自拍 | 久久久久亚洲美女啪啪 | 一区二区三区四区视频 | 九一精品 | 国产区视频在线观看 | 欧美激情 在线 | 免费一区二区 | 亚洲免费在线观看 | 国产成人精品亚洲777人妖 | 久久精品这里热有精品 | 国产成人精品一区二区视频免费 | 黄色一级大片在线免费看产 | 国产欧美一区二区三区在线看 | 不用播放器的免费av | 久久久91 | 国产欧美精品一区二区三区四区 | 在线播放一区二区三区 | 亚洲综合无码一区二区 | 日韩色综合 | 亚州中文 | 日本不卡免费新一二三区 | 思九九爱九九 | 日韩精品一区二区在线观看 | 日韩精品毛片 | 天天亚洲 | 91视频电影 | 狠狠se| 国产精品毛片久久久久久久 | 国产毛片精品 | 蜜臀久久99精品久久久无需会员 | 免费观看黄色大片 | 91精品国产777在线观看 | 精品免费一区 | www.久久精品| 日本黄色免费播放 | 日本精品一区二 | 激情一区二区三区 | 国产精品7 | 成人一区二区在线观看 | julia中文字幕久久一区二区 | 日韩国产在线 | 欧美一区二区三区精品 | 日韩2区 | 国产免费av一区二区三区 | 校园春色av | 欧美国产日韩一区 | 日本久久精品一区二区 | 欧美在线播放 | 国产激情视频在线 | 欧美www.| 亚洲成a人v欧美综合天堂麻豆 | 日日骚 | 国产精品精品视频一区二区三区 | 99国产精品99久久久久久 | 亚洲国产高清在线 | 激情婷婷 | 久久久久久久久久久久福利 | 一区二区三区久久 | 国产黄色大片 | 亚洲一区 国产 | 成人不卡在线观看 | 成人三级免费 | 日韩综合 | www日韩| 久久精品视频网站 | 欧美日一级片 | 成人精品视频在线 | 国产一区二区三区久久久久久久久 | 国产美女自拍视频 | 国产午夜精品一区二区三区 | 精品国产乱码一区二区三 | 久久av网址 | 国产成人精品一区二区三区视频 | 欧美成人猛片aaaaaaa | 久久国产成人 | 日韩欧美中文在线 | 夏同学福利网 | 午夜精品久久久久久久久久久久 | 日本精品在线播放 | 欧美一级特| 不卡的免费av | 国产精品一二三区 | 最新国产视频 | 亚洲精品自拍视频 | 亚洲综合二 | 精品一区二区三区免费看 | 日韩中文字幕 | 中文字幕久久精品 | 久久丁香| 日韩一区二区黄色片 | 国产成人精品综合 | 色综合一区| 高清国产午夜精品久久久久久 | 亚洲一区二区三区四区在线观看 | 精品久久久久一区二区三区 | 毛片免费视频 | 久久久男人天堂 | 日韩欧美中文字幕在线视频 | 婷婷国产| 中文字幕一区二区三 | 亚洲天天做 | 国产欧美在线视频 | 亚洲精选免费视频 | 亚洲欧洲一区二区 | 亚洲伦理在线 | 国产超碰人人模人人爽人人添 | 狠狠插天天干 | 午夜老湿影院 | 精品久久久中文字幕 | 91免费在线看 | 97av视频在线观看 | 欧美久久久久 | 国产精品久久久久永久免费观看 | 国产亚洲精品久久久久动 | 日日精品 | 中文字幕乱码亚洲精品一区 | www亚洲成人 | 免费午夜电影 | 成人av免费 | 国产精品自拍视频 | 国产精品成人一区二区 | 精品一区二区三区免费 | 天堂影院一区二区 | 91亚洲国产成人久久精品网站 | 9999久久久久| 精品一区二区视频 | 欧美,日韩,国产精品免费观看 | 中文字幕亚洲一区二区三区 | 国产综合精品一区二区三区 | 高清久久 | 日韩在线精品强乱中文字幕 | 99视频免费 | 欧美三级电影在线播放 | 精品免费视频 | 欧美激情五月 | 亚洲无吗天堂 | 得得啪在线视频 | 国产精品一二三区 | www.一区二区| 久久久亚洲 | 韩日av在线| 欧美日韩一区二区三区免费视频 | 国产三级黄色毛片 | 97国产一区二区精品久久呦 | 深夜福利1000 | 久久的爱| 狠狠的日 | 影音先锋国产 | 999久久久国产999久久久 | 精品久久久久久久人人人人传媒 | 亚洲无吗电影 | www.久久精品| 特级淫片日本高清视频免费 | 亚洲精品一区二区三区麻豆 | 国产99久久精品一区二区永久免费 | 日本精品国产 | 黄色国产大片 | 99精品国产高清一区二区麻豆 | 在线观看中文视频 | 日本久久二区 | 99视频在线 | 日韩视频一区二区三区四区 | 午夜视频在线观看网址 | 夸克满天星在线观看 | 国产成人一区二区 | 国产a级大片 | 国产亚洲久久 | 美日韩精品视频 | 国产一级纯肉体一级毛片 | 亚洲一区 中文字幕 | 免费成人在线观看视频 | 欧美视频在线免费看 | 久久黄网| 久久人人爽人人爽人人片av软件 | 成人精品国产一区二区4080 | 一区二区三区四区免费看 | 欧美成人综合 | 久久久久一区二区 | 欧美日韩亚洲综合 | 亚洲毛片在线观看 | 国产一区二区三区四区在线观看 | 亚洲一区二区三区四区五区中文 | 在线中文字幕视频 | 久久www免费视频 | 欧洲尺码日本国产精品 | 国产精品久久国产精品 | 色婷婷久久 | 中文字幕国产 | 亚洲日韩欧美一区二区在线 | 日本啪啪网站 | 久久免费精品 | 午夜国产精品视频 | 91亚洲国产成人久久精品网站 | 亚洲一区中文字幕在线观看 | 中文久久| 久久精品91| 伊人春色成人 | 亚洲欧洲一区二区三区 | 国产精品成人一区二区三区夜夜夜 | 欧美日韩福利视频 | 国产精品久久久久久久久久东京 | 欧美性猛交一区二区三区精品 | 亚洲精品一区久久久久久 | 999精品在线| 免费看一区二区三区 | 国产激情91久久精品导航 | 日韩免费在线视频 | 亚洲一区精品在线 | 韩国av一区二区 | 亚洲精品视频免费看 | 亚洲国产精品久久久男人的天堂 | 成人午夜毛片 | av一级毛片| 成人激情视频在线观看 | 色橹橹欧美在线观看视频高清 | 亚洲成人精品久久 | 午夜视频网站 | 亚洲精品在线播放视频 | 色婷婷综合在线视频 | 亚洲成人精品在线 | 91免费视频| 欧美日韩精品一区二区三区四区 | 成人一区二区在线观看 | 日韩精品亚洲专区在线观看 | 久久久久成人精品 | 狠狠色综合久久丁香婷婷 | 精品久 | 黑人巨大精品欧美一区二区三区 | 日韩精品久久久久 | 日韩精品99久久久久中文字幕 | 在线国产区 | 久久久精品综合 | 欧美精品99 | 色婷婷综合久色 | 欧美日韩国产精品一区二区亚洲 | 久久久网站 | 欧美不卡一区二区三区 | 亚洲成人中文字幕 | 亚洲成人第一区 | 色欧美片视频在线观看 | 日日做夜夜爽毛片麻豆 | 欧美日韩视频在线观看一区 | 国产中文字幕一区 | 久久精品久久久久久久久久16 | 欧美综合色 | 一区二区三区四区精品 | 亚洲高清视频网站 | 一色屋精品久久久久久久久久 | 天天干夜夜拍 | 日韩在线播放一区二区三区 | 五月激情综合网 | 亚洲第一av| www.av欧美 | 久久精品免费视频播放 | 日韩在线播放一区二区三区 | 久在线| 久久久久久国产 | 欧洲美女7788成人免费视频 | 一区二区久久 | 在线免费视频成人 | 国产激情视频在线 | 一区二区在线视频 | 99精品国产高清一区二区麻豆 | av在线一区二区 | 欧美精品二区中文乱码字幕高清 | 国产欧美日韩综合精品 | zzz444成人天堂7777 | 狠狠夜夜 | 中文字幕三区 | 成人激情视频免费观看 | 中文字幕视频在线观看 | 日韩一区二区三区在线视频 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美日韩亚洲一区二区 | 欧美一区二区三区视频 | 精品96久久久久久中文字幕无 | 亚洲高清一区二区三区 | 亚洲国产一区二区三区, | 中国91视频 | 亚洲一区二区三区免费在线 | 久久久久女人精品毛片九一韩国 | 国产精品毛片久久久久久 | 一区二区中文 | 欧美全黄| 日韩不卡一区二区 | 日韩精品一91爱爱 | 国产毛片aaa | 色视频久久 | 亚洲夜幕久久日韩精品一区 | 天天综合网网欲色 | 久久精品国产亚洲 | 日韩视频在线观看不卡 | 一区二区三区日韩 | 97视频免费在线观看 | 最新国产中文字幕 | 日本一二三视频 | 欧美自拍视频 | 欧美精品色网 | 亚洲视频一区二区 | 激情福利视频 | 久久精品无码一区二区日韩av | 日日干天天操 | 久久久久一区二区三区 | 亚洲综合国产 | 色综合天天 | 欧美性18| 男人电影天堂 | 精品久久久久香蕉网 | 久久亚洲一区 | 91玖玖| 欧美国产一区二区三区 | 成人高清av | 亚洲视频一区二区三区 | 久草资源在线视频 | 亚洲欧美日韩精品久久奇米色影视 | jlzzjlzz国产精品久久 | 一本一道久久a久久精品综合蜜臀 | 日韩成人在线播放 | 国产日韩欧美 | 久久久久久久久一区二区 | 日韩精品 电影一区 亚洲 | 亚洲成人综合在线 | 亚洲国产成人av | 久久国产成人 | www.99热| 成人欧美一区二区三区在线播放 | 亚洲网色| 国产成人免费 | 久久久久久久久久久久国产精品 | 成人一区av| 成人男女激情免费视频 | 成人午夜性a一级毛片免费看 | 日本中文字幕电影 | 日韩成人在线一区 | 中文字幕在线播放不卡 | 亚洲人人艹 | 影音先锋亚洲精品 | 日韩一区二区不卡 | 国产精品视频一区二区三区, | 欧美日韩久久 | 91中文字幕网 | 人妖一区| 成人精品一区二区三区中文字幕 | 黄色av网站在线观看 | 中文字幕视频在线免费观看 | 国产97久久| 国产视频精品一区二区三区 | 99爱视频 | 国产成人精品一区二区三区视频 | 久久美女视频 | 国产欧美一区二区精品婷 | www亚洲精品 | 亚洲国产精品自拍 | 不卡免费视频 | 亚洲一区不卡在线 | 欧美激情视频一区二区三区 | 老司机深夜福利在线观看 | 国产精品a一区二区三区网址 | 欧美激情欧美激情在线五月 | 电影k8一区二区三区久久 | 亚洲福利一区二区 | 欧美久久影视 | 成人免费在线观看视频 | 日韩3级在线观看 | 国产毛片网站 | 成人欧美一区二区三区白人 | 久久久91精品国产一区二区精品 | 欧美日韩国产一区二区三区 | 日p视频免费看 | 国产成人精品一区二区三区 | 久久99久久98精品免观看软件 | 精品一区免费 | 成人黄色在线视频 | 精品国产精品三级精品av网址 | 久久99这里只有精品 | 日韩不卡av | 欧美精品一区二区三区在线 | 奇米影视7777 | 国产高清精品一区二区三区 | 人妖天堂狠狠ts人妖天堂狠狠 | 日韩成人精品在线 | 一区二区不卡 | 黑人av| 91精品国产综合久久婷婷香蕉 | 亚洲综合影院 | 国产精品久久久久久久 | 欧美日韩综合精品 | 久久久av亚洲男天堂 | 久久久久国产精品午夜一区 | 大香伊在人线免97 | 日日夜夜摸 | 亚洲一区二区三区四区 | 91在线成人 | 一二三区精品 | 成人精品视频99在线观看免费 | 日韩一区二区三区在线观看 | 伦理午夜电影免费观看 | 91在线最新| 日本久久精品视频 | 亚洲二区在线 | 精品视频一区二区三区 | 国产一区二区三区精品久久久 | 91视频网 | 日韩天堂 | 成人免费视频网 | 日韩精品 电影一区 亚洲 | 亚洲综合视频 | 国产精品视频一二三 | 国产在线拍 | 日本一区视频在线观看 | 国产精品久久久久国产精品 | 国产日韩欧美亚洲 | 天天拍拍天天干 | 亚洲 欧美 在线 一区 | 欧美日韩一区二区中文字幕 | 久久久av亚洲男天堂 | 中文字幕精品一区 | 国产精品免费av | 日韩一级免费在线观看 | 亚洲不卡视频在线 | 久久国产综合 | 精品福利在线视频 | 日日摸日日爽 | 夜夜爽99久久国产综合精品女不卡 | 亚洲国产区 | 国产精品毛片久久久久久久 | 久久999视频 | 欧洲精品一区二区 | 激情小视频网站 | 亚洲第一成人在线视频 | 九九99九九精彩46 | 日韩精品观看 | 欧美精品成人一区二区三区四区 | 国产精品久久a | 久久精品一级 | 麻豆久久久久久 | 黄色免费网站在线看 | 天天看天天爽 | 一级特黄aaa大片在线观看 | 91精品国产综合久久精品 | 最新的黄色网址 | 毛片一区二区 | 精品1区 | 精品久久久久久久久久 | 国产91看片 | 亚洲国产一区二区三区四区 | 国产亚洲欧美一区 | 亚洲一区二区免费在线观看 | 成人免费视频网址 | 亚洲高清免费 | av电影中文字幕在线观看 | 国产亚洲成av人片在线观看桃 | 日本天天色 | av在线影院 | 国产一区二区三区精品久久久 | 国产一二在线 | 久久久亚洲精品视频 | 中文在线一区二区 | 久久久www成人免费无遮挡大片 | av网站在线播放 | 国产农村妇女精品一二区 | 三级黄色片在线播放 | 日韩爽妇网 | 欧美精品成人一区二区三区四区 | 日韩一二三区 | 亚洲视频免费网站 | 伊人网站 | 在线观看毛片网站 | 亚洲成av人片在线观看无码 | 日产久久 | 超碰在线一区二区三区 | 久久精品小视频 | 国产日产精品一区二区三区四区 | 中国av在线| 亚洲一区 日韩精品 中文字幕 | 日本另类αv欧美另类aⅴ | 久久精品这里热有精品 | 国产婷婷色一区二区三区 | 婷婷综合激情 | 中文在线一区二区 | 国产香蕉视频在线播放 | 国产欧美日韩在线观看 | 国内精品国产三级国产在线专 | 久久国产一区二区三区 | 欧美在线亚洲 | 国产一级免费视频 | 欧美日韩在线免费观看 | 精品国产乱码久久久久久1区2区 | 久久成人精品视频 | 在线成人亚洲 | 国产偷国产偷精品高清尤物 | 国产精品久久久久久 | 日本阿v视频高清在线中文 中文二区 | 亚洲经典视频在线观看 | 最近最新中文字幕 | 免费亚洲一区二区 | 久久亚洲欧美日韩精品专区 | 日韩高清中文字幕 | 中文字幕第七页 | 欧美激情网址 | 成人三级网址 | av免费在线观看网站 | www.国产91| 亚洲国产精品人人爽夜夜爽 | 欧美激情综合色综合啪啪五月 | 亚洲一区 | 一区二区色 | 久久国产精品免费一区二区三区 | 精品无码久久久久久国产 | 天天干夜夜拍 | 久久9999 | 国产高清免费视频 | 日韩精品在线网站 | 古风h啪肉1v1摄政王 | 久草视 | 亚洲高清免费视频 | 91久久久久久 | 欧美 日韩 亚洲 一区 | 免费观看一级特黄欧美大片 | 久久精品久久久 | 精品久久久久久久久久久院品网 | 国产精品欧美一区二区三区 | 黑人巨大精品欧美一区免费视频 | 久久青青| 国内精品视频一区二区三区八戒 | 99中文视频 | 91亚洲一区 | 久久99精品国产麻豆婷婷洗澡 | 国产日韩免费 | 成人在线精品视频 | 欧美一区免费 | 色女人av | 久久性色| 久久首页 | 亚洲1区2区在线 | 欧美在线一级 | 免费国产视频在线观看 | 国产中文在线 | 免费成人在线网站 | 91精品国产成人 | 成全视频免费观看在线看黑人 | 精品国产伦一区二区三区观看说明 | 色无欲天天天影视综合网 | 国产成人精品一区二区三区 | 91成人区 | 久久久久久91 | 国外成人在线视频网站 | 午夜精品久久久久久久男人的天堂 | jizzjizz亚洲中国少妇 | 性色av一区二区三区免费看开蚌 | 亚洲精品乱码久久久久久蜜桃图片 | 日本久久网 | 欧美性猛交一区二区三区精品 | 国产精品一二 | 欧美一级艳片视频免费观看 | 久久久.com |