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

主頁 > 知識庫 > python openpyxl模塊的使用詳解

python openpyxl模塊的使用詳解

熱門標(biāo)簽:qt百度地圖標(biāo)注 正安縣地圖標(biāo)注app 遼寧智能外呼系統(tǒng)需要多少錢 阿里電話機(jī)器人對話 電銷機(jī)器人系統(tǒng)廠家鄭州 螳螂科技外呼系統(tǒng)怎么用 地圖地圖標(biāo)注有嘆號 400電話申請資格 舉辦過冬奧會的城市地圖標(biāo)注

Python_Openpyxl

1. 安裝

pip install openpyxl

2. 打開文件

① 創(chuàng)建

from openpyxl import Workbook 
# 實例化
wb = Workbook()
# 激活 worksheet
ws = wb.active

② 打開已有

>>> from openpyxl import load_workbook
>>> wb2 = load_workbook('文件名稱.xlsx')

3. 儲存數(shù)據(jù)

# 方式一:數(shù)據(jù)可以直接分配到單元格中(可以輸入公式)
ws['A1'] = 42
# 方式二:可以附加行,從第一列開始附加(從最下方空白處,最左開始)(可以輸入多行)
ws.append([1, 2, 3])
# 方式三:Python 類型會被自動轉(zhuǎn)換
ws['A3'] = datetime.datetime.now().strftime("%Y-%m-%d")

4. 創(chuàng)建表(sheet)

# 方式一:插入到最后(default)
>>> ws1 = wb.create_sheet("Mysheet") 
# 方式二:插入到最開始的位置
>>> ws2 = wb.create_sheet("Mysheet", 0)

5. 選擇表(sheet)

# sheet 名稱可以作為 key 進(jìn)行索引
>>> ws3 = wb["New Title"]
>>> ws4 = wb.get_sheet_by_name("New Title")
>>> ws is ws3 is ws4
True

6. 查看表名(sheet)

# 顯示所有表名
>>> print(wb.sheetnames)
['Sheet2', 'New Title', 'Sheet1']
# 遍歷所有表
>>> for sheet in wb:
...  print(sheet.title)

7. 訪問單元格(call)

① 單一單元格訪問

# 方法一
>>> c = ws['A4']
# 方法二:row 行;column 列
>>> d = ws.cell(row=4, column=2, value=10)
# 方法三:只要訪問就創(chuàng)建
>>> for i in range(1,101):
...   for j in range(1,101):
...   ws.cell(row=i, column=j)

② 多單元格訪問

# 通過切片
>>> cell_range = ws['A1':'C2']
# 通過行(列)
>>> colC = ws['C']
>>> col_range = ws['C:D']
>>> row10 = ws[10]
>>> row_range = ws[5:10]
# 通過指定范圍(行 → 行)
>>> for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):
... for cell in row:
...  print(cell)
Cell Sheet1.A1>
Cell Sheet1.B1>
Cell Sheet1.C1>
Cell Sheet1.A2>
Cell Sheet1.B2>
Cell Sheet1.C2> 
# 通過指定范圍(列 → 列)
>>> for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):
... for cell in row:
...  print(cell)
Cell Sheet1.A1>
Cell Sheet1.B1>
Cell Sheet1.C1>
Cell Sheet1.A2>
Cell Sheet1.B2>
Cell Sheet1.C2>
# 遍歷所有 方法一
>>> ws = wb.active
>>> ws['C9'] = 'hello world'
>>> tuple(ws.rows)
((Cell Sheet.A1>, Cell Sheet.B1>, Cell Sheet.C1>),
(Cell Sheet.A2>, Cell Sheet.B2>, Cell Sheet.C2>),
...
(Cell Sheet.A8>, Cell Sheet.B8>, Cell Sheet.C8>),
(Cell Sheet.A9>, Cell Sheet.B9>, Cell Sheet.C9>))
# 遍歷所有 方法二
>>> tuple(ws.columns)
((Cell Sheet.A1>,
Cell Sheet.A2>,
Cell Sheet.A3>,
...
Cell Sheet.B7>,
Cell Sheet.B8>,
Cell Sheet.B9>),
(Cell Sheet.C1>,
...
Cell Sheet.C8>,
Cell Sheet.C9>))

