成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Python對(duì)excel的基本操作方法

Python對(duì)excel的基本操作方法

熱門標(biāo)簽:騰訊地圖標(biāo)注有什么版本 申請(qǐng)辦個(gè)400電話號(hào)碼 高德地圖標(biāo)注字母 400電話辦理費(fèi)用收費(fèi) 柳州正規(guī)電銷機(jī)器人收費(fèi) 千呼ai電話機(jī)器人免費(fèi) 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 外呼系統(tǒng)前面有錄音播放嗎

1. 前言

本文是通過(guò)Python的第三方庫(kù)openpyxl, 該庫(kù)根據(jù)官方介紹是支持Excel 2010 的 xlsx/xlsm/xltx/xltm格式文件,哪個(gè)版本的這些格式應(yīng)該都可以支持。

作為網(wǎng)絡(luò)攻城獅的我們,使用python對(duì)excel的基本操作技能就可以了,當(dāng)然能夠精通更好了。

那我們使用openpyxl有何作用?我是想后面跟大家分享一篇批量備份網(wǎng)絡(luò)設(shè)備配置的文章,里面會(huì)涉及到對(duì)excel的操作,就提前給大家分享下如何操作基本的excel,順便鞏固下自己的知識(shí)。

來(lái)來(lái)來(lái),先看下如下圖所示,這是存放一張所有網(wǎng)絡(luò)設(shè)備的管理地址表,通過(guò)python的openpyxl庫(kù)就可以讀取ip地址信息、巡檢命令等信息,就可以批量去備份網(wǎng)絡(luò)設(shè)備配置了,之前我都是用python結(jié)合txt文本的,覺(jué)得不太方便,就改成python結(jié)合excel的方式,excel編輯起來(lái)就非常方便了。

2. 實(shí)驗(yàn)環(huán)境

  • windown 10
  • Python3.69
  • Pycharm
  • Python第三方庫(kù)openpyxl
  • excel 2013

說(shuō)明:各位實(shí)驗(yàn)環(huán)境請(qǐng)隨意組合,python版本是3.x以上。

3. 基本操作

接下來(lái)就開始一步一步教大家如何操作...

3.1 安裝openpyxl第三方庫(kù)

C:\&;pip install openpyxl

3.2 新建工作簿

3.2.1 新創(chuàng)建工作簿

from openpyxl import Workbook

# 類實(shí)例化
wb = Workbook()

# 保存并生成文件
wb.save('simple_excel.xlsx')

​說(shuō)明:運(yùn)行該代碼后,會(huì)生成一份excel文件:simple_excel.xlsx,暫時(shí)沒(méi)內(nèi)容。

3.2.2 缺省工作表

from openpyxl import Workbook

# 類實(shí)例化
wb = Workbook()
# 激活并缺省創(chuàng)建第一個(gè)工作表:sheet
ws1 = wb.active
# 第一個(gè)工作表命名:1_sheet
ws1.title = '1_sheet'
# 保存并生成文件
wb.save('simple_excel.xlsx')

​效果如下所示:

3.2.3 創(chuàng)建工作表

from openpyxl import Workbook

# 類實(shí)例化
wb = Workbook()
# 激活并缺省創(chuàng)建第一個(gè)工作表
ws1 = wb.active
# 第一個(gè)工作表命名
ws1.title = '1_sheet'
# 創(chuàng)建工作表3
ws3 = wb.create_sheet(title='3_sheet', index=2)
# 創(chuàng)建工作表2
ws2 = wb.create_sheet('2_sheet', 1)
# 創(chuàng)建工作表4
ws4 = wb.copy_worksheet(ws3)
# 保存并生成文件
wb.save('simple_excel.xlsx')

​參數(shù)說(shuō)明:

  • 屬性title:為工作表命名;
  • 方法create_sheet:創(chuàng)建新的工作表,其中index為工作表的順序索引,如0表示第一張表...;
  • 方法copy_worksheet:復(fù)制工作表;
  • 方法save:保存并生成文件,每次運(yùn)行都會(huì)覆蓋同名文件;

