午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Python Excel處理庫openpyxl詳解

Python Excel處理庫openpyxl詳解

熱門標簽:蘇州電銷機器人十大排行榜 幫人做地圖標注收費算詐騙嗎 溫州旅游地圖標注 悟空智電銷機器人6 遼寧400電話辦理多少錢 電信營業廳400電話申請 江蘇房產電銷機器人廠家 荊州云電銷機器人供應商 外呼不封號系統

Python中的penpyxl是一個第三方庫,可以處理xlsx格式的Excel文件。pip install openpyxl安裝。

penpyxl讀取Excel文件

需要導入相關函數

from openpyxl import load_workbook
# 默認可讀寫,若有需要可以指定write_only和read_only為True
wb = load_workbook('pythontab.xlsx')

默認打開的文件為可讀寫,若有需要可以指定參數read_only為True。

penpyxl獲取工作表--Sheet

# 獲得所有sheet的名稱
print(wb.get_sheet_names())
# 根據sheet名字獲得sheet
a_sheet = wb.get_sheet_by_name('Sheet1')
# 獲得sheet名
print(a_sheet.title)
# 獲得當前正在顯示的sheet, 也可以用wb.get_active_sheet()
sheet = wb.active

penpyxl獲取單元格

# 獲取某個單元格的值,觀察excel發現也是先字母再數字的順序,即先列再行
b4 = sheet['B4']
# 分別返回
print(f'({b4.column}, {b4.row}) is {b4.value}') # 返回的數字就是int型
# 除了用下標的方式獲得,還可以用cell函數, 換成數字,這個表示B2
b4_too = sheet.cell(row=4, column=2)
print(b4_too.value)

b4.column返回B, b4.row返回4, value則是那個單元格的值。另外cell還有一個屬性coordinate, 像b4這個單元格返回的是坐標B4。

penpyxl獲得最大行和最大列

# 獲得最大列和最大行
print(sheet.max_row)
print(sheet.max_column)

penpyxl獲取行和列

sheet.rows為生成器, 里面是每一行的數據,每一行又由一個tuple包裹。

sheet.columns類似,不過里面是每個tuple是每一列的單元格。

# 因為按行,所以返回A1, B1, C1這樣的順序
for row in sheet.rows:
  for cell in row:
    print(cell.value)
# A1, A2, A3這樣的順序
for column in sheet.columns:
  for cell in column:
    print(cell.value)

上面的代碼就可以獲得所有單元格的數據。如果要獲得某行的數據呢?給其一個索引就行了,因為sheet.rows是生成器類型,不能使用索引,轉換成list之后再使用索引,list(sheet.rows)[2]這樣就獲取到第二行的tuple對象。

for cell in list(sheet.rows)[2]:
  print(cell.value)

penpyxl如何獲得任意區間的單元格?

可以使用range函數,下面的寫法,獲得了以A1為左上角,B3為右下角矩形區域的所有單元格。注意range從1開始的,因為在openpyxl中為了和Excel中的表達方式一致,并不和編程語言的習慣以0表示第一個值。

for i in range(1, 4):
  for j in range(1, 3):
    print(sheet.cell(row=i, column=j))
     
# out
Cell pythontab.A1>
Cell pythontab.B1>
Cell pythontab.A2>
Cell pythontab.B2>
Cell pythontab.A3>
Cell pythontab.B3>

還可以像使用切片那樣使用。sheet['A1':'B3']返回一個tuple,該元組內部還是元組,由每行的單元格構成一個元組。

for row_cell in sheet['A1':'B3']:
  for cell in row_cell:
    print(cell)
     
for cell in sheet['A1':'B3']:
  print(cell)
# out
(Cell pythontab.A1>, Cell pythontab.B1>)
(Cell pythontab.A2>, Cell pythontab.B2>)
(Cell pythontab.A3>, Cell pythontab.B3>)

根據字母獲得列號,根據列號返回字母