8. 保存數(shù)據(jù)

>>> wb.save('文件名稱.xlsx')

9. 其他

① 改變 sheet 標(biāo)簽按鈕顏色

ws.sheet_properties.tabColor = "1072BA"

② 獲取最大行,最大列

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

③ 獲取每一行,每一列

  • sheet.rows為生成器, 里面是每一行的數(shù)據(jù),每一行又由一個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)

④ 根據(jù)數(shù)字得到字母,根據(jù)字母得到數(shù)字

from openpyxl.utils import get_column_letter, column_index_from_string

# 根據(jù)列的數(shù)字返回字母
print(get_column_letter(2)) # B
# 根據(jù)字母返回列的數(shù)字
print(column_index_from_string('D')) # 4

⑤ 刪除工作表

# 方式一
wb.remove(sheet)
# 方式二
del wb[sheet]

⑥ 矩陣置換(行 → 列)

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

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)]

# 注意 方法會舍棄缺少數(shù)據(jù)的列(行)
rows = [
 ['Number', 'data1', 'data2'],
 [2, 40  ], # 這里少一個數(shù)據(jù)
 [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)]

10. 設(shè)置單元格風(fēng)格

① 需要導(dǎo)入的類

from openpyxl.styles import Font, colors, Alignment

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

bold_itatic_24_font = Font(name='等線', size=24, italic=True, color=colors.RED, bold=True)

sheet['A1'].font = bold_itatic_24_font

③ 對齊方式
也是直接使用cell的屬性aligment,這里指定垂直居中和水平居中。除了center,還可以使用right、left等等參數(shù)

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

④ 設(shè)置行高和列寬

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

⑤ 合并和拆分單元格

  • 所謂合并單元格,即以合并區(qū)域的左上角的那個單元格為基準(zhǔn),覆蓋其他單元格使之稱為一個大的單元格。
  • 相反,拆分單元格后將這個大單元格的值返回到原來的左上角位置。
# 合并單元格, 往左上角寫入數(shù)據(jù)即可
sheet.merge_cells('B1:G1') # 合并一行中的幾個單元格
sheet.merge_cells('A1:C3') # 合并一個矩形區(qū)域中的單元格
  • 合并后只可以往左上角寫入數(shù)據(jù),也就是區(qū)間中:左邊的坐標(biāo)。
  • 如果這些要合并的單元格都有數(shù)據(jù),只會保留左上角的數(shù)據(jù),其他則丟棄。換句話說若合并前不是在左上角寫入數(shù)據(jù),合并后單元格中不會有數(shù)據(jù)。
  • 以下是拆分單元格的代碼。拆分后,值回到A1位置
sheet.unmerge_cells('A1:C3')

最后舉個例子

import datetime
from random import choice
from time import time
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter

# 設(shè)置文件 mingc
addr = "openpyxl.xlsx"
# 打開文件
wb = load_workbook(addr)
# 創(chuàng)建一張新表
ws = wb.create_sheet()
# 第一行輸入
ws.append(['TIME', 'TITLE', 'A-Z'])

# 輸入內(nèi)容(500行數(shù)據(jù))
for i in range(500):
 TIME = datetime.datetime.now().strftime("%H:%M:%S")
 TITLE = str(time())
 A_Z = get_column_letter(choice(range(1, 50)))
 ws.append([TIME, TITLE, A_Z])

# 獲取最大行
row_max = ws.max_row
# 獲取最大列
con_max = ws.max_column
# 把上面寫入內(nèi)容打印在控制臺
for j in ws.rows: # we.rows 獲取每一行數(shù)據(jù)
 for n in j:
  print(n.value, end="\t") # n.value 獲取單元格的值
 print()
