婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > 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. 前言

本文是通過Python的第三方庫openpyxl, 該庫根據(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í)。

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

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

  • windown 10
  • Python3.69
  • Pycharm
  • Python第三方庫openpyxl
  • excel 2013

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

3. 基本操作

接下來就開始一步一步教大家如何操作...

3.1 安裝openpyxl第三方庫

C:\&;pip install openpyxl

3.2 新建工作簿

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

from openpyxl import Workbook

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

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

​說明:運(yùn)行該代碼后,會(huì)生成一份excel文件:simple_excel.xlsx,暫時(shí)沒內(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ù)說明:

  • 屬性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')

​說明:此步驟我就不運(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ù)說明:

屬性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ù)說明:

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ù)說明:

  • 類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ù)說明:

  • 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的最大長度,并作為調(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ù)的最大長度,然后按照這個(gè)長度自動(dòng)調(diào)整單元格的寬度。

  • 先定義一個(gè)空字典dims,用來存放鍵值對(duì),column(列):value(單元格cell長度);
  • 每一列的單元格value長度一一比較取得最大值,最后取得最最最大值,作為每列的寬度值width;
  • 方法get_column_letter():是將cell.column整數(shù)值1、2、3...轉(zhuǎn)換為列字符串'A'、'B'、 'C'...;
  • 方法column_dimensions:通過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ù)說明:

  • 屬性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 加載工作簿

通過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ù)說明:

  • 參數(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ù)說明:

方法iter_rows:通過該方法可以遍歷每行數(shù)據(jù),是一個(gè)tuple,可再次循環(huán)通過.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ù)說明:

