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

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

python openpyxl模塊的使用詳解

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

Python_Openpyxl

1. 安裝

pip install openpyxl

2. 打開文件

① 創建

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

② 打開已有

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

3. 儲存數據

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

4. 創建表(sheet)

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

5. 選擇表(sheet)

# sheet 名稱可以作為 key 進行索引
>>> 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)
# 方法三:只要訪問就創建
>>> 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. 保存數據

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

9. 其他

① 改變 sheet 標簽按鈕顏色

ws.sheet_properties.tabColor = "1072BA"

② 獲取最大行,最大列

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

③ 獲取每一行,每一列

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

④ 根據數字得到字母,根據字母得到數字

from openpyxl.utils import get_column_letter, column_index_from_string

# 根據列的數字返回字母
print(get_column_letter(2)) # B
# 根據字母返回列的數字
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)]

# 注意 方法會舍棄缺少數據的列(行)
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)]

10. 設置單元格風格

① 需要導入的類

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等等參數

# 設置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')

最后舉個例子

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

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

# 輸入內容(500行數據)
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
# 把上面寫入內容打印在控制臺
for j in ws.rows: # we.rows 獲取每一行數據
 for n in j:
  print(n.value, end="\t") # n.value 獲取單元格的值
 print()
# 保存,save(必須要寫文件名(絕對地址)默認 py 同級目錄下,只支持 xlsx 格式)
wb.save(addr)

以上就是python openpyxl模塊的使用詳解的詳細內容,更多關于python openpyxl模塊的資料請關注腳本之家其它相關文章!

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

標簽:隨州 淘寶好評回訪 信陽 合肥 昭通 興安盟 濟源 阜新

