• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    R語(yǔ)言在定制Excel報(bào)表中的應(yīng)用

    2020-05-11 08:56:46葉韻韶黃雪歡
    關(guān)鍵詞:單元格樣式報(bào)表

    葉韻韶 黃雪歡 韓 棟

    1 廣州市衛(wèi)生信息中心,510080 廣東 廣州;2 東莞市人民醫(yī)院,523018 廣東 東莞; 3 南方醫(yī)科大學(xué)第三附屬醫(yī)院,511400 廣東 廣州

    Microsoft Excel依靠其友好的操作界面、強(qiáng)大的功能和廣泛的普及性,無(wú)論是專(zhuān)業(yè)人員還是非專(zhuān)業(yè)人員,Excel都是不可或缺的電子制表軟件。熟練使用R語(yǔ)言、STATA或SAS等專(zhuān)業(yè)統(tǒng)計(jì)軟件的專(zhuān)家一般不將Microsoft Excel作為數(shù)據(jù)分析的工具,但是在日常工作中輸出正式報(bào)表或與非統(tǒng)計(jì)專(zhuān)業(yè)人員進(jìn)行數(shù)據(jù)交流時(shí)[1-2], Excel依然是首選的數(shù)據(jù)交流工具。近年來(lái),隨著循證管理的需要,衛(wèi)生統(tǒng)計(jì)工作中經(jīng)常需要定期提供各類(lèi)報(bào)表[3-4],無(wú)論是直接在Excel中進(jìn)行匯總計(jì)算及調(diào)整格式,還是采用統(tǒng)計(jì)軟件輸出粗略的數(shù)據(jù)再調(diào)整格式,無(wú)疑都是重復(fù)地手工勞動(dòng)。

    R語(yǔ)言作為專(zhuān)業(yè)的統(tǒng)計(jì)分析語(yǔ)言有著開(kāi)源、自由度高、更新快等優(yōu)點(diǎn),已被統(tǒng)計(jì)專(zhuān)業(yè)人員廣泛使用。R語(yǔ)言中可以操作Excel文件的軟件包有很多,成體系且較容易使用地有xlsx包[5]和openxlsx包[6]。其中xlsx包需要依賴(lài)JAVA運(yùn)行環(huán)境及rJAVA包的支持,而openxlsx包的發(fā)布擺脫了對(duì)JAVA環(huán)境的依賴(lài),可以直接操作Excel文件。因此,本文旨在介紹openxlsx軟件包的主要功能,并以復(fù)合表頭“三線表”為例闡述其用法。本文所有程序基于R 3.6.1和openxlsx 4.1.3[6]。

    1 openxlsx包介紹

    openxlsx包擁有非常強(qiáng)大的Excel文件操作功能,主要包括對(duì)工作簿、工作表和單元格的操作,以及各項(xiàng)樣式(style)的設(shè)置功能。

    工作簿(workbook)作為一個(gè)對(duì)象,主要完成新建、讀取和保存Excel文件的功能;工作表(worksheet)作為工作簿對(duì)象中的一個(gè)屬性,當(dāng)工作簿中包含多張工作表時(shí),完成對(duì)工作表的命名與排序。工作簿和工作表主要是作為容納表格的容器,并沒(méi)有較為復(fù)雜地功能設(shè)置。

    openxlsx強(qiáng)大的功能主要體現(xiàn)在對(duì)單元格格式的設(shè)定以及樣式的自定義方面,如合并單元格(mergeCells)、創(chuàng)建樣式(createStyle)和添加樣式至單元格(addStyle)等功能,還包括使用Excel過(guò)程中常用到的篩選功能(adDfilter)、條件格式(conditionalFormat)、數(shù)據(jù)核查(dataValidation)等功能。

    2 openxlsx的功能及使用方法

    本文以復(fù)合表頭的“三線表”為例,介紹openxlsx的功能及使用方法。保存復(fù)合表頭“三線表”的程序分為1個(gè)函數(shù)(merged.yn)和1個(gè)主程序。merged.yn函數(shù)的作用為判斷單元格是否已合并。主程序依次完成4個(gè)功能,分別為:1)創(chuàng)建Excel對(duì)象;2)計(jì)算可合并表頭的單元格;3)合并單元格;4)設(shè)置報(bào)表樣式等功能。

    merged.yn函數(shù)共有2個(gè)參數(shù),分別表示已合并的單元格矩陣(M)和欲合并的單元格向量(V)。M和V中每個(gè)行向量用來(lái)表示單元格的上、下、左和右邊界,以此判斷V是否被合并需判定V是否在任一方向上處于M之外,即以下4種情況(如圖1所示):V[1]>M[2](V在M下方)、V[2]M[4](V在M右側(cè))和V[4]

    圖1 判斷單元格是否合并方法示意圖

    在V的不同坐標(biāo)上加或減一個(gè)常數(shù)(10-5)以排除相等情況的干擾,具體程序如下:

    merged.yn = function(merged,tomerge){

    #用來(lái)判斷tomerge所表達(dá)的格子是否已被合并過(guò)

    #merged : Matrix,已合并單元格坐標(biāo),每行4個(gè)元素,分別表示上下左右邊界

    #tomerge: 向量,欲合并的單元格坐標(biāo),4個(gè)元素,表示同上

    YN = apply(merged,1,function(x){

    #判斷欲合并單元格的4個(gè)坐標(biāo)

    #是否在與已合并單元格重疊

    yn = tomerge + c(-1,1,-1,1)*1e-5 > x[c(2,1,4,3)]

    return(!any(yn==c(TRUE,FALSE,TRUE,FALSE)))

    })

    #返回該格子是否包含在任意已合并格子中

    return(any(YN))

    }

    假設(shè)R中已存在一個(gè)輸出表格(讀取外部文件或R中運(yùn)算所得)如表1所示,該對(duì)象變量名為out。主程序部分主要包括4部分,分別為:創(chuàng)建Excel對(duì)象、表頭預(yù)處理、合并表頭、添加樣式。將以下所有代碼復(fù)制到function中,設(shè)定參數(shù)為out和filename,即可創(chuàng)建寫(xiě)入復(fù)合表頭的函數(shù)。

    設(shè)輸出表格out為某醫(yī)院的工作量與效率報(bào)表,多級(jí)表頭層級(jí)用“.”分割,數(shù)據(jù)表格式如表1。

    表1 輸出表格out對(duì)象形式

    1)創(chuàng)建Excel對(duì)象

    使用openxlsx處理Excel文件首先應(yīng)建立workbook對(duì)象(createWorkbook),并在其中添加worksheet(addWorksheet)。所有針對(duì)Excel文件進(jìn)行地寫(xiě)入數(shù)據(jù)、添加樣式等操作均須注明workbook對(duì)象和worksheet編號(hào)。在對(duì)象的定義上,openxlsx包與xlsx包不同的是,其并未將工作表、行、列和單元格均定義為對(duì)象,而是僅將workbook作為對(duì)象,其他均作為workbook的屬性,簡(jiǎn)化了對(duì)象的聲明及調(diào)用過(guò)程。程序如下:

    #創(chuàng)建Excel對(duì)象#

    wb <- openxlsx::createWorkbook()

    openxlsx::addWorksheet(wb,"tb") #工作表名稱(chēng)為tb

    2)表頭預(yù)處理

    此部分主要完成將單級(jí)表頭轉(zhuǎn)換為多級(jí)表頭,復(fù)合表頭的不同級(jí)別采用split.symbol(默認(rèn)為“.”)進(jìn)行分隔,如工作量.門(mén)診量分別表示工作量和門(mén)診量為不同級(jí)的表頭,另外同一級(jí)的表頭文字相同時(shí)則合并單元格,讀者可修改split.symbol的取值或?qū)⑵湓O(shè)置為函數(shù)的參數(shù)即可自定義表頭的分隔符。對(duì)于表頭級(jí)別小于最大級(jí)別的,將最后一級(jí)的表頭向下填補(bǔ)至最大級(jí)別。采用writeData函數(shù)將轉(zhuǎn)換后的表頭作為數(shù)據(jù)寫(xiě)入worksheet的相應(yīng)格子中,本文中默認(rèn)表格從第1行和第1列開(kāi)始寫(xiě)入,讀者可修改start_row和start_col設(shè)置不同的起始行與起始列,轉(zhuǎn)換為函數(shù)時(shí)亦可將起始行列作為參數(shù)自由設(shè)定。

    #表頭預(yù)處理#

    #將表頭拆分

    split.symbol = "."

    header.all = stringr::str_split(colnames(out),split.symbol)

    #復(fù)合表頭行數(shù)

    max.lev = max(sapply(header.all,length))

    #復(fù)合表頭列數(shù)

    max.col = length(header.all)

    #生成表頭數(shù)據(jù)框

    header.all = dplyr::bind_cols(

    lapply(header.all,function(x){

    c(x,rep(x[length(x)],max.lev-length(x)))

    })

    )

    #寫(xiě)入復(fù)合表頭數(shù)據(jù)

    start_row = 1

    start_col = 1

    openxlsx::writeData(wb,sheet = 1, rowNames = FALSE,colNames = FALSE,

    x=header.all, startCol = start_col,startRow = start_row)

    3)合并表頭、寫(xiě)入數(shù)據(jù)

    合并表頭部分主要功能在于計(jì)算應(yīng)合并的單元格,并調(diào)用合并單元格函數(shù)(mergeCells)。計(jì)算方法為對(duì)不重復(fù)的表頭向量(header)進(jìn)行循環(huán),計(jì)算每個(gè)表頭內(nèi)容能夠合并的單元格坐標(biāo),計(jì)算過(guò)程中合并單元格優(yōu)先進(jìn)行橫向合并,然后再進(jìn)行縱向合并。采用which函數(shù)判斷相應(yīng)的行、列首個(gè)不相等的表頭出現(xiàn)的位置,從而確定相同表頭的范圍。

    寫(xiě)入表格的內(nèi)容仍然是采用writeData函數(shù),從表頭層級(jí)數(shù)(max.lev)的下一行開(kāi)始寫(xiě)入。具體代碼與注釋如下:

    #判斷并執(zhí)行合并表頭操作#

    #獲取不重復(fù)的表頭向量

    header = unique(unlist(header.all))

    merged = matrix(numeric(4),nrow=1) #記錄已合并單元格的矩陣

    for(header.i in header){

    dup.yn = header.all==header.i #與header.i內(nèi)容相同的表頭

    if(sum(dup.yn)>1){

    #與header.i內(nèi)容相同的表頭坐標(biāo)

    true.pos = cbind((which(dup.yn)-1) %% max.lev+1,

    (which(dup.yn)-1) %/% max.lev+1)

    #計(jì)算每個(gè)相同的表頭坐標(biāo)可能合并的范圍

    for(tr.p.i in 1:nrow(true.pos)){

    tr.p = true.pos[tr.p.i,] #當(dāng)前表頭坐標(biāo)

    tr.p.col = tr.p.row = NA #用以保存合并表頭的末端位置

    #當(dāng)前表頭坐標(biāo)tr.p未被合并時(shí)才進(jìn)行計(jì)算

    if(!merged.yn(merged,rep(tr.p,each = 2))){

    #計(jì)算合并的列

    tr.p.col = tr.p[2]+ which(!dup.yn[tr.p[1],tr.p[2]:max.col])[1]-2

    tr.p.col = ifelse(is.na(tr.p.col),max.col,tr.p.col)

    if(tr.p.col!= tr.p[2]){

    #計(jì)算多列合并的行

    tr.p.row = which(rowSums(dup.yn[,tr.p[2]:tr.p.col])==(tr.p.col-tr.p[2]+1))[1]

    } else{

    #計(jì)算單列合并的行

    tr.p.row = tr.p[1]+which(!dup.yn[tr.p[1]:max.lev,tr.p[2]])[1]-2

    tr.p.row = ifelse(is.na(tr.p.row),max.lev,tr.p.row)

    }

    if(any(c(tr.p.row,tr.p.col)!=tr.p)){

    tomerge = c(tr.p[1], tr.p.row, tr.p[2], tr.p.col) #此處可加入起始行列

    #更新已合并矩陣

    merged = rbind(merged,matrix(tomerge,nrow=1))

    #執(zhí)行合并單元格操作

    openxlsx::mergeCells(wb,1,rows = tomerge[1:2],cols = tomerge[3:4])

    }

    }

    }

    }

    }

    #寫(xiě)入表格數(shù)據(jù)

    openxlsx::writeData(wb,1,as.data.frame(out),colNames=FALSE,rowNames=FALSE,

    startRow = start_row+max.lev,startCol = start_col, keepNA=FALSE,

    withFilter = FALSE

    )

    4)添加樣式

    單元格格式也是日常統(tǒng)計(jì)報(bào)表中需要手動(dòng)設(shè)置的功能,涉及到字體、字號(hào)、顏色、邊框等多個(gè)選項(xiàng)。對(duì)于單元格格式的調(diào)整也是制作統(tǒng)計(jì)報(bào)表過(guò)程中非常繁瑣的工作,當(dāng)多份表格都采用統(tǒng)一格式時(shí),則需要較多的重復(fù)操作,效率低下。

    openxlsx包中,設(shè)置表格樣式包括創(chuàng)建樣式(createStyle),設(shè)置樣式(addStyle)2個(gè)步驟, createStyle函數(shù)中可以設(shè)置字體(fontName)、字號(hào)(fontSize)、字體顏色(fontColour)等字體相關(guān)格式,邊框(border)、邊框顏色(borderColour)和邊框線類(lèi)型(borderStyle)等邊框格式,該函數(shù)中還包括橫向(halign)與縱向(valign)對(duì)齊方式、前景(fgFill)與背景(bgFill)填充顏色等功能。其中,需注意的是openxlsx包中的字體(fontName)僅支持英文字體。

    采用addStyle函數(shù)指明需要設(shè)置格式的workbook、worksheet和單元格的行列,即可將格式對(duì)象應(yīng)用于該單元格。

    “三線表”中的要求將表格分割為表頭、數(shù)據(jù)和末行三部分格式,表頭部分除字體格式外,每個(gè)單元格需要設(shè)置上下邊框,數(shù)據(jù)部分只需要設(shè)置字體,如有必要可分別定義文本和數(shù)值數(shù)據(jù)格式,并分別設(shè)置不同類(lèi)型數(shù)據(jù)的格式。

    #定義樣式并添加樣式#

    #表頭樣式

    headerStyle <- createStyle(

    halign = "center",valign="center",

    fontSize = 14, fontColour = "black",

    fontName = " Times New Roman",

    border="TopBottom",

    borderColour = "black",

    textDecoration = "bold"

    )

    #數(shù)據(jù)樣式

    dataStyle = createStyle(

    halign = "center",valign="center",

    fontSize = 12, fontColour = "black",

    fontName = "Times New Roman"

    )

    #末行樣式

    lastrowStyle = createStyle(

    halign = "center",valign="center",

    fontSize = 12, fontColour = "black",

    fontName = "Times New Roman",

    border="bottom"

    )

    #添加表頭格式

    openxlsx::addStyle(wb,1,headerStyle,

    cols = start_col -1 + rep(1:ncol(header.all),each = nrow(header.all)),

    rows = start_row -1 + rep(1:nrow(header.all),ncol(header.all)),

    gridExpand = TRUE

    )

    #添加數(shù)據(jù)欄格式

    openxlsx::addStyle(wb,1,dataStyle,

    cols = start_col -1 + rep(1:ncol(out),each = nrow(out)),

    rows = start_row -1 + max.lev + rep(1:nrow(out),ncol(out)),

    gridExpand = TRUE

    )

    #添加末行樣式

    openxlsx::addStyle(wb,1,lastrowStyle,

    cols = start_col -1 + 1:ncol(out),

    rows = start_row -1 + max.lev + rep(nrow(out),ncol(out)),

    gridExpand = TRUE

    )

    5)設(shè)置列寬并保存文件

    上述格式僅針對(duì)單元格的內(nèi)容和邊框,單元格行高會(huì)根據(jù)字體自動(dòng)調(diào)整,而默認(rèn)列寬設(shè)置為每列均相等,通常無(wú)法滿足輸出需要。列寬可使用setColWidths函數(shù)進(jìn)行設(shè)置,寬度可以設(shè)置為固定值,也可以設(shè)置為自動(dòng)調(diào)整(“auto”)。完成所有數(shù)據(jù)寫(xiě)入、格式設(shè)置的workbook對(duì)象,可采用saveWorkbook函數(shù)保存文件,overwrite可進(jìn)行設(shè)置是否覆蓋已有文件。此處輸出路徑與文件名保存在字符串變量filename中(如filename=’D:output.xlsx’),該變量可在運(yùn)行前進(jìn)行賦值或替換saveWorkbook中的filename變量。完成的報(bào)表如圖2所示。

    #設(shè)置單元格寬度

    openxlsx::setColWidths(wb,1,cols = 1:ncol(out),width = "auto")

    #保存Excel文件

    openxlsx::saveWorkbook(wb,filename,overwrite=TRUE)

    圖2 完成后的報(bào)表

    3 討論

    本文介紹了R語(yǔ)言openxlsx包及其在統(tǒng)計(jì)報(bào)表輸出中的應(yīng)用,給出了復(fù)合表頭的“三線表”輸出程序。openxlsx包的出現(xiàn)使R語(yǔ)言操作xlsx不再依賴(lài)JAVA或Perl語(yǔ)言,因此軟件包安裝上有了極大地改進(jìn)。本文未介紹其中一些非“三線表”所需的功能,如添加篩選條件、插入圖形等,有興趣的讀者可根據(jù)實(shí)際需求進(jìn)行添加。

    猜你喜歡
    單元格樣式報(bào)表
    CPMF-I 取樣式多相流分離計(jì)量裝置
    CPMF-I 取樣式多相流分離計(jì)量裝置
    取樣式多相流分離計(jì)量裝置
    玩轉(zhuǎn)方格
    玩轉(zhuǎn)方格
    LabWindows/CVI中Excel報(bào)表技術(shù)研究
    淺談Excel中常見(jiàn)統(tǒng)計(jì)個(gè)數(shù)函數(shù)的用法
    西部皮革(2018年6期)2018-05-07 06:41:07
    從三大報(bào)表讀懂養(yǎng)豬人的成績(jī)單
    這是巴黎發(fā)布的新樣式
    月度報(bào)表
    国产成人精品在线电影| 多毛熟女@视频| 久久av网站| 亚洲精品一区蜜桃| 亚洲人与动物交配视频| 丝袜美足系列| 久久热在线av| 精品一区二区免费观看| 成年美女黄网站色视频大全免费| 亚洲丝袜综合中文字幕| 亚洲美女搞黄在线观看| av卡一久久| 一区二区三区四区激情视频| 久久ye,这里只有精品| 男女边吃奶边做爰视频| 两性夫妻黄色片 | 国产日韩欧美在线精品| 丰满饥渴人妻一区二区三| 亚洲四区av| 久久韩国三级中文字幕| 天堂8中文在线网| 成人漫画全彩无遮挡| 又粗又硬又长又爽又黄的视频| 草草在线视频免费看| 日本黄色日本黄色录像| 国产又色又爽无遮挡免| 在线观看人妻少妇| 亚洲精品一区蜜桃| 精品亚洲乱码少妇综合久久| 纯流量卡能插随身wifi吗| 欧美日韩av久久| 国产精品久久久久成人av| videossex国产| 成人无遮挡网站| 91精品国产国语对白视频| 69精品国产乱码久久久| 免费女性裸体啪啪无遮挡网站| 看免费成人av毛片| 人妻 亚洲 视频| 欧美97在线视频| 日本91视频免费播放| 夜夜骑夜夜射夜夜干| 亚洲欧洲国产日韩| 国产男女超爽视频在线观看| 久久久久久人人人人人| 午夜激情av网站| 毛片一级片免费看久久久久| 中文精品一卡2卡3卡4更新| 午夜av观看不卡| 亚洲精品aⅴ在线观看| 亚洲精品自拍成人| 亚洲av日韩在线播放| 插逼视频在线观看| 满18在线观看网站| 精品熟女少妇av免费看| 久久久久久久久久久免费av| 久久鲁丝午夜福利片| kizo精华| 午夜视频国产福利| 一个人免费看片子| 九色亚洲精品在线播放| av不卡在线播放| 精品一区二区三区视频在线| 亚洲,一卡二卡三卡| 精品少妇久久久久久888优播| 亚洲情色 制服丝袜| 日本爱情动作片www.在线观看| 亚洲欧美日韩卡通动漫| 精品久久久久久电影网| 搡女人真爽免费视频火全软件| av免费观看日本| 男人操女人黄网站| 观看av在线不卡| 国产精品一国产av| 美女大奶头黄色视频| av有码第一页| 精品酒店卫生间| 亚洲精品美女久久av网站| 亚洲国产日韩一区二区| 欧美变态另类bdsm刘玥| 午夜影院在线不卡| 国产免费又黄又爽又色| 亚洲欧美色中文字幕在线| 久久这里有精品视频免费| 尾随美女入室| 国产成人欧美| 在线免费观看不下载黄p国产| 日韩一区二区三区影片| 美女国产高潮福利片在线看| 亚洲精品日本国产第一区| 在线 av 中文字幕| 亚洲五月色婷婷综合| 黄网站色视频无遮挡免费观看| 在线免费观看不下载黄p国产| 国产精品99久久99久久久不卡 | 欧美激情 高清一区二区三区| 欧美变态另类bdsm刘玥| 日本黄色日本黄色录像| 蜜臀久久99精品久久宅男| 超色免费av| 搡女人真爽免费视频火全软件| 天美传媒精品一区二区| 美女福利国产在线| 久久精品夜色国产| 激情视频va一区二区三区| 亚洲少妇的诱惑av| 日韩视频在线欧美| 少妇高潮的动态图| 精品国产一区二区三区久久久樱花| 成人免费观看视频高清| 只有这里有精品99| 久久精品久久久久久噜噜老黄| 精品午夜福利在线看| 18禁动态无遮挡网站| 免费久久久久久久精品成人欧美视频 | 色婷婷久久久亚洲欧美| 最近的中文字幕免费完整| av女优亚洲男人天堂| 麻豆精品久久久久久蜜桃| 九九爱精品视频在线观看| 夜夜爽夜夜爽视频| 国产又色又爽无遮挡免| 午夜福利,免费看| 国产一区二区激情短视频 | 成人18禁高潮啪啪吃奶动态图| 青青草视频在线视频观看| 国产成人免费无遮挡视频| 热99国产精品久久久久久7| 美女国产高潮福利片在线看| 亚洲欧美一区二区三区国产| 激情视频va一区二区三区| 国产在线一区二区三区精| 精品亚洲成a人片在线观看| 欧美97在线视频| 精品少妇黑人巨大在线播放| 亚洲中文av在线| 精品少妇黑人巨大在线播放| 黄色配什么色好看| 男女下面插进去视频免费观看 | 王馨瑶露胸无遮挡在线观看| 又黄又粗又硬又大视频| 97精品久久久久久久久久精品| 最近2019中文字幕mv第一页| 国产精品久久久久久久久免| 麻豆精品久久久久久蜜桃| 晚上一个人看的免费电影| 久久久国产欧美日韩av| 在线观看免费视频网站a站| 人妻一区二区av| av不卡在线播放| 欧美精品av麻豆av| 好男人视频免费观看在线| 一本久久精品| 51国产日韩欧美| 欧美成人精品欧美一级黄| 高清毛片免费看| 一级爰片在线观看| 99国产精品免费福利视频| 99视频精品全部免费 在线| 欧美精品一区二区大全| 午夜日本视频在线| 亚洲精品自拍成人| 99香蕉大伊视频| 中文精品一卡2卡3卡4更新| 亚洲 欧美一区二区三区| 一本久久精品| 亚洲国产色片| 伊人久久国产一区二区| 亚洲三级黄色毛片| 看十八女毛片水多多多| a级毛片在线看网站| 精品一区二区三区四区五区乱码 | 22中文网久久字幕| www.色视频.com| 精品午夜福利在线看| 欧美国产精品一级二级三级| 最近中文字幕高清免费大全6| 精品久久久精品久久久| 狂野欧美激情性bbbbbb| 欧美3d第一页| 在线观看人妻少妇| 人妻一区二区av| 亚洲第一区二区三区不卡| 中文欧美无线码| 亚洲国产精品专区欧美| 国产成人91sexporn| av一本久久久久| av卡一久久| 国产黄色视频一区二区在线观看| 国产精品国产三级国产专区5o| 人妻少妇偷人精品九色| 十八禁高潮呻吟视频| 日韩欧美一区视频在线观看| 免费在线观看完整版高清| 九九在线视频观看精品| 欧美xxⅹ黑人| 欧美xxⅹ黑人| 午夜av观看不卡| 免费久久久久久久精品成人欧美视频 | 1024视频免费在线观看| 国产精品偷伦视频观看了| 97在线视频观看| 一区二区三区乱码不卡18| 一级黄片播放器| 涩涩av久久男人的天堂| 国产免费现黄频在线看| 中文字幕人妻熟女乱码| 亚洲 欧美一区二区三区| 欧美国产精品va在线观看不卡| 精品熟女少妇av免费看| 啦啦啦在线观看免费高清www| 亚洲国产最新在线播放| 国产精品麻豆人妻色哟哟久久| 插逼视频在线观看| 自拍欧美九色日韩亚洲蝌蚪91| 韩国高清视频一区二区三区| 亚洲人成网站在线观看播放| 黄片无遮挡物在线观看| 亚洲成人手机| 亚洲三级黄色毛片| 91aial.com中文字幕在线观看| 亚洲国产精品一区三区| 亚洲精品久久午夜乱码| 又粗又硬又长又爽又黄的视频| 久久99热这里只频精品6学生| 久久精品国产综合久久久 | 国产成人精品福利久久| 边亲边吃奶的免费视频| 桃花免费在线播放| 精品第一国产精品| av电影中文网址| 十八禁高潮呻吟视频| 在线天堂中文资源库| 成年美女黄网站色视频大全免费| 26uuu在线亚洲综合色| 丰满乱子伦码专区| 夜夜骑夜夜射夜夜干| 国产爽快片一区二区三区| 国产一区二区三区综合在线观看 | 啦啦啦视频在线资源免费观看| 亚洲人与动物交配视频| 亚洲伊人色综图| 欧美老熟妇乱子伦牲交| 在线看a的网站| 一区二区av电影网| 亚洲 欧美一区二区三区| 欧美丝袜亚洲另类| 中文字幕亚洲精品专区| 亚洲精品久久成人aⅴ小说| 国产成人精品在线电影| 哪个播放器可以免费观看大片| av一本久久久久| 久久久久网色| 午夜影院在线不卡| 在线天堂中文资源库| 亚洲精品,欧美精品| 制服人妻中文乱码| 少妇人妻精品综合一区二区| 欧美老熟妇乱子伦牲交| 免费高清在线观看视频在线观看| 欧美 亚洲 国产 日韩一| 久久久久久久亚洲中文字幕| freevideosex欧美| 国产1区2区3区精品| 男人添女人高潮全过程视频| 黄片无遮挡物在线观看| 一区二区三区乱码不卡18| 两个人免费观看高清视频| 最黄视频免费看| 99久国产av精品国产电影| 午夜免费男女啪啪视频观看| 国产熟女午夜一区二区三区| 夜夜骑夜夜射夜夜干| 久久精品aⅴ一区二区三区四区 | 亚洲精品456在线播放app| 久久久久国产网址| 最近最新中文字幕免费大全7| 免费日韩欧美在线观看| 久久精品国产亚洲av天美| 国产在线视频一区二区| 如日韩欧美国产精品一区二区三区| 久久久久久久久久成人| 只有这里有精品99| 中国国产av一级| a 毛片基地| 国产精品久久久av美女十八| 精品国产一区二区三区久久久樱花| 日韩精品有码人妻一区| 国产免费视频播放在线视频| 亚洲成人一二三区av| 亚洲精品美女久久久久99蜜臀 | 一区二区三区精品91| 国产精品三级大全| a级毛片黄视频| 免费人成在线观看视频色| av在线观看视频网站免费| 2018国产大陆天天弄谢| 99久久精品国产国产毛片| 久久精品国产鲁丝片午夜精品| 黄色一级大片看看| 男人操女人黄网站| 久久97久久精品| 香蕉精品网在线| 久久精品人人爽人人爽视色| 亚洲欧洲国产日韩| 亚洲,一卡二卡三卡| av黄色大香蕉| 久久女婷五月综合色啪小说| 婷婷色综合大香蕉| 日本爱情动作片www.在线观看| 久久精品国产亚洲av天美| 日本黄大片高清| 男女高潮啪啪啪动态图| 少妇人妻精品综合一区二区| 亚洲精品久久成人aⅴ小说| av网站免费在线观看视频| 亚洲精品乱久久久久久| 日韩欧美精品免费久久| 国产一区有黄有色的免费视频| 看十八女毛片水多多多| 一本色道久久久久久精品综合| 久久精品国产综合久久久 | 在线观看免费日韩欧美大片| 亚洲情色 制服丝袜| 亚洲精品456在线播放app| 久久av网站| 亚洲精品,欧美精品| 午夜免费鲁丝| 亚洲国产成人一精品久久久| 精品国产露脸久久av麻豆| 亚洲av.av天堂| 最近手机中文字幕大全| av在线老鸭窝| 亚洲av欧美aⅴ国产| 黑人猛操日本美女一级片| 国产乱来视频区| 免费看光身美女| 久久久久精品久久久久真实原创| 亚洲精品久久午夜乱码| 中文字幕免费在线视频6| 成人亚洲欧美一区二区av| 国产欧美另类精品又又久久亚洲欧美| 国产精品嫩草影院av在线观看| 国产av一区二区精品久久| 亚洲熟女精品中文字幕| 啦啦啦视频在线资源免费观看| 国产精品麻豆人妻色哟哟久久| 夫妻性生交免费视频一级片| 欧美精品人与动牲交sv欧美| 国产精品免费大片| 久久青草综合色| 999精品在线视频| 国产一区二区激情短视频 | 欧美成人午夜免费资源| 欧美日韩综合久久久久久| 最近最新中文字幕免费大全7| 我要看黄色一级片免费的| 久久精品aⅴ一区二区三区四区 | 欧美精品高潮呻吟av久久| 国产永久视频网站| 国产片内射在线| 如何舔出高潮| 国产高清不卡午夜福利| 草草在线视频免费看| 国产精品熟女久久久久浪| 国产精品国产av在线观看| 桃花免费在线播放| 亚洲av综合色区一区| 国产欧美亚洲国产| 亚洲国产av影院在线观看| 欧美国产精品va在线观看不卡| 成年女人在线观看亚洲视频| 日韩制服骚丝袜av| 成人无遮挡网站| 久久国产精品男人的天堂亚洲 | 毛片一级片免费看久久久久| 亚洲欧美色中文字幕在线| 免费观看av网站的网址| 精品久久国产蜜桃| 丰满饥渴人妻一区二区三| 老司机影院毛片| 日日撸夜夜添| 大香蕉97超碰在线| 在线观看免费视频网站a站| 超色免费av| 91久久精品国产一区二区三区| 久久久久久久国产电影| 久久女婷五月综合色啪小说| 日日撸夜夜添| 婷婷色综合www| 人人妻人人爽人人添夜夜欢视频| 欧美bdsm另类| 天堂8中文在线网| 熟妇人妻不卡中文字幕| 亚洲人成77777在线视频| 精品国产一区二区久久| 黄色怎么调成土黄色| 免费黄网站久久成人精品| 欧美激情极品国产一区二区三区 | 春色校园在线视频观看| 久久久久久久久久成人| 69精品国产乱码久久久| 老司机亚洲免费影院| 在线精品无人区一区二区三| 国国产精品蜜臀av免费| 亚洲少妇的诱惑av| 欧美日韩精品成人综合77777| 国产成人精品婷婷| 大片免费播放器 马上看| 秋霞伦理黄片| 亚洲国产欧美在线一区| 成年av动漫网址| 交换朋友夫妻互换小说| 人妻人人澡人人爽人人| 亚洲欧美成人精品一区二区| 桃花免费在线播放| 久久精品久久久久久久性| 人人妻人人爽人人添夜夜欢视频| 少妇人妻久久综合中文| 人妻系列 视频| 全区人妻精品视频| 91在线精品国自产拍蜜月| 少妇精品久久久久久久| 日本av免费视频播放| 热99国产精品久久久久久7| 日本黄色日本黄色录像| 国产精品人妻久久久影院| 99热这里只有是精品在线观看| 老司机影院毛片| 国产高清国产精品国产三级| 韩国精品一区二区三区 | 看免费av毛片| 欧美精品高潮呻吟av久久| 两性夫妻黄色片 | 精品亚洲成a人片在线观看| 成人毛片a级毛片在线播放| 日韩成人av中文字幕在线观看| 一级爰片在线观看| 91aial.com中文字幕在线观看| 国产在视频线精品| 午夜福利,免费看| 国产男人的电影天堂91| 美女视频免费永久观看网站| 亚洲欧美一区二区三区黑人 | 国产精品女同一区二区软件| 丁香六月天网| 26uuu在线亚洲综合色| 九色亚洲精品在线播放| 亚洲经典国产精华液单| 国产日韩一区二区三区精品不卡| 日韩视频在线欧美| 美女国产视频在线观看| 九九爱精品视频在线观看| 日本色播在线视频| 人妻系列 视频| 1024视频免费在线观看| 老司机亚洲免费影院| 国产精品一区二区在线观看99| 伦理电影免费视频| 男人添女人高潮全过程视频| 女人精品久久久久毛片| 亚洲美女搞黄在线观看| 最黄视频免费看| 欧美3d第一页| 男女边摸边吃奶| 久久国内精品自在自线图片| 久久热在线av| 建设人人有责人人尽责人人享有的| 国产精品一区二区在线观看99| 久久影院123| 成年动漫av网址| 看非洲黑人一级黄片| 麻豆乱淫一区二区| 亚洲精品美女久久av网站| 亚洲欧洲精品一区二区精品久久久 | 国产精品久久久久久精品电影小说| 少妇高潮的动态图| 国产激情久久老熟女| 超碰97精品在线观看| 日韩一本色道免费dvd| 最近手机中文字幕大全| 女人久久www免费人成看片| 丰满迷人的少妇在线观看| 国产一区有黄有色的免费视频| 搡女人真爽免费视频火全软件| 天堂俺去俺来也www色官网| a级毛片在线看网站| 在现免费观看毛片| 全区人妻精品视频| 嫩草影院入口| av有码第一页| 美女xxoo啪啪120秒动态图| 国产淫语在线视频| www.色视频.com| 亚洲精品国产av蜜桃| 街头女战士在线观看网站| 国产精品一区www在线观看| 亚洲欧美精品自产自拍| 最后的刺客免费高清国语| av有码第一页| 最近中文字幕高清免费大全6| 热99久久久久精品小说推荐| 午夜激情久久久久久久| 久久久久久久大尺度免费视频| 一级,二级,三级黄色视频| www日本在线高清视频| 黑丝袜美女国产一区| 观看美女的网站| 国产成人精品一,二区| 亚洲av成人精品一二三区| 国产精品久久久久久精品古装| 满18在线观看网站| 国产在视频线精品| 在线精品无人区一区二区三| 国产高清国产精品国产三级| 午夜免费观看性视频| 国产亚洲欧美精品永久| 久久久久久久亚洲中文字幕| 18禁裸乳无遮挡动漫免费视频| 黑人巨大精品欧美一区二区蜜桃 | 高清欧美精品videossex| 亚洲人成77777在线视频| 91精品伊人久久大香线蕉| 亚洲伊人色综图| 成人国产麻豆网| 18禁动态无遮挡网站| 免费高清在线观看视频在线观看| 国产精品一区www在线观看| 在线看a的网站| 2021少妇久久久久久久久久久| 欧美日韩综合久久久久久| av卡一久久| 亚洲av电影在线进入| 大片免费播放器 马上看| 国产高清不卡午夜福利| 亚洲欧美清纯卡通| 狠狠婷婷综合久久久久久88av| 国产免费一区二区三区四区乱码| 精品国产露脸久久av麻豆| 99九九在线精品视频| 亚洲中文av在线| 色视频在线一区二区三区| 日韩成人伦理影院| 中国国产av一级| a级片在线免费高清观看视频| 一级毛片电影观看| 久久精品熟女亚洲av麻豆精品| 五月玫瑰六月丁香| 国产xxxxx性猛交| 免费久久久久久久精品成人欧美视频 | 大香蕉97超碰在线| 狠狠婷婷综合久久久久久88av| 夜夜骑夜夜射夜夜干| 亚洲av电影在线进入| 久久精品国产综合久久久 | xxxhd国产人妻xxx| 深夜精品福利| av天堂久久9| 人人妻人人爽人人添夜夜欢视频| 搡老乐熟女国产| 久久精品aⅴ一区二区三区四区 | 国产免费一级a男人的天堂| 又黄又粗又硬又大视频| 久久女婷五月综合色啪小说| 精品国产国语对白av| 久久国产精品大桥未久av| 一级毛片我不卡| 国产熟女欧美一区二区| 久久国内精品自在自线图片| 肉色欧美久久久久久久蜜桃| 最后的刺客免费高清国语| 美女脱内裤让男人舔精品视频| 大片免费播放器 马上看| 伦理电影大哥的女人| av国产久精品久网站免费入址| 亚洲av日韩在线播放| 人妻系列 视频| av福利片在线| av黄色大香蕉| 午夜久久久在线观看| 欧美激情国产日韩精品一区| 日日爽夜夜爽网站| 天堂中文最新版在线下载| 99热全是精品| 日韩不卡一区二区三区视频在线| 一级爰片在线观看| 久久综合国产亚洲精品| 欧美最新免费一区二区三区| 婷婷色综合www| 亚洲第一区二区三区不卡| 99久国产av精品国产电影| 满18在线观看网站| a 毛片基地| 欧美日韩成人在线一区二区| 亚洲精品456在线播放app| 欧美bdsm另类| 国产在线一区二区三区精| 一本色道久久久久久精品综合| 久久久久久久亚洲中文字幕| 少妇的逼好多水| 中国美白少妇内射xxxbb| 色视频在线一区二区三区| 成人免费观看视频高清| 高清欧美精品videossex| 亚洲av国产av综合av卡| 亚洲国产成人一精品久久久| 我的女老师完整版在线观看| 免费少妇av软件| 男女高潮啪啪啪动态图| 久久久久久久久久成人| 日日摸夜夜添夜夜爱| 国产av精品麻豆| 女性被躁到高潮视频| 一级片免费观看大全| 一边摸一边做爽爽视频免费|