3.2.4 刪除工作表

from openpyxl import Workbook

# 類實(shí)例化
wb = Workbook()
# 激活并缺省創(chuàng)建第一個(gè)工作表

# ...省略中間代碼...

ws4 = wb.copy_worksheet(ws3)

# 刪除工作表
wb.remove(ws4)

# 保存并生成文件
wb.save('simple_excel.xlsx')

​說(shuō)明:此步驟我就不運(yùn)行了。

3.2.5 設(shè)置工作表顏色

from openpyxl import Workbook

# 類實(shí)例化
wb = Workbook()

# ...省略中間代碼...

# 設(shè)置工作表背景色
ws1.sheet_properties.tabColor = '90EE90'
ws2.sheet_properties.tabColor = '1E90FF'
ws3.sheet_properties.tabColor = '90EE90'
ws4.sheet_properties.tabColor = '1E90FF'

# 保存并生成文件
wb.save('simple_excel.xlsx')

​參數(shù)說(shuō)明:

屬性tabColor:設(shè)置工作表背景色,可以使用RGB顏色。

​效果如下:

3.2.6 單元格寫入數(shù)據(jù)

#### 寫入單個(gè)數(shù)據(jù)

from openpyxl import Workbook

# 類實(shí)例化
wb = Workbook()

# ...省略中間代碼...

# 單元格寫入數(shù)據(jù)
# 方法1:
ws1['A1'] = '示例:'

# 方法2:
ws1.cell(row=1, column=1, value='示例:')

# 保存并生成文件
wb.save('simple_excel.xlsx') 

批量寫入數(shù)據(jù)

from openpyxl import Workbook

# 類實(shí)例化
wb = Workbook()

# ...省略中間代碼...

# 單元格寫入數(shù)據(jù)
data = [
 ["device_name", "device_ip", "vendor", "model", "sn", "os", "version", "update_time"],
 ['switch-01', "192.168.1.1", "cisco", 'WS-C3560G-24TS', "FOC00000000", "cisco_ios", "12.2(50)SE5", "1 weeks, 1 minutes" ],
 ['switch-02', "192.168.1.2", "cisco", 'WS-C3560G-24TS', "FOC00000000", "cisco_ios", "12.2(50)SE5", "1 weeks, 1 minutes" ],
 ['switch-03', "192.168.1.3", "cisco", 'WS-C3560G-24TS', "FOC00000000", "cisco_ios", "12.2(50)SE5", "1 weeks, 1 minutes" ],
 ]
for row in data:
 ws1.append(row)

# 保存并生成文件
wb.save('simple_excel.xlsx') 

​參數(shù)說(shuō)明:

append:傳入可迭代對(duì)象(字符串、列表、元組...),迭代寫入單元格;

​效果如下:

3.2.7 設(shè)置單元格背景色

from openpyxl import Workbook
from openpyxl.styles import PatternFill, Border, Side, Font, colors

# 類實(shí)例化
wb = Workbook()

# ...省略中間代碼...

# 單元格填充背景色
background_color = PatternFill(start_color='00BFFF', fill_type='solid')
# 設(shè)置邊框
border = Border(left=Side(style='thin'),
  right=Side(style='thin'),
  top=Side(style='thin'),
  bottom=Side(style='thin'))
font_type = Font(color=colors.WHITE,
   size=12,
   b=True,
   bold=True)
 # 設(shè)置字體居中
Align = Alignment(horizontal='center', vertical='center')
 # 循環(huán)迭代cell并設(shè)置樣式
for row in ws1.iter_rows(min_row=2,max_row=2):
 for cell in row:
 cell.fill, cell.font, cell.alignment = background_color, font_type, Align

