python操作excel之openpyxl模塊讀寫xlsx格式使用方法詳解
openpyxl模塊支持.xls和.xlsx格式的excel創(chuàng)建,但是只支持.xlsx格式的讀取操作,不支持.xls的讀?。?a href="http://www.dbjr.com.cn/article/270601.htm" target="_blank">可以使用xlrd模塊來讀取,寫入操作也可使用xlwt模塊),也可使用pandas模塊對excel進(jìn)行讀寫操作。
openpyxl創(chuàng)建新的excel
import openpyxl #創(chuàng)建工作簿 book=openpyxl.Workbook() # 創(chuàng)建表 table1=book.create_sheet(title="聯(lián)系電話",index=0)#title表名;index:自定義表位置 table2=book.create_sheet("工作經(jīng)歷",3) #單元格值得插入(可以是具體值,也可以是excel函數(shù)語句) table1.cell(1,1,"手機(jī)號")#參數(shù)為:行,列,數(shù)值----表中的行和列都是以索引1開始計(jì)數(shù),因此在定位單元格時行列都必須不小于1 table1['B1']='年齡' #單元格插入值的另外一種寫法 for i in range(2,10): table1.cell(i,1).value=12345 table1.cell(i,2).value=i ???????# 保存工作簿--可以指定xls或者xlsx book.save("員工信息.xlsx")#參數(shù):文件名
openpyxl讀取已存在excel及操作
import openpyxl
openpyxl操作excel工作簿
讀取已有工作簿--注意只支持.xlsx,不支持.xls格式(可以用xlrd模塊讀?。?/p>
book = openpyxl.load_workbook("員工信息.xlsx")
openpyxl獲取所有表對象
table_list = book.worksheets print(table_list)
openpyxl獲取所有表名
table_name_list = book.sheetnames print(table_name_list)
openpyxl獲取默認(rèn)工作表
table_default = book.active # table_default=book.get_active_sheet print(table_default)
openpyxl通過表名獲取指定工作表
table = book['工作經(jīng)歷'] print(table) table = book.get_sheet_by_name("聯(lián)系電話") print(table)
openpyxl刪除工作表
del book['Sheet']
openpyxl新增工作表
book.create_sheet("sheet1") # book.create_sheet('sheet2')
openpyxl表操作
openpyxl獲取表名
table_name = table.title print(table_name)
openpyxl獲取表中所有行(返回值為迭代器)
rows = table.rows print(rows) # for row in table.rows: # for cell in row: # print(cell.value)
openpyxl獲取表中最大行值
max_row = table.max_row print(max_row)
openpyxl獲取表中最小行值
min_row = table.min_row print(min_row)
openpyxl獲取表中所有列(返回值為迭代器)
columns = table.columns print(columns) # for column in table.columns: # for cell in column: # print(cell.value)
openpyxl獲取表中最大列值
max_column = table.max_column print(max_column)
openpyxl獲取表中最小列值
min_column = table.min_column print(min_column)
openpyxl獲取表中所有行值(返回值為迭代器)
values = table.values print(values) print(list(values))
openpyxl單元格操作
定位單元格及獲取值(三種方式都可)
cell = table.cell(1, 1) print(cell.value) cell = table['a1'] print(cell.value) cell = table['A1'] print(cell.value)
設(shè)置單元格值(記得save保存)
table.cell(2, 1).value = 12221231123 table.cell(3, 1, 29019219829) table['a3'] = 33234543246 table['A4'] = 432333333
openpyxl保存excel工作簿
book.save("員工信息.xlsx") book.close()
本文主要講解了python使用openpyxl模塊對excel的.xlsx格式文件讀取操作,如果想操作xls格式文件,請使用xlrd,xlwt進(jìn)行讀寫操作,更多關(guān)于python操作excel的文章請查看下面的相關(guān)鏈接
相關(guān)文章
python 檢查數(shù)據(jù)中是否有缺失值,刪除缺失值的方式
今天小編就為大家分享一篇python 檢查數(shù)據(jù)中是否有缺失值,刪除缺失值的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12M1芯片安裝python3.9.1的實(shí)現(xiàn)
這篇文章主要介紹了M1芯片安裝python3.9.1的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Python利用lxml庫實(shí)現(xiàn)XML處理
lxml庫是Python中處理XML和HTML文檔的強(qiáng)大庫,提供了豐富的API以進(jìn)行各種操作,本文將討論如何使用lxml庫,包括如何創(chuàng)建XML文檔,如何使用XPath查詢,以及如何解析大型XML文檔,需要的可以參考下2023-08-08通過python3實(shí)現(xiàn)投票功能代碼實(shí)例
這篇文章主要介紹了通過python3實(shí)現(xiàn)投票功能代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09在django-xadmin中APScheduler的啟動初始化實(shí)例
今天小編就為大家分享一篇在django-xadmin中APScheduler的啟動初始化實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11超詳細(xì)注釋之OpenCV旋轉(zhuǎn)圖像任意角度
這篇文章主要介紹了OpenCV旋轉(zhuǎn)圖像任意角度,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09