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

主頁 > 知識庫 > python使用openpyxl庫讀寫Excel表格的方法(增刪改查操作)

python使用openpyxl庫讀寫Excel表格的方法(增刪改查操作)

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

一、前言

嗨,大家好,我是新發。
最近需要做個小工具,可以通過python來讀寫Excel,實現增刪改查操作。以前用的是xlrdxlwt這兩個python庫,今天我要講的是openpyxl庫,我覺得openpyxlxlrdxlwt更強大更好用,話不多說,開始吧。

二、安裝openpyxl

可以直接通過命令行安裝

pip install openpyxl

如果你是內網環境,則可以先在外網下載openpyxl庫然后轉到內網再安裝。
openpyxl下載地址:https://pypi.org/project/openpyxl/#files

不過如果你下載了openpyxl,因為openpyxl還依賴了et_xmlfile庫,所以你還得下載個et_xmlfile

如果是用命令行pip install openpyxl,則會自動下載依賴。

et_xmlfile下載地址:https://pypi.org/project/et-xmlfile/#files

安裝完畢后,在python中執行import openpyxl如果沒有報錯,則說明安裝成功了。

三、openpyxl的使用

1、創建Excel文件

演示代碼:

import openpyxl

book = openpyxl.Workbook()
book.save(u'我的表格.xlsx')

運行效果如下,生成了一個excel表格。

2、加載已存在的Excel文件

上面已經創建了一個表格,我們可以直接加載它。
演示代碼:

import openpyxl

book = openpyxl.load_workbook(u'我的表格.xlsx')
# ... 
book.close()

3、創建sheet

演示代碼:

import openpyxl

book = openpyxl.load_workbook(u'我的表格.xlsx')
sheet = book.create_sheet('我的Sheet')
book.save(u'我的表格.xlsx')
book.close()

運行效果如下:

4、判斷某個sheet是否存在

演示代碼:

import openpyxl

book = openpyxl.load_workbook(u'我的表格.xlsx')
if None != book[u'我的Sheet']:
    print('我的Sheet 存在')
book.close()

運行結果:

我的Sheet 存在

5、遍歷所有Sheet的名稱

演示代碼:

import openpyxl

book = openpyxl.load_workbook(u'我的表格.xlsx')
for sheet_name in book.sheetnames:
    print(sheet_name)
book.close()

運行結果:

Sheet
我的Sheet

6、寫入單元格

演示代碼:

import openpyxl

book = openpyxl.load_workbook(u'我的表格.xlsx')
sheet = book['Sheet']
sheet.cell(1,1).value = 'name'
sheet.cell(2,1).value = '姓名'
sheet.cell(3,1).value = '林新發'
book.save(u'我的表格.xlsx')
book.close()

運行效果

7、獲取單元格的各個屬性值

為了演示,我在我名字那里加個批注:

演示代碼:

import openpyxl

book = openpyxl.load_workbook(u'我的表格.xlsx')
sheet = book['Sheet']
cell = sheet.cell(3,1)
# 獲取單元格的值
print('value:%s'%cell.value)
# 獲取行號、列號
print('row: %d, col: %d'%(cell.row, cell.column))
# 獲取列名
print('column_letter: %s'%cell.column_letter)
# 單元格的坐標
print('coordinate: %s'%cell.coordinate)
# 單元格數據格式,n: 數字,s:字符串,d: 日期
print('data_type: %s'%cell.data_type)
# 單元格編碼格式
print('encoding: %s'%cell.encoding)
# 單元格樣式
print('style: %s'%cell.style)
# 單元格批注
print('comment: %s'%cell.comment)
book.close()

運行結果:

value:林新發
row: 3, col: 1
column_letter: A
coordinate: A3
data_type: s
encoding: utf-8
style: 常規
comment: Comment: linxinfa:
多才多藝 by linxinfa

8、遍歷單元格

為了演示,我加多一寫數據:

一行一行遍歷,演示代碼:

import openpyxl

book = openpyxl.load_workbook(u'我的表格.xlsx')
sheet = book['Sheet']
# 一行一行遍歷
for one_row in sheet.rows:
    for cell in one_row:
        print(cell, cell.value)
book.close()

運行結果:

Cell 'Sheet'.A1> name
Cell 'Sheet'.B1> profession
Cell 'Sheet'.C1> hobby
Cell 'Sheet'.A2> 姓名
Cell 'Sheet'.B2> 職業
Cell 'Sheet'.C2> 愛好
Cell 'Sheet'.A3> 林新發
Cell 'Sheet'.B3> Unity3D游戲開發工程師
Cell 'Sheet'.C3> 吉他、鋼琴、畫畫、貓貓、寫博客

一列一列遍歷,演示代碼:

import openpyxl

book = openpyxl.load_workbook(u'我的表格.xlsx')
sheet = book['Sheet']
# 一列一列遍歷
for one_col in sheet.columns:
    for cell in one_col:
        print(cell, cell.value)
book.close()

運行結果:

