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

您的位置:首頁技術文章
文章詳情頁

python使用openpyxl操作excel的方法步驟

瀏覽:156日期:2022-07-24 09:59:44

一 前言

知識追尋者又要放大招了,學完這篇openpyxl第三方庫,讀者將會懂得如何靈活的讀取excel數據,如何創建excel工作表;更新工作表,刪除工作表;是不是感覺很強大,留下贊贊吧!!

二 openpyxl常用屬性函數

常用函數或者屬性 說明 openpyxl.load_workbook() 加載excel工作本 Workbook.active 獲得默認sheet Workbook.create_sheet() 創建sheet Workbook.get_sheet_names() 已過時, 獲得所有sheet名稱 workbook.sheetnames 獲得所有sheet名稱 workbook.get_sheet_by_name(name) 已過時獲得指定的sheet對象 workbook[sheetname] 獲得指定的sheet對象 workbook.copy_worksheet(soure) 復制sheet sheet[cell] 獲取單個單元格 sheet.cell(self, row, column, value=None) 獲取單個單元格 sheet[cell,cell] 訪問多個單元格 sheet.iter_rows(min_row, max_col, max_row) 返回多行,用于訪問多個單元格 sheet.iter_cols(min_row, max_col, max_row) 返回多列,用于訪問多個單元格 sheet.rows 獲取所有行 sheet.columns 獲取所有列 cell.value 獲取屬性值 sheet.merge_cells() 合并單元格 sheet.unmerge_cells() 取消合并單元格

三 讀取excel

讀取整體流程如下

加載工作本 獲取標簽頁 獲取指定區域的單元格 獲取單個單元格對象 通過單元格對象獲取值

3.1 準備工作

創建一個名為zszxz.xlsx excel文件;其中標簽sheet名為zszxz; 列A B C 如下;

id num name1 100 zszxz2 101 smile3 102 kitty4 103 wolf5 104 cloud6 105 water

3.2 安裝

支持操作excel和圖像

pip install openpyxlpip install pillow

3.3 獲取所有標簽頁名稱

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz.xlsx’# 加載工作本workbook = openpyxl.load_workbook(path)# 獲得所有標簽頁sheet_names = workbook.get_sheet_names()print(sheet_names)

輸出

[’zszxz’]

正確的獲取方式

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz.xlsx’# 加載工作本workbook = openpyxl.load_workbook(path)# 獲得所有標簽頁名稱print(workbook.sheetnames)

3.4 獲取指定標簽頁對象

不建議通過方法獲得標簽頁對象,建議通過屬性方式獲取;

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz.xlsx’# 加載工作本workbook = openpyxl.load_workbook(path)# 獲得指定的sheetsheet = workbook.get_sheet_by_name(’zszxz’)print(sheet)

輸出

<Worksheet 'zszxz'>

正確的獲取方式

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz.xlsx’# 加載工作本workbook = openpyxl.load_workbook(path)# 獲取sheet對象sheet = workbook[’zszxz’]print(sheet)

輸出

<Worksheet 'zszxz'>

當然讀者也可以通過循環工作本方式獲取sheet,不贅述;

3.5 復制sheet

在已有的sheet上可以進行復制一個副本;

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz.xlsx’# 加載工作本workbook = openpyxl.load_workbook(path)# 獲取sheet對象sheet = workbook[’zszxz’]# 復制sheetcp_sheet = workbook.copy_worksheet(sheet)print(cp_sheet)

輸出

<Worksheet 'zszxz Copy'>

3.5 獲取指定一個單元格對象

指定獲取A1單元格對象

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz.xlsx’# 加載工作本workbook = openpyxl.load_workbook(path)# 獲取sheet對象sheet = workbook[’zszxz’]# 獲取指定單元格cell = sheet[’A1’]print(cell)

輸出

<Cell ’zszxz’.A1>

方式二

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz.xlsx’# 加載工作本workbook = openpyxl.load_workbook(path)# 獲取sheet對象sheet = workbook[’zszxz’]# 獲取指定單元格cell = sheet.cell(row=1, column=1)print(cell)

輸出

<Cell ’zszxz’.A1>

3.6 訪問多個單元格