​參數(shù)說(shuō)明:

  • 類PatternFill:start_color、end_color為背景色、圖案顏色、圖案樣式;
  • 類Border:設(shè)置邊框線條樣式,如線條寬度樣式、對(duì)角線等;
  • 類Font:設(shè)置字體顏色、大小、下劃線等;
  • 類Alignment:設(shè)置文本對(duì)齊方式,水平對(duì)齊、垂直對(duì)齊;

​效果如下:

3.2.8 合并單元格

# ...省略代碼...

# 合并單元格
ws1.merge_cells('A1:H1')
ws1.unmerge_cells('A1:H1')

# ...省略代碼...

​參數(shù)說(shuō)明:

  • merge_cells:合并單元格;
  • unmerge_cells:取消合并單元格;

效果如下:

3.2.9 自動(dòng)調(diào)整列單元格寬度

from openpyxl import Workbook
from openpyxl.styles import PatternFill, Border, Side, Font, colors,Alignment
from openpyxl.utils import get_column_letter

# 類實(shí)例化
wb = Workbook()

# ...省略中間代碼...

# 自動(dòng)調(diào)整單元格寬度
# 篩選出每一列中cell的最大長(zhǎng)度,并作為調(diào)整列寬度的值。
all_ws = wb.sheetnames
for ws in all_ws:
 dims = {}
 ws = wb[ws]
 for row in ws.rows:
 for cell in row:
  if cell.value:
  dims[cell.column] = max(dims.get(cell.column, 0), len(str(cell.value)))
  
 for col, value in dims.items():
 ws.column_dimensions[get_column_letter(col)].width = value + 3
 dims.clear()

​思路解讀:
​ 先找出列所有數(shù)據(jù)的最大長(zhǎng)度,然后按照這個(gè)長(zhǎng)度自動(dòng)調(diào)整單元格的寬度。

  • 先定義一個(gè)空字典dims,用來(lái)存放鍵值對(duì),column(列):value(單元格cell長(zhǎng)度);
  • 每一列的單元格value長(zhǎng)度一一比較取得最大值,最后取得最最最大值,作為每列的寬度值width;
  • 方法get_column_letter():是將cell.column整數(shù)值1、2、3...轉(zhuǎn)換為列字符串'A'、'B'、 'C'...;
  • 方法column_dimensions:通過(guò)width設(shè)置列的寬度,建議再加大一點(diǎn);

​效果如下:

3.2.10 圖表

from openpyxl.chart import BarChart3D, Reference

# ...省略中間代碼...


# 單元格先寫入數(shù)據(jù)
data = [
 ["Fruit", "2017", "2018", "2019", "2020"],
 ['Apples', 10000, 5000, 8000, 6000],
 ['Pears', 2000, 3000, 4000, 5000],
 ['Bananas', 6000, 6000, 6500, 6000],
 ['Oranges', 500, 300, 200, 700],
]
for row in data:
 ws2.append(row)
 
# 開始繪3D柱狀圖
chart = BarChart3D()
chart.type = 'col'
chart.style = 10
chart.title = '銷量柱狀圖'
chart.x_axis.title = '水果'
chart.y_axis.title = '銷量'

# set_categories() X軸設(shè)置數(shù)據(jù), add_data() y軸設(shè)置數(shù)據(jù)
data = Reference(ws2, min_col=2, min_row=1, max_col=5, max_row=5)
series = Reference(ws2, min_col=1, min_row=2, max_row=5)
chart.add_data(data=data, titles_from_data=True)
chart.set_categories(series)
ws2.add_chart(chart, 'A7')

​參數(shù)說(shuō)明:

  • 屬性type:可以設(shè)置列col 和水平bar兩種方式;
  • 屬性style:設(shè)置樣式,為整數(shù)值1~48之間;
  • 屬性title:設(shè)置標(biāo)題;
  • 屬性x_axis.title:x軸的標(biāo)題;
  • 屬性y_axis.title:y軸的標(biāo)題;
  • 類Reference:引用單元格范圍的數(shù)據(jù);
  • 方法add_data:設(shè)置Y軸數(shù)據(jù);
  • 方法set_categories:設(shè)置X軸數(shù)據(jù);

