Python?Excel操作從零學(xué)習(xí)掌握openpyxl用法
正文
openpyxl是Python中一個(gè)強(qiáng)大的第三方庫(kù),用于操作Excel文件,它可以讀取、寫(xiě)入和修改Excel文件,并且支持Excel文件中的樣式、圖表等元素。openpyxl使得在Python中處理Excel文件變得非常簡(jiǎn)單和高效。本文將從入門到精通地介紹openpyxl的使用方法,帶你掌握在Python中處理Excel文件的技巧。
1. 安裝和導(dǎo)入
首先,我們需要安裝openpyxl庫(kù)??梢允褂胮ip命令進(jìn)行安裝:
pip install openpyxl
安裝完成后,我們可以在Python代碼中導(dǎo)入openpyxl庫(kù):
import openpyxl
2. 創(chuàng)建和保存Excel文件
我們可以使用openpyxl庫(kù)來(lái)創(chuàng)建一個(gè)新的Excel文件,并將數(shù)據(jù)寫(xiě)入其中。
# 創(chuàng)建一個(gè)新的工作簿 workbook = openpyxl.Workbook() # 獲取活動(dòng)的工作表(第一個(gè)工作表) sheet = workbook.active # 在工作表中寫(xiě)入數(shù)據(jù) sheet['A1'] = 'Hello' sheet['B1'] = 'World' # 保存工作簿到文件 workbook.save('example.xlsx')
在上述代碼中,我們使用openpyxl.Workbook()創(chuàng)建一個(gè)新的工作簿,并使用workbook.active獲取第一個(gè)工作表。然后,我們使用sheet['A1']和sheet['B1']分別在A1和B1單元格中寫(xiě)入數(shù)據(jù),并使用workbook.save()將工作簿保存為example.xlsx文件。
3. 讀取Excel文件
openpyxl庫(kù)可以讀取已有的Excel文件,并提取其中的數(shù)據(jù)。
import openpyxl # 打開(kāi)已有的工作簿 workbook = openpyxl.load_workbook('example.xlsx') # 獲取活動(dòng)的工作表(第一個(gè)工作表) sheet = workbook.active # 讀取數(shù)據(jù) cell_value = sheet['A1'].value print(cell_value) # 輸出:Hello
在上述代碼中,我們使用openpyxl.load_workbook()打開(kāi)已有的工作簿,并使用workbook.active獲取第一個(gè)工作表。然后,我們使用sheet['A1'].value讀取A1單元格中的數(shù)據(jù),并將其輸出。
4. 寫(xiě)入Excel文件
除了在創(chuàng)建工作簿時(shí)寫(xiě)入數(shù)據(jù),我們還可以在已有的工作簿中添加數(shù)據(jù)。
import openpyxl # 打開(kāi)已有的工作簿 workbook = openpyxl.load_workbook('example.xlsx') # 獲取活動(dòng)的工作表(第一個(gè)工作表) sheet = workbook.active # 在工作表中寫(xiě)入數(shù)據(jù) sheet['A2'] = 'Python' sheet['B2'] = 'Programming' # 保存工作簿到文件 workbook.save('example.xlsx')
在上述代碼中,我們使用openpyxl.load_workbook()打開(kāi)已有的工作簿,并使用workbook.active獲取第一個(gè)工作表。然后,我們使用sheet['A2']和sheet['B2']分別在A2和B2單元格中寫(xiě)入數(shù)據(jù),并使用workbook.save()將工作簿保存。
5. 修改Excel文件
openpyxl庫(kù)還可以用于修改Excel文件中的數(shù)據(jù)。
import openpyxl # 打開(kāi)已有的工作簿 workbook = openpyxl.load_workbook('example.xlsx') # 獲取活動(dòng)的工作表(第一個(gè)工作表) sheet = workbook.active # 修改數(shù)據(jù) sheet['B1'] = 'Openpyxl' # 保存工作簿到文件 workbook.save('example.xlsx')
在上述代碼中,我們使用openpyxl.load_workbook()打開(kāi)已有的工作簿,并使用workbook.active獲取第一個(gè)工作表。然后,我們使用sheet['B1']修改B1單元格中的數(shù)據(jù),并使用workbook.save()將工作簿保存。
6. 處理樣式和格式
openpyxl庫(kù)不僅可以讀寫(xiě)數(shù)據(jù),還可以處理Excel文件中的樣式和格式。
import openpyxl from openpyxl.styles import Font, Color # 創(chuàng)建一個(gè)新的工作簿 workbook = openpyxl.Workbook() # 獲取活動(dòng)的工作表(第一個(gè)工作表) sheet = workbook.active # 設(shè)置字體樣式 font = Font(name='Arial', bold=True, italic=True, color=Color(rgb='FF0000')) sheet['A1'].font = font # 設(shè)置單元格背景顏色 sheet['B1'].fill = openpyxl.styles.PatternFill(start_color='FFFF00', end_color='FFFF00', fill_type='solid') # 保存工作簿到文件 workbook.save('example_style.xlsx')
在上述代碼中,我們使用Font和Color來(lái)設(shè)置字體樣式和顏色。然后,我們分別在A1單元格和B1單元格中應(yīng)用了這些樣式,并將工作簿保存。
7. 操作圖表
openpyxl庫(kù)還支持在Excel文件中創(chuàng)建和操作圖表。
import openpyxl from openpyxl.chart import BarChart, Reference # 創(chuàng)建一個(gè)新的工作簿 workbook = openpyxl.Workbook() # 獲取活動(dòng)的工作表(第一個(gè)工作表) sheet = workbook.active # 在工作表中寫(xiě)入數(shù)據(jù) sheet['A1'] = 'Category' sheet['B1'] = 'Value' sheet['A2'] = 'A' sheet['B2'] = 10 sheet['A3'] = 'B' sheet['B3'] = 20 sheet['A4'] = 'C' sheet['B4'] = 15 # 創(chuàng)建柱狀圖 chart = BarChart() data = Reference(sheet, min_col=2, min_row=1, max_col=2, max_row=4) categories = Reference(sheet, min_col=1, min_row=2, max_row=4) chart.add_data(data, titles_from_data=True) chart.set_categories(categories) # 將圖表添加到工作表 sheet.add_chart(chart, 'D1') # 保存工作簿到文件 workbook.save('example_chart.xlsx')
在上述代碼中,我們使用BarChart創(chuàng)建了一個(gè)柱狀圖,并在A1、B1、A2、B2等單元格中寫(xiě)入了數(shù)據(jù)。然后,我們使用Reference來(lái)引用數(shù)據(jù)和類別范圍,并使用chart.add_data()和chart.set_categories()將數(shù)據(jù)和類別添加到圖表中。最后,我們使用sheet.add_chart()將圖表添加到工作表,并將工作簿保存。
總結(jié)
通過(guò)本文的介紹,我們學(xué)習(xí)了openpyxl庫(kù)的基本用法,包括創(chuàng)建和保存Excel文件、讀取Excel文件、寫(xiě)入Excel文件、修改Excel文件、處理樣式和格式以及操作圖表等。openpyxl庫(kù)為Python開(kāi)發(fā)者提供了強(qiáng)大的Excel文件處理能力,使得在Python中處理Excel文件變得非常簡(jiǎn)單和高效。掌握openpyxl庫(kù)的使用將為我們的工作和項(xiàng)目帶來(lái)很大的便利。
以上就是Python Excel操作從零學(xué)習(xí)掌握openpyxl用法的詳細(xì)內(nèi)容,更多關(guān)于Python openpyxl操作Excel的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Python使用pandas和openpyxl讀取Excel表格的方法詳解
- python使用openpyxl打開(kāi)及讀取excel表格過(guò)程
- python使用openpyxl實(shí)現(xiàn)對(duì)excel表格相對(duì)路徑的超鏈接的創(chuàng)建方式
- python openpyxl提取Excel圖片實(shí)現(xiàn)原理技巧
- python?openpyxl操作Excel的安裝使用
- python使用openpyxl庫(kù)處理Excel文件詳細(xì)教程
- Python通過(guò)OpenPyXL處理Excel的完整教程
- python使用openpyxl庫(kù)讀取Excel文件數(shù)據(jù)
- python如何通過(guò)openpyxl讀寫(xiě)Excel文件
- 使用python中的openpyxl操作excel詳解
- python操作Excel神器openpyxl看這一篇就夠了
- python使用Openpyxl操作Excel文件的實(shí)現(xiàn)
相關(guān)文章
pyinstaller參數(shù)介紹以及總結(jié)詳解
這篇文章主要介紹了pyinstaller參數(shù)介紹以及總結(jié)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07python實(shí)現(xiàn)驗(yàn)證碼識(shí)別功能
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)驗(yàn)證碼識(shí)別功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06在Django中創(chuàng)建URLconf相關(guān)的通用視圖的方法
這篇文章主要介紹了在Django中創(chuàng)建URLconf相關(guān)的通用視圖的方法,Django是Python重多人氣框架中最為著名的一個(gè),需要的朋友可以參考下2015-07-07Python使用QQ郵箱發(fā)送郵件報(bào)錯(cuò)smtplib.SMTPAuthenticationError
這篇文章主要介紹了Python使用QQ郵箱發(fā)送郵件報(bào)錯(cuò)smtplib.SMTPAuthenticationError,簡(jiǎn)單介紹了python 發(fā)送郵件的步驟,需要的朋友可以參考下2019-12-12