訪問單元格獲取單元格對象;

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz.xlsx’# 加載工作本workbook = openpyxl.load_workbook(path)# 獲取sheet對象sheet = workbook[’zszxz’]cells_range = sheet[’A1’:’C1’]for cells in cells_range: for cell in cells: print(cell)

輸出

<Cell ’zszxz’.A1><Cell ’zszxz’.B1><Cell ’zszxz’.C1>

方式二

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz.xlsx’# 加載工作本workbook = openpyxl.load_workbook(path)# 獲取sheet對象sheet = workbook[’zszxz’]# 獲取指定范圍的行row = sheet.iter_rows(min_row=1, max_col=3, max_row=1)for cell in row: print(cell)

輸出

(<Cell ’zszxz’.A1>, <Cell ’zszxz’.B1>, <Cell ’zszxz’.C1>)

sheet.iter_cols(min_row, max_col, max_row)通用的道理,不贅述

3.7 獲取全部行

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz.xlsx’# 加載工作本workbook = openpyxl.load_workbook(path)# 獲取sheet對象sheet = workbook[’zszxz’]# 獲取所有行for row in sheet.rows: print(row)

輸出

(<Cell ’zszxz’.A1>, <Cell ’zszxz’.B1>, <Cell ’zszxz’.C1>)(<Cell ’zszxz’.A2>, <Cell ’zszxz’.B2>, <Cell ’zszxz’.C2>)(<Cell ’zszxz’.A3>, <Cell ’zszxz’.B3>, <Cell ’zszxz’.C3>)(<Cell ’zszxz’.A4>, <Cell ’zszxz’.B4>, <Cell ’zszxz’.C4>)(<Cell ’zszxz’.A5>, <Cell ’zszxz’.B5>, <Cell ’zszxz’.C5>)(<Cell ’zszxz’.A6>, <Cell ’zszxz’.B6>, <Cell ’zszxz’.C6>)(<Cell ’zszxz’.A7>, <Cell ’zszxz’.B7>, <Cell ’zszxz’.C7>)

同理 sheet.columns獲取所有列不再贅述

3.8 獲取值

cell.value獲取屬性值

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz.xlsx’# 加載工作本workbook = openpyxl.load_workbook(path)# 獲取sheet對象sheet = workbook[’zszxz’]cells_range = sheet[’A1’:’C1’]for cells in cells_range: for cell in cells: # 獲取屬性值 print(cell.value)

輸出

idnumname

四 寫入 excel

4.1 寫入文本

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz_write.xlsx’# 創建一個工作本workbook = openpyxl.Workbook()# 創建一個 sheetsheet = workbook.create_sheet(’zszxz’)# 寫入文本形式sheet[’A1’] = ’zszxz666’# 讀取print(sheet[’A1’].value)# 保存workbook.save(path)

輸出

zszxz666

4.2 寫入數字

# -*- coding: utf-8 -*-import openpyxlimport datetimepath = r’C:mydatageneratorpyzszxz_write.xlsx’# 創建一個工作本workbook = openpyxl.Workbook()# 創建一個 sheetsheet = workbook.create_sheet(’zszxz’)# 寫入值數字形式sheet[’A2’] = datetime.datetime(2010, 7, 21)print(sheet[’A2’].value)# 保存workbook.save(path)

輸出

2010-07-21 00:00:00

4.3 寫入公式

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz_write.xlsx’# 創建一個工作本workbook = openpyxl.Workbook()# 創建一個 sheetsheet = workbook.create_sheet(’zszxz’)# 寫入公式sheet[’A3’] = ’=SUM(1, 1)’print(sheet[’A3’].value)# 保存workbook.save(path)

輸出

=SUM(1, 1)

實際中A3單元格值為2

4.4 合并單元格

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz_write.xlsx’# 創建一個工作本workbook = openpyxl.Workbook()# 創建一個 sheetsheet = workbook.create_sheet(’zszxz’)# 合并單元格sheet.merge_cells(’A2:D2’)# 保存workbook.save(path)

4.5 取消合并單元格

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz_write.xlsx’# 創建一個工作本workbook = openpyxl.Workbook()# 創建一個 sheetsheet = workbook.create_sheet(’zszxz’)# 取消合并單元格sheet.unmerge_cells(’A2:D2’)# 保存workbook.save(path)