Cell 'Sheet'.A1> name
Cell 'Sheet'.A2> 姓名
Cell 'Sheet'.A3> 林新發
Cell 'Sheet'.B1> profession
Cell 'Sheet'.B2> 職業
Cell 'Sheet'.B3> Unity3D游戲開發工程師
Cell 'Sheet'.C1> hobby
Cell 'Sheet'.C2> 愛好
Cell 'Sheet'.C3> 吉他、鋼琴、畫畫、貓貓、寫博客

9、最大行最大列

為了演示,再加點數據。

import openpyxl

book = openpyxl.load_workbook(u'我的表格.xlsx')
sheet = book['Sheet']
print('max_row: %d, max_column: %d'%(sheet.max_row, sheet.max_column))
book.close()

運行結果:

max_row: 4, max_column: 3

10、刪除行或列

為了演示,我再加多寫數據。

演示代碼:

import openpyxl

book = openpyxl.load_workbook(u'我的表格.xlsx')
sheet = book['Sheet']
# 刪除第5行
sheet.delete_rows(5)
# 刪除第4列
sheet.delete_cols(4)
book.save(u'我的表格.xlsx')
book.close()

運行效果:

11、設置字體

演示代碼:

import openpyxl
from openpyxl.styles import Font

book = openpyxl.load_workbook(u'我的表格.xlsx')
sheet = book['Sheet']
cell = sheet.cell(4,1)
cell.font = Font(name='微軟雅黑',size=18,color='00FFCC99',b=True,i=False)
book.save(u'我的表格.xlsx')
book.close()

運行效果:

12、填充單元格顏色

填充顏色之前

演示代碼:

import openpyxl
from openpyxl.styles import PatternFill

book = openpyxl.load_workbook(u'我的表格.xlsx')
sheet = book['Sheet']
cell = sheet.cell(4,2)
# 設置填充色
cell.fill = PatternFill('solid',fgColor='FFBB00')
book.save(u'我的表格.xlsx')
book.close()

運行效果:

13、設置行高與列寬

為了演示,我先把行高和列寬改成這樣:

演示代碼:

import openpyxl
from openpyxl.utils import get_column_letter

book = openpyxl.load_workbook(u'我的表格.xlsx')
sheet = book['Sheet']
# 取第4行
row_4 = sheet.row_dimensions[4]
# 設置行高
row_4.height = 15
# 取第2列
col_2 = sheet.column_dimensions[get_column_letter(2)]
# 設置列寬
col_2.width = 40
book.save(u'我的表格.xlsx')
book.close()

執行效果:

注意,上面我用到了一個get_column_letter方法,因為column_dimensions需要的是字母參數,所以我們不能直接傳2,通過get_column_letter(2)即可得到"B",也就是第2列
如果要反過來,通過字母逆算出數字,則用column_index_from_string方法,例:

from openpyxl.utils import column_index_from_string
print(column_index_from_string('B'))
# 輸出2

四、結束語

完畢。
博主是Unity3D游戲工程師,喜歡Unity的同學,不要忘記點擊關注,如果有什么Unity相關的技術難題,也歡迎留言或私信~

到此這篇關于python使用openpyxl庫讀寫Excel表格的方法(增刪改查操作)的文章就介紹到這了,更多相關python讀寫Excel表格內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

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