# 保存,save(必須要寫文件名(絕對地址)默認(rèn) py 同級目錄下,只支持 xlsx 格式)
wb.save(addr)

以上就是python openpyxl模塊的使用詳解的詳細(xì)內(nèi)容,更多關(guān)于python openpyxl模塊的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 詳解Python中openpyxl模塊基本用法
  • python之openpyxl模塊的安裝和基本用法(excel管理)
  • Python自動化辦公Excel模塊openpyxl原理及用法解析
  • Python openpyxl模塊實現(xiàn)excel讀寫操作
  • Python openpyxl模塊原理及用法解析
  • python 的 openpyxl模塊 讀取 Excel文件的方法
  • Python3離線安裝Requests模塊問題
  • Anaconda 離線安裝 python 包的操作方法
  • Python離線安裝openpyxl模塊的步驟

標(biāo)簽:隨州 淘寶好評回訪 信陽 合肥 昭通 興安盟 濟(jì)源 阜新

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python openpyxl模塊的使用詳解》,本文關(guān)鍵詞  python,openpyxl,模塊,的,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python openpyxl模塊的使用詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于python openpyxl模塊的使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色中色一区二区| 欧美亚洲综合在线| 一本久久a久久精品亚洲| 国产精品嫩草影院com| 亚洲成av人片观看| 国产91精品一区二区| 欧美日韩电影一区| 一区二区久久久久久| 国产成人在线影院| 精品女同一区二区| 日韩中文字幕麻豆| 欧美在线观看一二区| 成人免费一区二区三区在线观看| 九色porny丨国产精品| 9191精品国产综合久久久久久| 国产精品久久久久精k8| 风间由美一区二区三区在线观看 | 日本一不卡视频| 在线亚洲欧美专区二区| 亚洲欧美日韩在线播放| 波多野结衣中文字幕一区二区三区 | 精品入口麻豆88视频| 日本午夜一本久久久综合| 欧美日韩综合在线| 亚洲第一成年网| 欧美狂野另类xxxxoooo| 日本在线播放一区二区三区| 69久久夜色精品国产69蝌蚪网| 亚洲高清视频中文字幕| 欧美日韩一区二区三区不卡| 亚洲午夜激情av| 在线成人小视频| 男男视频亚洲欧美| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 韩国成人在线视频| 久久久精品tv| 97精品国产露脸对白| 亚洲欧美福利一区二区| 欧洲av一区二区嗯嗯嗯啊| 亚洲一级二级三级在线免费观看| 欧美日精品一区视频| 美国三级日本三级久久99| 精品国产91亚洲一区二区三区婷婷| 欧美日韩在线一区二区| 蜜桃视频在线一区| 久久美女艺术照精彩视频福利播放| 丁香激情综合国产| 一区二区在线观看免费视频播放| 欧美唯美清纯偷拍| 九色|91porny| 亚洲精品欧美激情| 在线观看91av| 盗摄精品av一区二区三区| 亚洲精品中文在线观看| 91精品国产综合久久福利| 国产一区在线精品| 一区二区三区日本| 欧美第一区第二区| 色婷婷久久一区二区三区麻豆| 日本v片在线高清不卡在线观看| 国产三级精品视频| 欧美日韩综合在线| 成人丝袜18视频在线观看| 亚洲超碰97人人做人人爱| 久久久精品欧美丰满| 欧美色手机在线观看| 成人综合在线网站| 无吗不卡中文字幕| 1区2区3区精品视频| 日韩一区二区三区在线视频| 97精品国产露脸对白| 久久草av在线| 亚洲成人av在线电影| 国产人妖乱国产精品人妖| 7777精品伊人久久久大香线蕉完整版| 国产99精品国产| 日韩成人精品在线| 亚洲桃色在线一区| 2019国产精品| 欧美一区二区三区男人的天堂| 91啪九色porn原创视频在线观看| 韩国精品免费视频| 日一区二区三区| 一卡二卡欧美日韩| 国产精品美女久久久久久久久久久 | 国产女人水真多18毛片18精品视频 | 99热99精品| 国产米奇在线777精品观看| 亚洲成人免费影院| 中文字幕在线一区二区三区| 久久一区二区视频| 欧美一区二区在线播放| 欧美性受xxxx黑人xyx| 97久久精品人人做人人爽50路| 国产做a爰片久久毛片| 男男成人高潮片免费网站| 亚洲动漫第一页| 亚洲第一主播视频| 亚洲国产欧美在线| 亚洲国产精品嫩草影院| 亚洲综合色成人| 亚洲欧美经典视频| 亚洲免费观看高清完整| 亚洲欧美另类在线| 亚洲狠狠丁香婷婷综合久久久| 中文字幕亚洲一区二区va在线| 国产拍欧美日韩视频二区| 久久久99精品免费观看| 久久在线观看免费| 久久久久久久久免费| 久久精品夜夜夜夜久久| 国产午夜精品在线观看| 中文字幕国产一区二区| 中文字幕一区二区三区在线观看| 欧美国产欧美综合| 最新不卡av在线| 亚洲一区电影777| 日本人妖一区二区| 国产在线观看一区二区| 国产suv精品一区二区三区| 成人激情黄色小说| 91香蕉视频黄| 6080国产精品一区二区| 欧美电影精品一区二区| 国产色综合久久| 日韩毛片一二三区| 午夜精品久久久久久| 久久精品国产色蜜蜜麻豆| 国产福利一区二区三区视频在线| 成人av电影在线播放| 欧美日韩国产精选| 久久久九九九九| 亚洲久草在线视频| 青青草国产精品97视觉盛宴| 国产成人精品免费网站| 91精品1区2区| 日韩av不卡在线观看| 国产高清成人在线| 91黄色免费网站| 精品成人私密视频| 亚洲欧洲综合另类在线| 老司机精品视频在线| 波多野结衣中文字幕一区二区三区| 欧美日韩亚洲丝袜制服| 久久色在线视频| 亚洲福利视频一区| 国产999精品久久久久久| 欧美日韩一区在线| 国产午夜精品在线观看| 亚洲成人手机在线| 成人精品国产福利| 日韩免费一区二区三区在线播放| 国产精品伦理一区二区| 秋霞影院一区二区| 色婷婷精品久久二区二区蜜臂av| 精品久久久久久无| 亚洲国产综合色| 成人a区在线观看| 欧美一级二级三级蜜桃| 夜夜操天天操亚洲| 成人黄色软件下载| 精品国精品国产| 亚洲成人免费视| 色综合久久久久综合| 国产亚洲一区字幕| 久久精品久久精品| 91精品免费在线| 夜夜爽夜夜爽精品视频| 成人av中文字幕| 久久伊99综合婷婷久久伊| 日韩av一区二区在线影视| 91国偷自产一区二区三区观看| 久久久精品日韩欧美| 精品亚洲免费视频| 在线播放一区二区三区| 亚洲自拍偷拍av| 色综合天天综合网天天狠天天| 中文字幕成人网| 国产精品香蕉一区二区三区| 精品免费一区二区三区| 麻豆国产欧美一区二区三区| 91精品免费在线观看| 视频一区视频二区在线观看| 欧美日产国产精品| 亚洲国产一区视频| 欧美中文字幕一二三区视频| 一区二区三区在线视频免费| 91丨九色丨黑人外教| 亚洲欧美欧美一区二区三区| 94-欧美-setu| 亚洲欧美日韩国产中文在线| 色国产精品一区在线观看| 亚洲一区二区在线观看视频| 欧美色偷偷大香| 青青青爽久久午夜综合久久午夜| 91精品欧美福利在线观看| 久久成人18免费观看| 久久久不卡影院| 波多野结衣欧美| 一区二区三区精品在线|