4.5 插入圖片

# -*- coding: utf-8 -*-import openpyxlfrom openpyxl.drawing.image import Imagepath = r’C:mydatageneratorpyzszxz_write.xlsx’# 創建一個工作本workbook = openpyxl.Workbook()# 創建一個 sheetsheet = workbook.create_sheet(’zszxz’)# 設置圖像img = Image(r’C:mydatageneratorpymain.jpg’)# 設置圖像單元格說明sheet[’A1’] = ’you are my angel’# 插入圖片sheet.add_image(img, ’A1’)# 保存workbook.save(path)

結果如下:

python使用openpyxl操作excel的方法步驟

4.6 隱藏輪廓

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz_write.xlsx’wb = openpyxl.Workbook()ws = wb.create_sheet()# 隱藏行 A-Bws.column_dimensions.group(’A’, ’B’, hidden=True)# 隱藏 列 1 -5 ws.row_dimensions.group(1, 5, hidden=True)wb.save(path)

4.7 設置行高列高

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz_write.xlsx’# 創建一個工作本workbook = openpyxl.Workbook()# 創建一個 sheetsheet = workbook.create_sheet(’zszxz’)# 寫入文本形式sheet[’A1’] = ’zszxz666’# 設置行高sheet.row_dimensions[1].height = 50# 設置列高sheet.column_dimensions[’A’].width = 30workbook.save(path)

五 刪除sheet

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz_write.xlsx’# 加載工作本workbook = openpyxl.load_workbook(path)# 獲得sheetsheet = workbook[’Sheet’]# 移除sheetworkbook.remove(sheet)# 保存workbook.save(path)

六 更新工作表

# -*- coding: utf-8 -*-import openpyxlpath = r’C:mydatageneratorpyzszxz_write.xlsx’# 加載工作本workbook = openpyxl.load_workbook(path)# 獲得sheetsheet = workbook[’zszxz’]# 獲得值val = sheet[’A1’].valueprint(val)# 重新賦值new_val = sheet[’A1’].value = ’zszxz’print(new_val)# 保存workbook.save(path)

輸出

zszxz666zszxz

七 參考文檔

更多內容參考官方文檔;

openpyxl