需要導入, 這兩個函數存在于openpyxl.utils

from openpyxl.utils import get_column_letter, column_index_from_string

# 根據列的數字返回字母

print(get_column_letter(2)) # B

# 根據字母返回列的數字

print(column_index_from_string('D')) # 4

將數據寫入Excel

工作表相關

需要導入WorkBook

from openpyxl import Workbook
wb = Workbook()

這樣就新建了一個新的工作表(只是還沒被保存)。

若要指定只寫模式,可以指定參數write_only=True。一般默認的可寫可讀模式就可以了。

print(wb.get_sheet_names()) # 提供一個默認名叫Sheet的表,office2016下新建提供默認Sheet1
# 直接賦值就可以改工作表的名稱
sheet.title = 'Sheet1'
# 新建一個工作表,可以指定索引,適當安排其在工作簿中的位置
wb.create_sheet('Data', index=1) # 被安排到第二個工作表,index=0就是第一個位置
# 刪除某個工作表
wb.remove(sheet)
del wb[sheet]

penpyxl寫入單元格

還可以使用公式

# 直接給單元格賦值就行
sheet['A1'] = 'good'
# B9處寫入平均值
sheet['B9'] = '=AVERAGE(B2:B8)'

但是如果是讀取的時候需要加上data_only=True這樣讀到B9返回的就是數字,如果不加這個參數,返回的將是公式本身'=AVERAGE(B2:B8)'

append函數

可以一次添加多行數據,從第一行空白行開始(下面都是空白行)寫入。

# 添加一行
row = [1 ,2, 3, 4, 5]
sheet.append(row)
# 添加多行
rows = [
  ['Number', 'data1', 'data2'],
  [2, 40, 30],
  [3, 40, 25],
  [4, 50, 30],
  [5, 30, 10],
  [6, 25, 5],
  [7, 50, 10],
]

由于append函數只能按行寫入。如果我們想按列寫入呢。append能實現需求么?如果把上面的列表嵌套看作矩陣。只要將矩陣轉置就可以了。使用zip()函數可以實現,不過內部的列表變成了元組就是了。都是可迭代對象,不影響。

list(zip(*rows))
# out
[('Number', 2, 3, 4, 5, 6, 7),
 ('data1', 40, 40, 50, 30, 25, 50),
 ('data2', 30, 25, 30, 10, 5, 10)]

解釋下上面的list(zip(*rows))首先*rows將列表打散,相當于填入了若干個參數,zip從某個列表中提取第1個值組合成一個tuple,再從每個列表中提取第2個值組合成一個tuple,一直到最短列表的最后一個值提取完畢后結束,更長列表的之后的值被舍棄,換句話,最后的元組個數是由原來每個參數(可迭代對象)的最短長度決定的。比如現在隨便刪掉一個值,最短列表長度為2,data2那一列(豎著看)的值全部被舍棄。

rows = [
  ['Number', 'data1', 'data2'],
  [2, 40],
  [3, 40, 25],
  [4, 50, 30],
  [5, 30, 10],
  [6, 25, 5],
  [7, 50, 10],
]
# out
[('Number', 2, 3, 4, 5, 6, 7), ('data1', 40, 40, 50, 30, 25, 50)]

最后zip返回的是zip對象,看不到數據的。使用list轉換下就好了。使用zip可以方便實現將數據按列寫入。

保存文件

所有的操作結束后,一定記得保存文件。指定路徑和文件名,后綴名為xlsx。

wb.save(r'D:\example.xlsx')

設置單元格風格--Style

先導入需要的類

from openpyxl.styles import Font, colors, Alignment

分別可指定字體相關,顏色,和對齊方式。

字體

bold_itatic_24_font = Font(name='等線', size=24, italic=True, color=colors.RED, bold=True)
sheet['A1'].font = bold_itatic_24_font