巨人網絡通訊聲明:本文標題《python openpyxl模塊的使用詳解》,本文關鍵詞  python,openpyxl,模塊,的,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python openpyxl模塊的使用詳解》相關的同類信息!
  • 本頁收集關于python openpyxl模塊的使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    六月丁香综合在线视频| 亚洲另类在线一区| 国产精品国产三级国产| 亚洲欧洲综合另类| 午夜精品一区二区三区电影天堂 | 亚洲男同1069视频| k8久久久一区二区三区| 91精品啪在线观看国产60岁| 日韩电影免费在线观看网站| 国产精品不卡一区二区三区| 欧美日韩美女一区二区| 亚洲色图清纯唯美| 欧美日韩一区二区三区不卡 | 久久精工是国产品牌吗| 欧美大度的电影原声| 久久精品免费观看| 26uuu另类欧美| 床上的激情91.| 亚洲综合精品久久| 91.com视频| 国产99精品国产| 亚洲综合在线五月| 久久影院视频免费| 色狠狠综合天天综合综合| 免费看黄色91| 欧美激情一区二区三区在线| 色婷婷综合在线| 韩国av一区二区三区在线观看| 中文字幕一区在线观看视频| 678五月天丁香亚洲综合网| 成人一级片网址| 奇米888四色在线精品| 综合色中文字幕| 日韩欧美二区三区| 一本到高清视频免费精品| 久久99精品国产麻豆婷婷洗澡| 综合激情网...| 久久影视一区二区| 7799精品视频| 欧美写真视频网站| 99视频在线精品| 国产a级毛片一区| 视频一区免费在线观看| 亚洲欧美日本在线| 日本一区二区免费在线| 日韩欧美久久一区| 欧美日韩精品福利| 色婷婷久久久亚洲一区二区三区| 国产一区二区三区最好精华液| 亚洲sss视频在线视频| 国产精品入口麻豆九色| 久久综合九色综合97婷婷| 欧美精品日韩精品| 欧美日韩日日骚| 欧美日韩精品欧美日韩精品| 一本大道久久a久久精品综合| 夜夜操天天操亚洲| 一区二区三区中文免费| 国产精品色一区二区三区| 亚洲国产电影在线观看| 日本一区二区不卡视频| 日韩精品视频网| 成人av网址在线观看| 欧美成人aa大片| 韩国av一区二区三区在线观看| 91精品免费观看| 日韩电影在线一区二区三区| 色婷婷亚洲婷婷| 一区二区三区四区中文字幕| 国产精品亚洲第一区在线暖暖韩国| 欧美午夜片在线看| 久久精品国产77777蜜臀| 一个色在线综合| 精品久久久久久久久久久久包黑料 | 国产欧美一区二区精品性| 91精品午夜视频| 5858s免费视频成人| 日韩欧美亚洲一区二区| 欧美日韩精品一区二区| 日韩一区二区不卡| www亚洲一区| 自拍偷拍国产精品| 性感美女极品91精品| 日韩电影在线一区二区三区| 精品一区二区三区在线观看| 国产91精品精华液一区二区三区| aaa亚洲精品| 91精品欧美久久久久久动漫| 久久精品一区二区三区av| 亚洲天堂2014| 日本不卡123| 99麻豆久久久国产精品免费| 欧美高清视频www夜色资源网| 欧美刺激午夜性久久久久久久| 欧美国产精品一区二区三区| 亚洲美女免费在线| 久久国产精品99久久人人澡| 成人国产亚洲欧美成人综合网 | 波多野结衣的一区二区三区| 91麻豆国产自产在线观看| 欧美久久一区二区| 国产精品欧美一区喷水| 三级亚洲高清视频| www.日本不卡| 精品区一区二区| 伊人性伊人情综合网| 国产馆精品极品| 欧美丰满美乳xxx高潮www| 国产精品视频一二三| 日韩黄色片在线观看| 成人av在线看| 久久综合一区二区| 亚洲成av人片观看| jlzzjlzz国产精品久久| 亚洲精品一区二区三区精华液| 亚洲综合在线五月| 91色porny| 国产欧美日韩视频在线观看| 日韩1区2区日韩1区2区| 一本在线高清不卡dvd| 欧美极品aⅴ影院| 极品少妇xxxx偷拍精品少妇| 欧美福利电影网| 亚洲综合久久久| 99re亚洲国产精品| 国产精品欧美一区喷水| 懂色av中文一区二区三区| 欧美日韩免费电影| 亚洲已满18点击进入久久| 99精品久久只有精品| 国产欧美中文在线| 国产精品白丝av| 久久精品在线免费观看| 国产一区二区中文字幕| 日韩一区二区影院| 日日摸夜夜添夜夜添国产精品| 欧美性受极品xxxx喷水| 中文字幕综合网| 色综合中文字幕国产| 国产精品乱人伦中文| 粉嫩aⅴ一区二区三区四区五区| 国产偷国产偷精品高清尤物| 国产成人综合精品三级| 久久精子c满五个校花| 国产.欧美.日韩| 国产精品日韩成人| av在线一区二区| 亚洲视频一二区| 91成人在线免费观看| 亚洲成av人在线观看| 日韩欧美在线综合网| 国产一区二区三区蝌蚪| 国产欧美视频一区二区| 99精品视频在线免费观看| 亚洲一区二区三区四区中文字幕| 欧美视频一区二| 亚洲色图第一区| 欧美手机在线视频| 亚洲成人黄色小说| 欧美电影精品一区二区| 国产成人激情av| 欧美激情在线观看视频免费| 91久久精品一区二区二区| 偷窥少妇高潮呻吟av久久免费| 日韩免费视频线观看| 国产乱国产乱300精品| 亚洲天堂福利av| 在线观看区一区二| 三级不卡在线观看| 久久亚洲精华国产精华液| 国产盗摄视频一区二区三区| 亚洲精选免费视频| 欧美一区二区三区色| 成人一区在线观看| 亚洲欧美另类在线| 538prom精品视频线放| 99久久久免费精品国产一区二区| 亚洲一区中文日韩| 精品国产乱码久久久久久夜甘婷婷 | 亚洲激情五月婷婷| 欧美电影在线免费观看| 国产一区二区女| 亚洲精品第1页| 日韩欧美一区在线| 中文字幕一区二区三区色视频| 一本色道久久加勒比精品| 日韩高清不卡一区二区三区| 国产三级欧美三级| 在线视频你懂得一区| 激情综合色综合久久综合| 久久免费国产精品| 欧美亚日韩国产aⅴ精品中极品| 久久99久久久久久久久久久| 中文字幕一区二区三区av| 日韩午夜精品电影| 在线观看精品一区| 色综合久久六月婷婷中文字幕| 久草精品在线观看| 亚洲一区日韩精品中文字幕| 国产欧美综合在线观看第十页|