​效果如下:

3.3 加載工作簿

通過(guò)load_workbook方法加載已存在的excel文件,并以read_only只讀方式讀取內(nèi)容,不能進(jìn)行編輯。

load_workbook方法參數(shù):

  • filename:文件路徑或文件對(duì)象;
  • read_only:是否為只讀,針對(duì)閱讀做了優(yōu)化,不能編輯內(nèi)容;
  • keep_vba:是否保留vba內(nèi)(并不意味可以用它),缺省保留;
  • data_only:?jiǎn)卧袷欠癖A艄交蚪Y(jié)果;
  • keep_links:是否保留外部鏈接,缺省保留;

3.3.1 獲取工作表

from openpyxl import load_workbook as open
# 類示例化
wb = open('simple_excel.xlsx', read_only=True)

# 獲取所有工作表
print('所有工作表: ', wb.sheetnames)

# 關(guān)閉工作簿
wb.close()


# 回顯結(jié)果如下:
所有工作表: ['1_sheet', '2_sheet', '3_sheet', '3_sheet Copy']

​參數(shù)說(shuō)明:

  • 參數(shù)read_only=True:表示以只讀模式打開工作簿;
  • 方法sheetnames:返回的是一個(gè)列表形式的工作表名稱;
  • 方法close():僅在read-onlywrite-only 模式使用即可,下同,故不做多次解釋;

3.3.2 遍歷工作表

from openpyxl import load_workbook as open
# 類示例化
wb = open('simple_excel.xlsx', read_only=True)

# 獲取單個(gè)工作表
print('第1個(gè)工作表:', wb.sheetnames[0])
print('第2個(gè)工作表:', wb.sheetnames[1])
print('第3個(gè)工作表:', wb.sheetnames[2])
print('第4個(gè)工作表:', wb.sheetnames[3])
# 循環(huán)遍歷工作表
for ws in wb.sheetnames:
 print(ws)

# 關(guān)閉工作簿
wb.close()


# 回顯結(jié)果如下:
第1個(gè)工作表: 1_sheet
第2個(gè)工作表: 2_sheet
第3個(gè)工作表: 3_sheet
第4個(gè)工作表: 3_sheet Copy
1_sheet
2_sheet
3_sheet
3_sheet Copy

3.3.3 獲取單元格數(shù)據(jù)

from openpyxl import load_workbook as open
# 類示例化
wb = open('simple_excel.xlsx', read_only=True)

# 第一個(gè)工作表對(duì)象
ws1 = wb[wb.sheetnames[0]]
# 或者
# ws1 = wb['1_sheet']

# 獲取某個(gè)單元格
print(f"獲取單元格數(shù)據(jù): {ws1['A3'].value}")

# 選取范圍獲取單元格數(shù)據(jù)
for row in ws1['A3:H3']:
 for cell in row:
 print(f"按范圍獲取單元格數(shù)據(jù): {cell.value}")

# 關(guān)閉工作簿
wb.close()


# 回顯結(jié)果如下:
獲取單元格數(shù)據(jù): switch-01
 
按范圍獲取單元格數(shù)據(jù): switch-01
按范圍獲取單元格數(shù)據(jù): 192.168.1.1
按范圍獲取單元格數(shù)據(jù): cisco
按范圍獲取單元格數(shù)據(jù): WS-C3560G-24TS
按范圍獲取單元格數(shù)據(jù): FOC00000000
按范圍獲取單元格數(shù)據(jù): cisco_ios
按范圍獲取單元格數(shù)據(jù): 12.2(50)SE5
按范圍獲取單元格數(shù)據(jù): 1 weeks, 1 minutes 

3.3.4 遍歷行

指定行

from openpyxl import load_workbook as open
# 類示例化
wb = open('simple_excel.xlsx', read_only=True)

