日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:17日期:2022-06-20 16:00:14
一、前言

嗨,大家好,我是新發(fā)。最近需要做個小工具,可以通過python來讀寫Excel,實(shí)現(xiàn)增刪改查操作。以前用的是xlrd和xlwt這兩個python庫,今天我要講的是openpyxl庫,我覺得openpyxl比xlrd和xlwt更強(qiáng)大更好用,話不多說,開始吧。

二、安裝openpyxl

可以直接通過命令行安裝

pip install openpyxl

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

如果你是內(nèi)網(wǎng)環(huán)境,則可以先在外網(wǎng)下載openpyxl庫然后轉(zhuǎn)到內(nèi)網(wǎng)再安裝。openpyxl下載地址:https://pypi.org/project/openpyxl/#files

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

不過如果你下載了openpyxl,因?yàn)閛penpyxl還依賴了et_xmlfile庫,所以你還得下載個et_xmlfile。

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

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

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

安裝完畢后,在python中執(zhí)行import openpyxl如果沒有報(bào)錯,則說明安裝成功了。

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

三、openpyxl的使用

1、創(chuàng)建Excel文件

演示代碼:

import openpyxlbook = openpyxl.Workbook()book.save(u’我的表格.xlsx’)

運(yùn)行效果如下,生成了一個excel表格。

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

2、加載已存在的Excel文件

上面已經(jīng)創(chuàng)建了一個表格,我們可以直接加載它。演示代碼:

import openpyxlbook = openpyxl.load_workbook(u’我的表格.xlsx’)# ... book.close()

3、創(chuàng)建sheet

演示代碼:

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

運(yùn)行效果如下:

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

4、判斷某個sheet是否存在

演示代碼:

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

運(yùn)行結(jié)果:

我的Sheet 存在

5、遍歷所有Sheet的名稱

演示代碼:

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

運(yùn)行結(jié)果:

Sheet我的Sheet

6、寫入單元格

演示代碼:

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

運(yùn)行效果

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

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

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

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

演示代碼:

import openpyxlbook = 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)# 單元格的坐標(biāo)print(’coordinate: %s’%cell.coordinate)# 單元格數(shù)據(jù)格式,n: 數(shù)字,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()

運(yùn)行結(jié)果:

value:林新發(fā)row: 3, col: 1column_letter: Acoordinate: A3data_type: sencoding: utf-8style: 常規(guī)comment: Comment: linxinfa:多才多藝 by linxinfa

8、遍歷單元格

為了演示,我加多一寫數(shù)據(jù):

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

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

import openpyxlbook = 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()

運(yùn)行結(jié)果:

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

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

import openpyxlbook = 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()

運(yùn)行結(jié)果:

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

9、最大行最大列

為了演示,再加點(diǎn)數(shù)據(jù)。

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

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

運(yùn)行結(jié)果:

max_row: 4, max_column: 3

10、刪除行或列

為了演示,我再加多寫數(shù)據(jù)。

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

演示代碼:

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

運(yùn)行效果:

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

11、設(shè)置字體

演示代碼:

import openpyxlfrom openpyxl.styles import Fontbook = 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()

運(yùn)行效果:

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

12、填充單元格顏色

填充顏色之前

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

演示代碼:

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

運(yùn)行效果:

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

13、設(shè)置行高與列寬

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

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

演示代碼:

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

執(zhí)行效果:

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

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

from openpyxl.utils import column_index_from_stringprint(column_index_from_string(’B’))# 輸出2四、結(jié)束語

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