到此這篇關于python使用openpyxl操作excel的方法步驟的文章就介紹到這了,更多相關python openpyxl操作excel內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂√中文最新版在线| 国产综合色产| 国产精品v亚洲精品v日韩精品| 国产精品美女在线观看直播| 捆绑调教日本一区二区三区| 在线一区视频| 国产精品久久久久77777丨| 欧美gv在线| 免费在线观看成人| 国产精品免费不| 欧美日韩中文一区二区| 日韩精选在线| 精品久久亚洲| 国产精品毛片在线看| 国产日韩免费| 91九色精品| 久久不见久久见中文字幕免费| 99久久www免费| 日韩精品免费一区二区夜夜嗨| 久草免费在线视频| 蜜桃视频在线观看一区二区| 国内精品美女在线观看| 蜜桃久久久久久| 精品国产欧美日韩| 免费在线观看视频一区| 日本一二区不卡| 亚洲精品福利| se01亚洲视频 | 亚洲人妖在线| 成人午夜网址| 亚洲人成高清| 高清不卡亚洲| 日韩高清在线不卡| 美女久久久久| 国产精品nxnn| 蜜桃视频第一区免费观看| av免费不卡国产观看| 综合国产视频| 久久视频精品| 国产精品白丝久久av网站| 在线成人动漫av| 美腿丝袜在线亚洲一区| 亚洲精品少妇| 久久免费大视频| 国产在线观看91一区二区三区 | 日韩精品1区| 国产亚洲人成a在线v网站| 午夜欧美视频| 亚洲深夜视频| 国产欧美高清| 亚洲天堂日韩在线| 欧美日韩黑人| 日韩欧美另类一区二区| 久久av中文| 91精品国产自产观看在线| 另类av一区二区| 久久久久国产| 日本不良网站在线观看| 国产精品宾馆| 日本少妇精品亚洲第一区| 影音先锋国产精品| 欧美日韩国产v| 精品99在线| 久久久亚洲欧洲日产| 青青草国产成人99久久| 美国三级日本三级久久99| 欧美高清不卡| 激情久久中文字幕| 日韩欧美一区二区三区在线视频| 麻豆久久久久久久| 久久精品av麻豆的观看方式| 综合亚洲色图| 丝袜美腿成人在线| 九九久久电影| 国内激情久久| 精精国产xxxx视频在线播放| 精品国产乱码久久久久久1区2匹| 国产精品一区二区三区www| 日韩精品成人在线观看| 日本不卡不码高清免费观看| 亚洲精品国产精品粉嫩| 中文字幕日韩欧美精品高清在线| 午夜在线播放视频欧美| 99在线精品免费视频九九视| 免费视频一区三区| 久久九九精品| 欧美+亚洲+精品+三区| 亚洲二区视频| 欧美成人高清| 日韩视频一区二区三区在线播放免费观看| 超级白嫩亚洲国产第一| 国模精品一区| 欧美羞羞视频| 香蕉久久精品| 亚洲一区网站| 亚洲在线久久| 91精品国产自产精品男人的天堂| 欧美亚洲三级| 国产精品va| 国产成人精品免费视| 麻豆视频在线观看免费网站黄 | 美女在线视频一区| 麻豆极品一区二区三区| 国产一区调教| 午夜精品久久久久久久久久蜜桃| 成人久久一区| 欧美特黄一级大片| 亚洲深夜影院| 日韩精品1区2区3区| 国产一卡不卡| 国产成人精品免费视| 久久九九电影| 人人爽香蕉精品| 青青草精品视频| 精品国产一级| 欧美/亚洲一区| 视频在线观看一区| 综合亚洲色图| 国产精品一区二区精品视频观看 | 性感美女一区二区在线观看| 欧美精品一区二区三区精品| 日韩专区欧美专区| 国产伦精品一区二区三区千人斩 | 日韩中文在线电影| 91久久视频| 69堂精品视频在线播放| 久久久久久夜| 黄色免费成人| 国产三级一区| 国产精品13p| 一本色道精品久久一区二区三区| 中文字幕日韩亚洲| 久久精品一区二区三区中文字幕| 蜜臀久久精品| 亚洲人www| 国产精品99视频| 99视频一区| 国产欧美自拍一区| 日韩1区在线| 蜜桃视频第一区免费观看| 国产精品tv| 免费视频一区三区| 欧美日韩亚洲一区三区| 在线一区av| 中文字幕一区二区三区日韩精品| 麻豆精品蜜桃视频网站| 久久在线视频免费观看| 日韩精品欧美成人高清一区二区| 91视频一区| 亚洲视频国产| 91看片一区| 日本va欧美va欧美va精品| 国产中文在线播放| 欧美综合二区| 国产激情在线播放| 亚洲精品看片| 色吊丝一区二区| 日韩美女国产精品| 日韩精品免费一区二区三区| 日韩精品国产精品| 婷婷激情久久| 久久亚洲国产精品尤物| 免费人成在线不卡| 亚洲综合电影| 欧美日本不卡| 国产精品日本欧美一区二区三区| 久久亚洲精品中文字幕| 免费在线观看视频一区| 久久一区视频| 六月婷婷一区| 欧美精品高清| 欧美精品91| 免费在线观看不卡| 亚洲成人不卡| 麻豆国产精品| 综合亚洲视频| 欧美精选一区二区三区| 丰满少妇一区| 久久国产三级| 亚洲一区二区三区高清不卡| 在线天堂中文资源最新版| 国产情侣一区| 一区二区精品| 神马午夜久久| 黄色精品视频| 国产精品色在线网站| 亚洲aa在线| 羞羞答答国产精品www一本| 色天使综合视频| 成人免费一区| 欧美交a欧美精品喷水| 日韩欧美高清一区二区三区| 91久久久久| 激情综合自拍| 日韩欧美国产精品综合嫩v| 国产精品麻豆成人av电影艾秋 | 日韩一区二区三区免费| 欧美激情精品| 欧美影院视频| 日精品一区二区三区|