九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
學(xué)習(xí)Python與Excel:使用openpyxl處理Excel的一些基本操作代碼
excelperfect

標簽:PythonExcel,openpyxl
本文介紹使用openpyxl處理Excel工作表的一些基本操作代碼,包括:
1.從工作簿中獲取工作表
2.讀取單元格數(shù)據(jù)
3.遍歷行和列
4.寫入Excel工作表
5.添加和刪除工作表
6.添加和刪除行和列
首先,需要安裝openpyxl
pip install openpyxl
注意,openpyxl不需要安裝Microsoft Excel,它可以在所有平臺上運行。
從工作簿中獲取工作表
打開工作簿的示例代碼如下:
from openpyxl import load_workbook
def open_workbook(path): workbook = load_workbook(filename=path) print(f'工作表名: {workbook.sheetnames}') sheet = workbook.active print(sheet) print(f'當前工作表名是:{sheet.title}') if __name__ == '__main__': open_workbook(r'C:\test\myfilebook.xlsx')
代碼從openpyxl中導(dǎo)入load_workbook(),然后創(chuàng)建open_workbook()函數(shù)接受要打開的工作簿路徑。接下來,使用load_workbook()創(chuàng)建openpyxl.workbook.workbook.Workbook對象,允許訪問工作表及其中的單元格。
讀取單元格數(shù)據(jù)
Excel中,數(shù)據(jù)存儲在工作表單元格中,下面的代碼來讀取單元格數(shù)據(jù):
from openpyxl import load_workbookdef get_cell_info(path): workbook = load_workbook(filename=path) sheet = workbook.active print(sheet) print(f'當前工作表名稱為:{sheet.title}') print(f'單元格A2值{sheet['A2'].value=}') print(f'單元格A3值{sheet['A3'].value=}') cell = sheet['B3'] print(f'{cell.value=}')
if __name__ == '__main__': get_cell_info(r'C:\test\myfilebook.xlsx')
此代碼裝載Excel工作簿文件,獲取活動工作表,然后打印出其標題和幾個不同的單元格值??梢允褂?/span>sheet對象訪問單元格,該對象后面跟著方括號,括號內(nèi)有列名和行號。例如,sheet[“A2”]將獲得位于“A”列第2行的單元格。要獲取該單元格的值,使用value屬性。
可以使用單元格的某些其他屬性獲取有關(guān)該單元格的其他信息。將以下函數(shù)添加到上述代碼中:
def get_info_by_coord(path): workbook = load_workbook(filename=path) sheet = workbook.active cell = sheet['A2'] print(f'行 {cell.row}, 列{cell.column} = {cell.value}') print(f'{cell.value=}位于{cell.coordinate=}')
if __name__ == '__main__': get_info_by_coord(r'C:\test\myfilebook.xlsx')
代碼中,使用cell對象的rowcolumn屬性獲取行和列信息。注意,列“A”映射到“1”,“B”映射到“2”,等等。如果要遍歷Excel文檔,可以使用coordinate屬性獲取單元格名稱。
遍歷行和列
有時候,需要遍歷整個Excel電子表格或其一部分,代碼如下:
from openpyxl import load_workbookdef iterating_range(path): workbook = load_workbook(filename=path) sheet = workbook.active for cell in sheet['A']:   print(cell)   if __name__ == '__main__': iterating_range(r'C:\test\myfilebook.xlsx')
代碼裝載工作簿,遍歷當前工作表列A中的所有單元格。
Openpyxl還提供了使用iter_rows()iter_cols()函數(shù)迭代行和列,這些方法接受幾個參數(shù):
1.min_row
2.max_row
3.min_col
4.max_col
還可以添加一個values_only參數(shù),該參數(shù)告訴openpyxl返回單元格的值,而不是單元格對象。代碼示例:
from openpyxl import load_workbook
def iterating_over_values(path): workbook = load_workbook(filename=path) sheet = workbook.active for value in sheet.iter_rows( min_row=1, max_row=3, min_col=1, max_col=3, values_only=True,): print(value)
if __name__ == '__main__': iterating_over_values(r'C:\test\myfilebook.xlsx')
代碼演示了如何使用iter_rows()齊心協(xié)力工作表行并打印這些行中的值。
寫入Excel工作表
使用Workbook()類創(chuàng)建工作表,代碼如下:
from openpyxl import Workbookdef create_workbook(path): workbook = Workbook() sheet = workbook.active sheet['A1'] = '完美Excel' sheet['A2'] = 'excelperfect' sheet['A3'] = 'Excel' workbook.save(path)
if __name__ == '__main__': create_workbook(r'C:\test\openpyxl.xlsx')
代碼創(chuàng)建工作簿實例并獲取活動工作表,然后將列“A”中的前三行設(shè)置為不同的字符串。最后,調(diào)用save()保存工作簿。
添加和刪除工作表
openpyxl通過create_sheet()方法對Workbook()對象添加新工作表。示例代碼:
import openpyxl
def create_worksheets(path): workbook = openpyxl.Workbook() print(workbook.sheetnames) #添加新工作表 workbook.create_sheet() print(workbook.sheetnames) #插入工作表 workbook.create_sheet(index=1,title='Second sheet') print(workbook.sheetnames) workbook.save(path)
if __name__ == '__main__': create_worksheets(r'C:\test\mynewsheets.xlsx')
代碼使用create_sheet()兩次,給工作簿添加了兩個工作表。第二個示例顯示了如何設(shè)置工作表的標題以及插入工作表的索引。參數(shù)index=1表示工作表將添加到第一個現(xiàn)有工作表之后,因為它們的索引是從0開始的。
下面是刪除工作表的代碼:
import openpyxl
def create_worksheets(path): workbook = openpyxl.Workbook() workbook.create_sheet() # 插入工作表 workbook.create_sheet(index=1, title='Second sheet') print(workbook.sheetnames) del workbook['Second sheet'] print(workbook.sheetnames) workbook.save(path)
if __name__ == '__main__': create_worksheets(r'C:\test\del_sheets.xlsx')
代碼將創(chuàng)建一個新工作簿,然后向其中添加兩個新工作表,再使用Pythondel關(guān)鍵字刪除workbook['Second sheet’]
從工作簿中刪除工作表的另一種方法是使用remove()方法:
import openpyxl
def remove_worksheets(path): workbook = openpyxl.Workbook() sheet1 = workbook.create_sheet() # 插入工作表 workbook.create_sheet(index=1, title='Second sheet') print(workbook.sheetnames) workbook.remove(sheet1) print(workbook.sheetnames) workbook.save(path)
if __name__ == '__main__': remove_worksheets(r'C:\test\remove_sheets.xlsx')
添加和刪除行和列
openpyxl有幾種有用的可用于在電子表格中添加和刪除行和列的方法:
.insert_rows()
.delete_rows()
.insert_cols()
.delete_cols()
每個方法都接受兩個參數(shù):
idx-插入行或列的索引
amount-要添加的行或列的數(shù)量
示例代碼如下:
from openpyxl import Workbook
def inserting_cols_rows(path): workbook = Workbook() sheet = workbook.active sheet['A1'] = '完美Excel' sheet['A2'] = 'excelperfect' sheet['A3'] = 'Excel' # 在列A前插入一列 sheet.insert_cols(idx=1) # 第2行開始插入2行 sheet.insert_rows(idx=2, amount=2) workbook.save(path)
if __name__ == '__main__': inserting_cols_rows(r'C:\test\inserting.xlsx')
代碼創(chuàng)建一個工作表,并在列“A”之前插入一個新列。列的索引從1開始,而工作表的索引從0開始。然后從第2行開始插入兩個新行。
刪除行或列的示例代碼:
from openpyxl import Workbook
def deleting_cols_rows(path): workbook = Workbook() sheet = workbook.active sheet['A1'] = '完美Excel' sheet['B1'] = 'excelperfect' sheet['C1'] = 'Excel' sheet['A2'] = '行2' sheet['A3'] = '行3' sheet['A4'] = '行4' # 刪除列A sheet.delete_cols(idx=1) # 從第2行開始刪除2行 sheet.delete_rows(idx=2, amount=2) workbook.save(path)
if __name__ == '__main__': deleting_cols_rows(r'C:\test\deleting.xlsx')
這段代碼在幾個單元格中輸入文本,然后使用delete_cols()刪除列A,還通過delete_rows()刪除從第二行開始的兩行。
當然,openpyxl還可以做很多操作,向單元格添加公式、更改字體并將其他類型的樣式應(yīng)用于單元格,有興趣的朋友可以參考其官方文檔。
注:本文學(xué)習(xí)整理自www.blog.pythonlibrary.org,供參考。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
OpenPyXL的使用教程(一)
自動化操作Excel利器:Python第三方庫Openpyxl指南)
Python辦公自動化之Excel介紹
python第三方庫之openpyxl(1)
Python作業(yè)之Excel操作。上
python3與Excel的完美結(jié)合
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服