到此這篇關(guān)于python使用openpyxl庫讀寫Excel表格的方法(增刪改查操作)的文章就介紹到這了,更多相關(guān)python讀寫Excel表格內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: python
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美国产美女| 青草国产精品| 丝袜美腿成人在线| 波多视频一区| 久久久久99| 国产日韩中文在线中文字幕| 精品三区视频| 久久精品国产精品亚洲毛片| 亚洲欧美一级| 免费成人在线影院| 91青青国产在线观看精品| 韩国三级一区| 中文一区一区三区免费在线观| 久久国产精品免费精品3p | 久久精品免费一区二区三区| 久久精品一本| 婷婷精品在线观看| 精品一区二区三区中文字幕| 日韩欧美中文字幕电影| 国产精品17p| 日韩视频一区二区三区在线播放免费观看| 国产精品99一区二区| 国产日韩一区二区三区在线| 婷婷精品在线| 国产日韩亚洲| 日本特黄久久久高潮| 欧美日韩国产高清电影| 日韩av网站在线观看| 欧美日韩精品一区二区三区在线观看| 99国产精品久久久久久久| 国产精品第一| 九九久久国产| 精品国产三区在线| 国产精品tv| 久久影院一区二区三区| 麻豆精品蜜桃视频网站| 午夜久久av | 综合亚洲视频| 久久久久久久久丰满| 欧美片第1页| 美女被久久久| 国内精品福利| 国产精品久久久免费| 日本免费一区二区三区四区| 韩日一区二区| 精品国产不卡| 欧美日本不卡高清| 亚洲精品大全| 黑森林国产精品av| 播放一区二区| 视频福利一区| 国产精品hd| 麻豆精品在线观看| 99久久夜色精品国产亚洲狼| 电影亚洲精品噜噜在线观看| 国产精品视频3p| 99国产一区| 日韩在线观看中文字幕| 欧美一级全黄| 精品亚洲美女网站| 日本亚洲三级在线| 免费亚洲婷婷| 国产视频一区二| 99riav国产精品| 91p九色成人| 精品国模一区二区三区| 亚洲久久视频| 国产精品久一| 日韩久久精品| av日韩中文| 国产乱子精品一区二区在线观看| 国产精品久久久久久av公交车 | 麻豆精品少妇| 久久精品一区二区三区中文字幕| 成人国产精品一区二区免费麻豆| 六月丁香综合在线视频| 亚洲自啪免费| 99热免费精品| 涩涩av在线| 中文字幕免费精品| 天堂√8在线中文| 国产亚洲精品v| 日本在线不卡视频| 蜜臀久久精品| 国产九九精品| 成人自拍av| 欧美日韩亚洲一区| 国产精品毛片在线| 日本特黄久久久高潮| 婷婷亚洲综合| 免费日本视频一区| 91精品啪在线观看国产18| 日本vs亚洲vs韩国一区三区二区| 欧美精品第一区| 亚洲欧美日韩国产综合精品二区| 成人国产精品| 在线视频日韩| 美腿丝袜亚洲三区| 免费人成精品欧美精品| 中文在线а√在线8| 国产亚洲字幕| 1024精品一区二区三区| 亚洲欧美一区在线| 精品欧美久久| 亚洲小说春色综合另类电影| 九九精品调教| 国产一区国产二区国产三区| 国产精品国码视频| 成人国产综合| 久久久久美女| 国产精品精品国产一区二区| 精品久久福利| 精品成av人一区二区三区 | 一区二区三区网站| 中文在线免费视频| 国产99精品| 九色精品91| 欧美精品aa| 女主播福利一区| 成人日韩av| 久久影院一区二区三区| 欧美中文高清| 久久福利精品| 欧产日产国产精品视频| 精品久久影院| 欧美亚洲三区| 日韩av在线免费观看不卡| 日韩天堂av| 亚洲一区二区三区四区五区午夜 | 捆绑调教美女网站视频一区| 午夜在线视频观看日韩17c| 精品国产乱码久久久久久樱花| 久久精品国语| 99国产精品| 国产精品一区三区在线观看| 国产极品嫩模在线观看91精品| 精品一区二区三区免费看| 国产乱码精品一区二区三区亚洲人| 日精品一区二区三区| 美女精品一区二区| 日韩免费福利视频| 日韩高清欧美激情| 一区在线视频观看| 欧美午夜不卡| 久久精品999| 国产99精品| 国产精品黄色| 九色精品91| 精品日韩一区| 国产精品一区二区美女视频免费看| 欧美日韩黄网站| 国产精品久久777777毛茸茸| 久久三级毛片| 亚洲一区网站| 国产精品任我爽爆在线播放 | 欧美黄色网页| 免费毛片在线不卡| 国产精品一国产精品| 欧美日韩一二三四| 青草av.久久免费一区| 欧美成人综合| 日韩黄色大片网站| 国产精品亚洲产品| 国产精品99久久免费观看| 国产麻豆一区| 亚洲啊v在线| 97精品国产一区二区三区| 国产精品天天看天天狠| 中文国产一区| 国产成人免费精品| 欧美精品资源| 国产精品亚洲一区二区三区在线观看| 国产a久久精品一区二区三区| 日本免费久久| 天堂va在线高清一区| 国产一区2区在线观看| 日韩av中文字幕一区二区| 在线综合亚洲| 欧美综合二区| 亚洲免费婷婷| 亚洲最新av| 91福利精品在线观看| 欧美1区二区| 另类中文字幕国产精品| 国产成人精品福利| 亚洲高清激情| 日韩欧美不卡| 99视频一区| 日韩av午夜在线观看| 精品捆绑调教一区二区三区| av亚洲免费| 国产精品久久亚洲不卡| 久久精品亚洲欧美日韩精品中文字幕| 三级一区在线视频先锋| 亚洲伊人精品酒店| 国产亚洲欧美日韩精品一区二区三区 | 国产96在线亚洲| 99国产精品| 亚洲日产av中文字幕| 日韩国产在线不卡视频|