# 第一個(gè)工作表對(duì)象
ws1 = wb[wb.sheetnames[0]]

# 指定第二行
for cell in ws1['2']:
 print(cell.value)
 
# 關(guān)閉工作簿
wb.close()


# 回顯結(jié)果如下:
device_name
device_ip
vendor
model
sn
os
version
update_time

指定行范圍

# ... 省略代碼...

# 指定行范圍
for row in ws1['2:3']:
 for cell in row:
 print(cell.value)
 
# ... 省略代碼...


# 回顯結(jié)果如下:
device_name
device_ip
vendor
model
sn
os
version
update_time
switch-01
192.168.1.1
cisco
WS-C3560G-24TS
FOC00000000
cisco_ios
12.2(50)SE5
1 weeks, 1 minutes

方法iter_rows,遍歷行

from openpyxl import load_workbook as open
# 類示例化
wb = open('simple_excel.xlsx', read_only=True)

# 第一個(gè)工作表對(duì)象
ws1 = wb[wb.sheetnames[0]]

# 循環(huán)遍歷行
for row in ws1.iter_rows(min_row=2, max_row=2, min_col=1, max_col=8):
 for cell in row:
 print(f"單元格數(shù)據(jù):{cell.value}")
 
# 關(guān)閉工作簿
wb.close()


# 回顯結(jié)果如下:
單元格數(shù)據(jù):device_name
單元格數(shù)據(jù):device_ip
單元格數(shù)據(jù):vendor
單元格數(shù)據(jù):model
單元格數(shù)據(jù):sn
單元格數(shù)據(jù):os
單元格數(shù)據(jù):version
單元格數(shù)據(jù):update_time

​參數(shù)說(shuō)明:

方法iter_rows:通過(guò)該方法可以遍歷每行數(shù)據(jù),是一個(gè)tuple,可再次循環(huán)通過(guò).value獲取單元格數(shù)據(jù);

3.3.5 遍歷列

指定列

from openpyxl import load_workbook as open
# 類示例化
wb = open('simple_excel.xlsx', read_only=True)

# 第一個(gè)工作表對(duì)象
ws1 = wb[wb.sheetnames[0]]

# 指定第一列
for cell in ws1['A']:
 print(cell.value)
 
# 關(guān)閉工作簿
wb.close()


# 回顯結(jié)果如下:
示例:
device_name
switch-01
switch-02
switch-03

指定列范圍

# ... 省略代碼...

# 指定列范圍
for col in ws1['A:B']:
 for cell in col:
 print(cell.value)
 
# ... 省略代碼... 
 
# 回顯結(jié)果如下:
示例:
device_name
switch-01
switch-02
switch-03
None
device_ip
192.168.1.1
192.168.1.2
192.168.1.3

方法iter_cols,遍歷列

from openpyxl import load_workbook as open
# 類示例化
wb = open('simple_excel.xlsx')

# 第一個(gè)工作表對(duì)象
ws1 = wb[wb.sheetnames[0]]

# 循環(huán)遍歷列
for col in ws1.iter_cols(min_row=3, max_row=5, min_col=1, max_col=1):
 for cell in col:
 print(f"單元格數(shù)據(jù):{cell.value}")
 
# 關(guān)閉工作簿
wb.close()


# 回顯結(jié)果如下:
單元格數(shù)據(jù):switch-01
單元格數(shù)據(jù):switch-02
單元格數(shù)據(jù):switch-03

參數(shù)說(shuō)明:

方法iter_cols:通過(guò)該方法可以遍歷每列數(shù)據(jù),是一個(gè)tuple,可再次循環(huán)通過(guò).value獲取單元格數(shù)據(jù),另外和iter_rows不一樣的就是load_workbook 不能使用read_only=True;

附錄openpyxl官方文檔
openpyxl

RGB顏色參考
RGB顏色參考