巨人網絡通訊聲明:本文標題《python使用openpyxl庫讀寫Excel表格的方法(增刪改查操作)》,本文關鍵詞  python,使用,openpyxl,庫,讀寫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python使用openpyxl庫讀寫Excel表格的方法(增刪改查操作)》相關的同類信息!
  • 本頁收集關于python使用openpyxl庫讀寫Excel表格的方法(增刪改查操作)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美猛男gaygay网站| 欧美一区二区福利在线| 久久九九全国免费| 日本不卡一区二区三区高清视频| 不卡av电影在线播放| 26uuu久久天堂性欧美| 极品少妇xxxx精品少妇| 一区二区三区日韩在线观看| 91麻豆精品国产无毒不卡在线观看 | 欧美久久一二三四区| 国产精品网站一区| 欧美一区二区福利视频| 国产女主播一区| 精品成人私密视频| 欧美亚洲日本国产| 成人激情校园春色| 热久久免费视频| 精品裸体舞一区二区三区| 欧美日韩在线三级| 一区二区国产视频| 精品国产乱码久久久久久1区2区 | 一区二区三区四区激情| 久久99国产精品久久99| 日韩精品视频网站| 久久国产精品99久久久久久老狼| 欧美区一区二区三区| 国产91精品入口| 在线欧美日韩精品| 成人性生交大片| 精品国产免费人成电影在线观看四季| 欧美在线|欧美| 亚洲成人动漫一区| 久久精品国产免费| 国产麻豆精品95视频| 成人自拍视频在线观看| 日韩欧美电影一区| 日韩美女视频一区二区在线观看| 99这里只有久久精品视频| 欧美电影免费观看高清完整版在| 日本久久一区二区三区| 国产麻豆精品久久一二三| 国产91丝袜在线18| 欧美高清www午色夜在线视频| 久久久精品国产免费观看同学| 91一区二区在线| 91色九色蝌蚪| 欧美一区二区三区爱爱| 午夜精品在线看| 免费看日韩精品| 91福利在线播放| 国产视频亚洲色图| 蜜臀久久久99精品久久久久久| 国模冰冰炮一区二区| gogo大胆日本视频一区| 欧美另类videos死尸| 日本成人在线电影网| 欧美网站大全在线观看| 欧美激情在线看| 亚洲成av人综合在线观看| 成人欧美一区二区三区1314| 欧美色手机在线观看| 亚洲欧美日韩人成在线播放| 成人黄色片在线观看| 亚洲国产精品久久人人爱| 在线观看免费视频综合| 色乱码一区二区三区88| 丝袜美腿亚洲一区| 国产成人精品免费视频网站| 日韩精品中文字幕一区| 从欧美一区二区三区| 国产精品久99| 国产一区二区三区香蕉| 国产精品美女久久福利网站| 欧美美女激情18p| 日韩在线一区二区三区| 日韩三级电影网址| 日本精品视频一区二区| 日韩国产精品久久久| 亚洲欧洲av在线| 国产亚洲成aⅴ人片在线观看| 色婷婷综合久色| 日韩欧美中文字幕公布| 色域天天综合网| 亚洲大尺度视频在线观看| 欧美卡1卡2卡| 91在线一区二区| 99久久精品免费看| 国产精品欧美经典| 久久午夜老司机| 久久亚区不卡日本| 91精品福利在线| 国产一区二区三区黄视频| 夜夜精品视频一区二区| 日韩激情一二三区| 亚洲一区二三区| 成人晚上爱看视频| 国产在线一区二区| 白白色 亚洲乱淫| 7777精品伊人久久久大香线蕉| 91高清视频免费看| 国产激情偷乱视频一区二区三区| 亚洲一区二区偷拍精品| 性久久久久久久| 国产精品盗摄一区二区三区| 欧美国产视频在线| 亚洲摸摸操操av| 天堂成人国产精品一区| 国产精品美女久久福利网站| 国产精品日韩精品欧美在线 | 欧美一级高清片在线观看| 日韩免费在线观看| 欧美激情在线一区二区| 亚洲欧美日韩国产另类专区 | 欧美精品tushy高清| jlzzjlzz国产精品久久| 成人高清视频免费观看| 色综合视频在线观看| 国产精品久久久久一区二区三区 | 亚洲影院久久精品| 亚洲男人的天堂在线aⅴ视频| 成人综合婷婷国产精品久久蜜臀| 99久久精品一区| 国产欧美一区二区精品性| 国产精品美日韩| 国产91在线观看| 亚洲综合视频网| 国产精品18久久久久| 日韩欧美一级精品久久| 亚洲欧美区自拍先锋| 懂色av一区二区三区蜜臀| 777欧美精品| 一区二区在线电影| av一二三不卡影片| 亚洲国产精品一区二区久久恐怖片| 国产精品99久久久久久宅男| 欧美精品日韩综合在线| 久久久亚洲精品一区二区三区| 成人一区在线看| 99免费精品在线| 中文字幕av一区二区三区| 韩国精品主播一区二区在线观看 | 日韩免费在线观看| 亚洲免费视频中文字幕| 一本久道中文字幕精品亚洲嫩| 久久无码av三级| 亚洲国产成人私人影院tom| 国产伦精品一区二区三区免费 | 天堂一区二区在线免费观看| 高清国产一区二区三区| 亚洲欧美区自拍先锋| 欧美综合天天夜夜久久| 五月天婷婷综合| 精品久久五月天| fc2成人免费人成在线观看播放| 国产精品女同互慰在线看| 国产精品家庭影院| 91高清视频在线| 精品一区二区三区的国产在线播放| 国产精品毛片a∨一区二区三区| 国产成人亚洲精品青草天美| 久久久久久毛片| 这里只有精品99re| 捆绑变态av一区二区三区| 香蕉久久夜色精品国产使用方法 | 国产精品美女一区二区在线观看| 正在播放一区二区| 99精品偷自拍| 国产99久久久国产精品潘金网站| 亚洲欧美日韩一区二区 | 色婷婷综合激情| 天堂资源在线中文精品| 5月丁香婷婷综合| 久久99精品国产.久久久久久| 中文字幕av不卡| 欧美激情艳妇裸体舞| 精品欧美乱码久久久久久1区2区| 91传媒视频在线播放| 色狠狠一区二区| 福利电影一区二区三区| 精品无码三级在线观看视频| 国产精品一品视频| 99v久久综合狠狠综合久久| 欧美日韩电影在线播放| 欧美精品一区二区三区在线播放| 国产精品国产三级国产有无不卡| 亚洲国产成人av| 国产主播一区二区三区| 亚洲电影一区二区| 毛片不卡一区二区| 成人免费视频网站在线观看| 久久国产免费看| 波多野结衣在线一区| 午夜久久电影网| 国产成人综合在线播放| 日韩一区二区三区四区| 久久久久久久综合狠狠综合| 久久日韩粉嫩一区二区三区| 性做久久久久久久免费看| 国产精品综合av一区二区国产馆| 91免费观看视频|