方法iter_cols:通過該方法可以遍歷每列數(shù)據(jù),是一個(gè)tuple,可再次循環(huán)通過.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模塊操作
  • 通過實(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)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python對(duì)excel的基本操作方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python對(duì)excel的基本操作方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    69久久夜色精品国产69蝌蚪网| 亚洲电影在线播放| 韩国成人精品a∨在线观看| 日韩视频国产视频| 国内精品久久久久影院色| 久久久久免费观看| 不卡一卡二卡三乱码免费网站| 亚洲人成亚洲人成在线观看图片| 色香蕉成人二区免费| 视频在线观看国产精品| 精品999在线播放| 成人sese在线| 婷婷综合久久一区二区三区| 亚洲精品在线网站| 不卡视频在线看| 亚洲成a人v欧美综合天堂下载| 欧美一级理论片| 成人黄色a**站在线观看| 亚洲国产一区二区视频| 欧美不卡一区二区三区四区| jizz一区二区| 日本网站在线观看一区二区三区 | 久久国产剧场电影| 中文字幕中文字幕在线一区 | 久久精品免费在线观看| 91免费版在线看| 秋霞电影网一区二区| 国产免费观看久久| 欧美高清性hdvideosex| 国产精品自拍三区| 亚洲一区二区欧美日韩| 久久综合精品国产一区二区三区| 91浏览器在线视频| 激情文学综合网| 亚洲国产成人高清精品| 国产亚洲欧美激情| 884aa四虎影成人精品一区| 粉嫩13p一区二区三区| 亚洲成av人**亚洲成av**| 久久精品视频免费| 欧美精品丝袜中出| 色婷婷久久久久swag精品| 久久精品国产免费| 亚洲国产sm捆绑调教视频 | 欧美丝袜丝nylons| 成人在线视频首页| 激情五月婷婷综合| 日韩电影在线一区| 亚洲一区二区三区四区中文字幕| 国产精品网站在线观看| 日韩视频免费观看高清完整版| 在线视频中文字幕一区二区| 成人免费毛片a| 国产麻豆日韩欧美久久| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲成人高清在线| 亚洲精品免费在线| 国产精品不卡视频| 亚洲欧美在线aaa| 日本一区免费视频| 久久精品欧美一区二区三区不卡| 日韩女优电影在线观看| 91精品国产手机| 欧美群妇大交群的观看方式| 欧美三级电影在线看| 色成人在线视频| 色一情一伦一子一伦一区| 99热在这里有精品免费| 91丨九色porny丨蝌蚪| 久久久久国产成人精品亚洲午夜| 欧美人牲a欧美精品| 欧美视频一区二区三区四区 | 蜜桃一区二区三区在线| 亚洲一区二区在线视频| 一区二区三区久久| 亚洲国产精品自拍| 午夜精品福利一区二区蜜股av| 亚洲一卡二卡三卡四卡五卡| 亚洲综合色在线| 亚洲18女电影在线观看| 首页亚洲欧美制服丝腿| 日本aⅴ亚洲精品中文乱码| 日韩精品成人一区二区在线| 男男成人高潮片免费网站| 久久超级碰视频| 国模一区二区三区白浆| 国产精品 欧美精品| 成人app在线观看| 91福利资源站| 欧美一级免费观看| 国产人伦精品一区二区| 国产精品电影院| 亚洲精品中文在线观看| 午夜精品福利一区二区三区蜜桃| 蜜臀久久99精品久久久久宅男 | 91精品久久久久久久91蜜桃 | 国产欧美一区视频| 亚洲女与黑人做爰| 午夜精品久久久久久久99樱桃 | 成人网页在线观看| 一本高清dvd不卡在线观看| 欧美在线观看你懂的| 91精品免费在线观看| 国产欧美视频一区二区| 亚洲欧美激情插 | 日韩欧美成人激情| 国产精品欧美经典| 天堂在线一区二区| 国产黄色精品网站| 欧美在线观看一区二区| 亚洲精品一区二区三区99| 日韩美女视频19| 麻豆久久久久久久| 99久久亚洲一区二区三区青草| 欧美日韩精品一区二区天天拍小说| 精品国产自在久精品国产| 自拍偷拍国产亚洲| 精品无人区卡一卡二卡三乱码免费卡| 成人精品一区二区三区中文字幕 | 日韩欧美亚洲一区二区| 国产精品久线观看视频| 午夜成人免费电影| 99麻豆久久久国产精品免费| 日韩西西人体444www| 亚洲人成小说网站色在线 | 亚洲成a人v欧美综合天堂下载| 国产精品一区二区在线观看网站| 91黄视频在线观看| 欧美国产综合色视频| 青青草国产成人99久久| 色综合中文字幕国产 | 亚洲午夜精品在线| 国产成人h网站| 3751色影院一区二区三区| 综合自拍亚洲综合图不卡区| 国产在线精品不卡| 69久久夜色精品国产69蝌蚪网| 国产精品国产自产拍在线| 精品一区二区在线播放| 欧美日韩在线电影| 综合欧美亚洲日本| 国产91清纯白嫩初高中在线观看| 日韩视频在线永久播放| 亚洲成a天堂v人片| 91国产成人在线| 中文字幕一区二区三区av| 国产另类ts人妖一区二区| 日韩欧美一区在线| 青青青伊人色综合久久| 欧美日韩国产综合一区二区| 亚洲视频免费在线| caoporn国产一区二区| 国产精品色眯眯| 国产一区在线视频| xnxx国产精品| 精品一区二区影视| 日韩视频免费观看高清完整版 | 久久久精品综合| 麻豆精品视频在线观看免费| 日韩三级伦理片妻子的秘密按摩| 亚洲国产精品麻豆| 欧美性猛片aaaaaaa做受| 亚洲最大成人网4388xx| 色av一区二区| 亚洲国产视频在线| 欧美日韩一区精品| 午夜精品福利视频网站| 欧美日韩高清一区二区不卡| 亚洲国产精品视频| 欧美精品日日鲁夜夜添| 日韩电影免费一区| 精品国产网站在线观看| 国产一区二区三区四区五区美女| 2023国产精华国产精品| 国产一区二区导航在线播放| 国产亚洲欧美在线| 成人av免费观看| 艳妇臀荡乳欲伦亚洲一区| 欧美日韩一区二区在线观看 | 亚洲成va人在线观看| 欧美高清hd18日本| 精一区二区三区| 国产精品久久久久久久久动漫| 99re6这里只有精品视频在线观看| 一区二区在线观看不卡| 欧美精选午夜久久久乱码6080| 亚洲v精品v日韩v欧美v专区| 日韩女优电影在线观看| 成人黄色在线看| 亚洲午夜精品17c| 日韩精品一区二区三区视频在线观看 | 成人精品视频网站| 一区二区三区av电影| 欧美一级电影网站| 成人国产亚洲欧美成人综合网 | 国产成人综合自拍| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 在线免费精品视频| 国产在线播放一区二区三区| 一区在线观看免费|