到此這篇關(guān)于Python對(duì)excel的基本操作的文章就介紹到這了,更多相關(guān)Python excel操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

到此這篇關(guān)于Python對(duì)excel的基本操作方法的文章就介紹到這了,更多相關(guān)Python excel操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 利用python對(duì)excel中一列的時(shí)間數(shù)據(jù)更改格式操作
  • Python matplotlib讀取excel數(shù)據(jù)并用for循環(huán)畫多個(gè)子圖subplot操作
  • python讀取excel進(jìn)行遍歷/xlrd模塊操作
  • 通過(guò)實(shí)例學(xué)習(xí)Python Excel操作
  • Python操作excel的方法總結(jié)(xlrd、xlwt、openpyxl)
  • Python3操作Excel文件(讀寫)的簡(jiǎn)單實(shí)例
  • python實(shí)現(xiàn)讀取excel文件中所有sheet操作示例

標(biāo)簽:郴州 哈爾濱 平頂山 大慶 海南 合肥 烏蘭察布 烏蘭察布

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python對(duì)excel的基本操作方法》,本文關(guān)鍵詞  Python,對(duì),excel,的,基本操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python對(duì)excel的基本操作方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python對(duì)excel的基本操作方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    视频二区欧美| 韩国av在线播放| 天堂网2014av| 亚洲欧美制服另类日韩| 老司机精品福利视频| 国产亚洲欧美日韩高清| 亚洲综合五月天| 精品久久国产字幕高潮| 亚洲国产无码精品| 国产精品一区而去| 久操手机在线视频| 日韩在线免费高清视频| 丰满少妇xoxoxo视频| 污视频网站免费观看| 国产精品久久久久久久久借妻| 免费精品一区二区三区在线观看| 久久影视电视剧免费网站清宫辞电视| 91久久国产综合| 神马久久久久久久| 色国产精品一区在线观看| 亚洲天堂男人| a视频在线免费看| 人妻中文字幕一区| 999精品嫩草久久久久久99| 一区二区三区小视频| 精品国产a一区二区三区v免费| 亚洲国产美女久久久久| 九九久久久久99精品| 日本国产一区| 精品欧美乱码久久久久久| 亚洲精品视频久久| 三级中文字幕在线观看| 好想男人揉我下面好多水| 亚洲高清视频免费| 97人人模人人爽人人少妇| 日本三级免费观看| 国产日韩在线免费| 18岁成年人网站| 亚洲国产精品免费在线观看| 成人欧美视频在线观看播放| 麻豆91小视频| 成人影院网站| 亚洲先锋成人| 国产一区二区久久久| 午夜国产不卡在线观看视频| 色鬼7777久久| 亚洲va欧美va国产va天堂影院| av在线免费观看国产| 日韩电影在线一区二区| 日韩和的一区二在线| 亚洲激情电影中文字幕| 国产精品视频自在线| 日本中文字幕高清| 欧美日韩黄色网| 国产日韩欧美不卡在线| 国产美女高潮一区二区三区| 欧美日韩精品一区二区三区视频| 亚洲第一在线综合网站| 亚洲高清不卡一区| 国产精品第一第二| 日韩人妻一区二区三区| 在线日韩中文| 亚洲精品国产精品乱码| 国产男女裸体做爰爽爽| 精品视频1区2区3区| 日韩午夜小视频| 日韩欧美国产午夜精品| 蜜桃久久久久久久| 欧美一级性视频| 成人激情春色网| 凹凸av导航大全精品| 婷婷中文字幕在线观看| 性欧美大战久久久久久久| 日本免费在线一区| 国产精品久久免费| 国产精品第一国产精品| 色爱av美腿丝袜综合粉嫩av| 一道本一区二区| 国产精品永久免费在线| 一本之道在线视频| 婷婷综合一区| 中文字幕无码乱码人妻日韩精品| 国产麻豆精品在线| 一区二区三区亚洲| 日韩中文字幕a| 四色最新网址| 国产精品欧美久久| 狠狠躁夜夜躁久久躁别揉| av在线首页| 日韩69视频在线观看| 91精品国产一区二区三区动漫| 日本福利片高清在线观看| 欧美中文字幕一区二区三区| 99久久国产精| 美女福利网站视频在线观看| 成人一道本在线| 成人做爰69片免费看网站| 爱情岛亚洲播放路线| 久久国产精品二区| 久久精品午夜福利| www.激情网.com| 天堂网在线中文| 国内精品中文字幕| 永久免费不卡在线观看黄网站| 香蕉人妻av久久久久天天| 亚洲最新永久在线观看| 99免费精品在线| 在线亚洲电影| 亚洲曰本av电影| 91欧美日韩| 精品国产一区二区三区四区阿崩| 一本一道久久a久久精品综合| 成熟亚洲日本毛茸茸凸凹| 亚洲大片精品免费| 午夜黄色在线观看| 亚洲第一精品电影| 国产一区二区中文字幕免费看| 欧美精品自拍偷拍动漫精品| 国产精品伦理在线| 国内伊人久久久久久网站视频| 日本在线播放| 久久美女高清视频| 美女午夜精品| 亚洲国产精品va在看黑人| 亚洲国产欧美一区二区三区久久| 国产精九九网站漫画| 一区二区成人在线观看| 国产视频99| 久久午夜影视| 成人欧美一区二区三区在线播放| 精品成人在线| 亚洲精品国产精品国| 波多野结衣三级视频| 精品国产91乱码一区二区三区四区| 亚洲精品一区二区在线播放∴| 91丝袜脚交足在线播放| 高潮精品一区videoshd| 久久精品aaaaaa毛片| 亚洲成人av一区二区| 亚洲精品成人无限看| 在线观看亚洲成人| 国产成人无码精品亚洲| 国产女人高潮时对白| 日韩成人午夜电影| 色婷婷综合久久久中文字幕| 玖玖综合伊人| 国产又大又黄又粗又爽| 黄动漫在线看| 国产精品欧美激情在线观看| 久久国产午夜精品理论片最新版本| 99re在线精品| 91在线视频免费观看| 久久免费视频观看| 一本一本久久a久久精品综合小说| 国产免费拔擦拔擦8x在线播放| 国产精品沙发午睡系列| 激情综合网五月天| 欧美久久成人| 91高清国产| 九九99玖玖| 亚洲精品自拍视频在线观看| 色狠狠久久av五月综合| 久久青草国产手机看片福利盒子| 国产一区二区不卡老阿姨| 国产三级日本三级在线播放| 7777精品伊人久久久大香线蕉| 韩国理伦片久久电影网| 日韩精品免费综合视频在线播放| 久久天堂电影| 中文字幕一区二区三区精彩视频| 999久久久久| 91精品国产麻豆| 国产又黄又粗又猛又爽的| 欧美wwwwxxxx| 中文字幕中文在线不卡住| 午夜激情综合网| 精品999在线播放| 日韩精品欧美一区二区三区| 国产v日产∨综合v精品视频| 岛国视频一区| 日本特级黄色大片| 欧美性free免费| 亚洲区一区二| 成人性生交大片免费看无遮挡aⅴ| 亚洲精品一区二区三区婷婷月| 在线观看国产黄| 国产精品入口麻豆电影| 六月丁香综合网| 黄网在线免费看| 外国一级黄色片| 东方伊人免费在线观看| 亚洲一级av毛片| 无码人妻aⅴ一区二区三区有奶水| 国产成人精品在线看| 99久久免费国产精精品| www.av麻豆| 中文字幕第2页| 超碰成人福利| 国产成人免费在线观看不卡| 91成人app| 蜜桃视频中文字幕| 日韩女优制服丝袜电影| 中文字幕日韩av资源站| 少妇精品在线| 日日日日影院| av文字幕在线观看| 黄色综合网站| 另类调教123区| 成人福利视频网站| 婷婷无套内射影院| 久久久久久久久久久久久av| 国产精品一区二区免费在线观看| 成人av在线播放网站| a级片免费在线观看| 亚洲中国最大av网站| 欧洲亚洲一区二区三区| 性感美女久久精品| 九色视频网站在线观看| 最新亚洲人成网站在线观看| 欧美一区二区视频观看视频| 亚洲精品欧美在线| 国产第一页第二页| 91精品国产91久久久久麻豆 主演| 精品精品国产国产自在线| 亚洲视频在线观看一区二区三区| 全免费一级毛片免费看| 91精品久久久久久久久不口人| 美女呻吟一区| 欧美一区二区三区精美影视| 一区二区 亚洲| 日韩一级在线观看| 99国产在线| 国产亚洲欧美中文| 国产精品一区二区欧美| 国产精品久线观看视频| www.天天操| 国产又爽又黄又舒服又刺激视频| 97免费视频在线| 欧美日韩精品中文字幕一区二区| 日本大胆在线观看| 好吊视频一二三区| 欧美色图自拍| 8x海外华人永久免费日韩内陆视频| 精品国产一区二区三区小蝌蚪| 日本黄色特级片| 欧美老女人性生活| 精品国产乱码久久久久久天美| 亚洲国产精品区| 午夜精品无码一区二区三区| 在线免费av网址| 香港久久久电影| 成人一区而且| 999精品视频在线观看播放| 五月婷婷在线观看视频| 日韩图片一区| 中文字幕在线观看日本| 91精品国产高清久久久久久91| 独立日3在线观看完整版| 亚洲激情在线视频| 欧美不卡视频在线观看| 中文字幕久热在线精品| 国产一区不卡| 日本美女xxx| 国产精品进线69影院| 日日噜噜噜噜人人爽亚洲精品| 久久男人中文字幕资源站| 国产欧美va欧美va香蕉在| 中文字幕在线一区免费| 免费黄色欧美视频| 国产精品宾馆在线精品酒店| 在线免费观看视频一区| 97在线播放免费观看| 欧美6699| 天天综合网天天做天天受| 久久www免费人成精品| 国内精品国产成人国产三级| 久久久久免费精品| 美女搞黄视频在线观看| 韩国一区二区三区在线观看| 911久久香蕉国产线看观看| 少妇精品无码一区二区三区| 国产成人在线观看免费网站| 欧美挤奶吃奶水xxxxx| 91欧美国产| 日韩av中文字幕一区二区三区| 日本网站在线观看一区二区三区| 日本一区二区三区视频在线看| 日韩欧美中文字幕在线观看| 亚洲一区精品视频| 久久人人爽爽爽人久久久| 日韩女优制服丝袜电影| 久久在线免费观看| 精品中文字幕一区二区| 91精品天堂福利在线观看| 男人和女人啪啪网站| 91成人在线播放| 欧美日韩不卡| 亚洲第一图区| 亚洲美女色视频| 超碰在线公开免费| xfplay资源站夜色先锋5566| 日韩在线观看视频一区二区| 欧美在线激情| 亚洲欧美日韩一区二区三区在线观看| 亚洲成人精品一区二区| 日本一区二区视频在线| 亚洲娇小xxxx欧美娇小| 国产youjizz在线| 91蝌蚪91九色| 手机在线电影一区| 亚洲国产美国国产综合一区二区| 在线亚洲午夜片av大片| 成人免费看视频| 成人综合一区| 久久精品人人做人人爽电影蜜月| 欧美日韩第一区| 美女免费视频一区二区| 色久优优欧美色久优优| 五月激情五月婷婷| 成人午夜激情视频| 亚洲精品**不卡在线播he| 热久久最新地址| 九九免费精品视频| 久久综合入口| 51精品视频一区二区三区| 国产乱人伦精品一区| 最新国产精品视频| 欧美丰满老妇熟乱xxxxyyy|