上面的代碼指定了等線24號加粗斜體,字體顏色紅色。直接使用cell的font屬性,將Font對象賦值給它。

對齊方式

也是直接使用cell的屬性aligment,這里指定垂直居中和水平居中。除了center,還可以使用right、left等等參數。

# 設置B1中的數據垂直居中和水平居中
sheet['B1'].alignment = Alignment(horizontal='center', vertical='center')

設置行高和列寬

有時候數據太長顯示不完,就需要拉長拉高單元格。

# 第2行行高
sheet.row_dimensions[2].height = 40
# C列列寬
sheet.column_dimensions['C'].width = 30

合并和拆分單元格

所謂合并單元格,即以合并區域的左上角的那個單元格為基準,覆蓋其他單元格使之稱為一個大的單元格。

相反,拆分單元格后將這個大單元格的值返回到原來的左上角位置。

# 合并單元格, 往左上角寫入數據即可
sheet.merge_cells('B1:G1') # 合并一行中的幾個單元格
sheet.merge_cells('A1:C3') # 合并一個矩形區域中的單元格

合并后只可以往左上角寫入數據,也就是區間中:左邊的坐標。

如果這些要合并的單元格都有數據,只會保留左上角的數據,其他則丟棄。換句話說若合并前不是在左上角寫入數據,合并后單元格中不會有數據。

以下是拆分單元格的代碼。拆分后,值回到A1位置。

sheet.unmerge_cells('A1:C3')
您可能感興趣的文章:
  • python 辦公自動化——基于pyqt5和openpyxl統計符合要求的名單
  • python使用openpyxl庫讀寫Excel表格的方法(增刪改查操作)
  • Python利器openpyxl之操作excel表格
  • Python離線安裝openpyxl模塊的步驟
  • 解決python 使用openpyxl讀寫大文件的坑
  • Python openpyxl 無法保存文件的解決方案
  • python openpyxl 帶格式復制表格的實現
  • python 使用openpyxl讀取excel數據
  • python openpyxl的使用方法

標簽:黃山 景德鎮 宿遷 欽州 臺灣 濟南 喀什 三沙

巨人網絡通訊聲明:本文標題《Python Excel處理庫openpyxl詳解》,本文關鍵詞  Python,Excel,處理,庫,openpyxl,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python Excel處理庫openpyxl詳解》相關的同類信息!
  • 本頁收集關于Python Excel處理庫openpyxl詳解的相關信息資訊供網民參考!
  • 推薦文章
    亚洲国产精品天堂| 日韩特黄一级片| www.黄色网址.com| 日本亚洲欧美成人| 亚洲福利小视频| 一区二区三区四区不卡在线| 久国产精品韩国三级视频| 国产情侣自拍av| 国产麻豆xxxvideo实拍| 亚洲精品无码国产| 国产精品青青草| 欧美刺激性大交免费视频| 在线成人午夜影院| 日韩毛片视频在线看| 久久99精品一区二区三区| 亚洲精品视频在线观看免费视频| 精品久久久国产| 日韩av在线直播| 7m精品福利视频导航| 亚洲蜜桃在线| 久久国产视频精品| 国产精品国产三级国产普通话蜜臀| 欧美一区二区三区人| 国产精品一区久久久| 一区二区冒白浆视频| 久久久久久久久免费看无码 | 国产wwwxx| 日本xxx在线播放| 免费看日韩毛片| 久久99精品久久久久久国产越南| 一区二区三区久久久| 亚洲精品电影久久久| 欧美在线亚洲在线| 正义之心1992免费观看全集完整版| 国产免费看av| 久久久一二三| 日韩一区欧美一区| 精品国产乱码久久久久久久| 国产精品久久999| 看一级黄色录像| 一二三不卡视频| 成人一级免费视频| 国产精品免费人成网站| 亚洲免费影视第一页| 成人动漫在线视频| 丁香啪啪综合成人亚洲| 国产一级片自拍| a级片在线观看| 国产精品久久久久久无人区| 2020国产成人综合网| 亚洲激情在线观看| 国产精品最新在线观看| 不卡av免费在线| www.四虎在线| 婷婷在线免费观看| 亚洲欧洲99久久| 亚洲成人xxx| 亚洲一区二区免费视频软件合集 | 国产欧美一区二区三区视频| 亚洲人体一区| 欧美熟妇另类久久久久久多毛| 中文字幕乱码中文字幕| 久久精品在线播放| 理论片在线不卡免费观看| 国产精品日本一区二区| 亚洲福利精品视频| 国产探花在线播放| 久久国产欧美日韩精品| 91豆麻精品91久久久久久| 美女网站久久| 亚洲国产一二三区| a天堂中文在线观看| 成人黄色激情视频| 亚洲婷婷综合网| 日韩成人在线免费视频| 欧美黄色免费观看| 亚洲天堂黄色片| 激情无码人妻又粗又大| 人成免费在线视频| 影音先锋男人看片资源| 日本一道本视频| 免费看黄色三级| 国产激情av在线| 日本人亚洲人jjzzjjz| 一区二区伦理片| 手机免费看av| 日本女人性生活视频| 亚洲视频重口味| 神马久久精品综合| 欧美做爰爽爽爽爽爽爽| 劲爆欧美第一页| 国产黄色片视频| 91美女免费看| wwwwww在线观看| 国产精品无码久久久久成人app| 国产美女精品视频国产| 亚洲第一成人av| 亚洲色大成网站www| 日本美女视频一区二区| 国产真实乱对白精彩久久| 狠狠色综合日日| 成人深夜在线观看| 久久久久国产成人精品亚洲午夜| 中文字幕不卡三区| 亚洲综合一二三区| 色诱亚洲精品久久久久久| 欧美午夜精品久久久久久孕妇| 6080日韩午夜伦伦午夜伦| 欧美本精品男人aⅴ天堂| 亚洲精品福利在线| 自拍偷拍亚洲在线| 欧美精品videofree1080p| 欧美专区国产专区| 91精品免费看| 久久久久久国产精品免费免费| 日韩电影天堂视频一区二区| 三级在线免费观看| 日韩欧美精品在线观看视频| 奇米影视四色在线| 污污内射在线观看一区二区少妇 | 亚洲欧美偷拍另类| 日本女人性视频| 成人乱码一区二区三区av| 我要看一级黄色录像| 91久久国产视频| 91丨porny丨在线中文 | 久久久婷婷一区二区三区不卡| 亚洲免费不卡| 国产日产欧美视频| 三大队在线观看| 欧美激情 一区| 国产精品9191| 国产片在线播放| 日本不卡的三区四区五区| 成人av在线资源网站| 国产精品传媒视频| 日本高清成人免费播放| 亚洲精品一区二区三区福利| 日韩在线视频二区| 欧美在线一区二区三区四| 999热视频| 成年人黄色在线观看| 别急慢慢来1978如如2| 亚洲精品乱码久久| 久久精品久久精品久久| 国产精品无码AV| 国产一区二区不卡在线| 国产精品麻豆久久久| 色欧美片视频在线观看| 亚洲黄一区二区| 欧美激情视频播放| av蓝导航精品导航| 91嫩草国产丨精品入口麻豆| 欧美一级xxxx| 五月天婷婷丁香网| 欧美日韩在线视频播放| 日韩福利视频导航| 国产亚洲一本大道中文在线| 日韩欧亚中文在线| 欧美成人精品二区三区99精品| xvideos亚洲| 成人网在线免费看| 影音先锋成人资源网站| 91视频福利网| 麻豆changesxxx国产| 亚洲av无码乱码在线观看性色| 国产精品69毛片高清亚洲| 亚洲精品国久久99热| 日韩欧美一卡二卡| 欧美激情第1页| 国产美女精品久久久| 免费国产a级片| 菠萝菠萝蜜网站| 亚洲欧美自拍视频| 蜜臀99久久精品久久久久久软件| 国产精品蜜臀av| 91精品国产综合久久福利软件 | 久久久久亚洲av片无码下载蜜桃| 亚洲国产www| 久久久综合视频| 欧美日韩精品欧美日韩精品| 久久精品成人欧美大片古装| 91免费版黄色| 欧美二区在线视频| 免费网站在线高清观看| 国产精品视频一二区| eeuss国产一区二区三区| 色综合久久中文综合久久97| 伊人久久综合97精品| 亚洲自拍另类欧美丝袜| 欧美 国产 综合| 国产精品久久久视频| 国产黄色免费大片| 久久精品这里都是精品| 69堂国产成人免费视频| 久久理论片午夜琪琪电影网| 秋霞久久久久久一区二区| 中文字幕线观看| 日韩xxxxxxxxx| 国内成+人亚洲+欧美+综合在线| 亚洲午夜在线视频| 国产一区二区三区日韩欧美| 亚洲在线免费视频| 美女av免费在线观看| 啪啪一区二区三区| 久久一区中文字幕| 亚洲在线观看免费| 色999日韩欧美国产| 国产伦精品一区二区三区视频免费| 亚洲综合在线网站| 久久夜色精品亚洲| 大美女一区二区三区| 欧美三级中文字| 97精品一区二区视频在线观看| 亚洲伊人婷婷| a级大片在线观看| 午夜免费福利视频| 亚洲欧洲日韩av| 国产一区二区黄| 久久国产精品 国产精品| 在线成人精品视频| 国产一区二区三区在线观看| 亚洲国产精品国自产拍av| 亚洲国产另类久久精品| 99www免费人成精品| 亚洲一级免费在线观看| 国产情侣免费视频| 国产欧美一区二区精品性色| 日韩精品亚洲元码| 国产精品视频入口| 国产在线a视频| 99热这里只有精品9| 亚洲欧美中日韩| 亚洲欧美日本精品| 欧美精品欧美精品| 性欧美13一14内谢| 日本成人在线视频网站| 日韩欧美在线播放| 国产成人在线一区| 亚洲黄色a v| 一区二区视频网| 中文字幕一区二区三区精华液 | 日韩成人短视频| 激情欧美一区二区| 91精品久久久久久久99蜜桃| 91精品视频在线播放| 亚洲精品在线视频播放| 国产亲伦免费视频播放| 一区二区三区中文字幕在线观看| 成年无码av片在线| 国产一级大片免费看| 国产性生活网站| fc2成人免费人成在线观看播放| 亚洲福利视频网站| 欧美日韩一区二区三区在线观看免| 精品人妻无码一区二区三区换脸| 麻豆久久久久久| 日韩一区二区免费高清| 春色成人在线视频| 亚洲av无码一区二区三区网址 | 成人午夜黄色影院| 久久久久久国产精品日本| 成人毛片在线精品国产| 亚洲国产成人tv| 欧美最近摘花xxxx摘花| 香蕉视频禁止18| 国产99久久九九精品无码免费| 亚洲国产日日夜夜| 浅井舞香一区二区| 三级av免费观看| 亚洲av无码片一区二区三区| 91国产精品成人| 成人a视频在线观看| 日韩精品视频网址| 日韩精品一二三四| 日韩欧美一级二级| 欧美精品一区二区三区久久| 日本成人免费在线观看| 成人av动漫在线| 色老头一区二区三区在线观看| 免费的一级黄色片| 日韩精品久久久久久免费| 亚洲乱码日产精品bd| 欧美怡春院一区二区三区| 亚洲美女爱爱视频| 久久久久.com| 日韩欧美精品三级| 日本一区二区三区视频免费看| 成熟的女同志hd| 欧美主播一区二区三区美女| 麻豆91在线观看| 99精品视频在线免费观看| 99久久精品费精品国产一区二区| 国产精品午夜电影| 成人毛片在线免费观看| 日韩在线观看一区二区| 国内毛片毛片毛片毛片| 国产精品久久久久久无人区| 波多野结衣亚洲色图| 欧美黄色一级网站| 91成人破解版| 青青草视频网站| 久久久久久成人网| 捆绑裸体绳奴bdsm亚洲| 妓院一钑片免看黄大片| 超碰97在线看| 日韩精品一区二区三区色偷偷| 91精品在线观看视频| 91精品91久久久久久| 久久精品一区中文字幕| 久久久噜噜噜久久久| 欧美在线中文字幕| 国产精品高潮在线| 欧美激情一区二区三区在线视频观看 | 在线播放日韩精品| 国产精品第一视频| 97超碰免费观看| 九色porny91| 一级片黄色录像| 国产美女精品视频国产| 韩国成人精品a∨在线观看| 久久亚洲精品小早川怜子| 久久伊99综合婷婷久久伊| 日本一区免费视频| 亚洲电影第三页| 日本精品视频一区二区| 欧美日韩成人综合天天影院 | 国产在线一区视频| 日韩在线不卡av| 免费在线黄色网| 欧美另类视频在线观看| 久青草免费视频| 成人免费视频毛片| 在线观看黄色国产| 美女视频一区二区三区| 91网上在线视频| 亚洲一二三四在线| 欧美日韩国产在线播放| 91精品国产91综合久久蜜臀| 日韩极品精品视频免费观看| 琪琪第一精品导航| 3d动漫一区二区三区| 艳妇荡乳欲伦69影片| 老司机精品视频导航| 欧美丝袜自拍制服另类| 国产精品专区第二| 99在线观看视频免费| 91无套直看片红桃在线观看| 好男人在线视频www| 激情综合亚洲精品| 亚洲黄色片在线观看| 欧美日韩的一区二区| 亚洲成色777777在线观看影院| 久精品免费视频| 美女黄毛**国产精品啪啪| 强开小嫩苞一区二区三区网站 | 日韩视频一区二区在线观看| 色777狠狠综合秋免鲁丝| 国产美女主播一区| 亚洲第一中文av| 国产无精乱码一区二区三区| 亚洲 另类 春色 国产| 国产精品影音先锋| 亚洲成人免费看| 色yeye香蕉凹凸一区二区av| 成人两性免费视频| 国产爆乳无码一区二区麻豆| 婷婷视频在线播放| 久久久福利影院| 亚洲日本视频在线观看| 国产精品综合av一区二区国产馆| 一区二区三区不卡视频在线观看| 亚洲欧美制服第一页| 国产精品一区二区免费| 免费日韩视频在线观看| 西西444www无码大胆| 日日摸天天添天天添破| 日本高清视频www| 中文乱码免费一区二区| 欧美日韩亚洲高清一区二区| 中文字幕欧美专区| 激情欧美一区二区三区中文字幕| 99热久久这里只有精品| 精品一区二区视频在线观看| 国产综合精品视频| 精品一区二区三区在线观看国产| 欧美性xxxxx极品少妇| 国产精品久久久999| 手机免费av片| 一区二区三区在线观看av| 99re热视频这里只精品| 欧美久久久一区| 国产精品久久久久久久久久ktv | 日韩av在线免播放器| 91在线视频九色| 国产人妻大战黑人20p| 成人性视频免费网站| 亚洲新中文字幕| 四虎永久免费网站| 99re热视频| 亚洲尤物视频在线| 国产在线观看精品| 亚洲一级Av无码毛片久久精品| 男男成人高潮片免费网站| 亚洲va韩国va欧美va精品| 日韩有码视频在线| 欧美日韩亚洲在线| 人妻aⅴ无码一区二区三区| 色屁屁影院www国产高清麻豆| 中文字幕免费不卡在线|