亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python使用Openpyxl操作Excel文件的實(shí)現(xiàn)

 更新時(shí)間:2025年04月29日 10:04:06   作者:但老師  
openpyxl 是一個(gè)用于在 Python 中讀取和寫入 Excel 文件的優(yōu)秀庫(kù),本文主要介紹了python使用Openpyxl操作Excel文件的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下

openpyxl 是一個(gè)用于在 Python 中讀取和寫入 Excel 文件的優(yōu)秀庫(kù)。
它支持 .xlsx 和 .xlsm 格式,非常適合在 Ubuntu 系統(tǒng)上進(jìn)行 Excel 數(shù)據(jù)處理和自動(dòng)化操作。
本篇博客將介紹一些常用的 openpyxl 命令。

安裝

安裝Python3

首先,你需要安裝 openpyxl 和 Python。在 Ubuntu 上,可以通過以下命令安裝:

sudo apt install python3

安裝 openpyxl

pip3 install openpyxl

基礎(chǔ)操作

1. 引入

from openpyxl import Workbook # 新建文件的引入
from openpyxl import load_workbook # 加載已存在文件的引入

2. 創(chuàng)建工作簿和工作表

wb = Workbook() # 創(chuàng)建一個(gè)新的工作簿
ws = wb.active # 獲取活動(dòng)工作表

wb.create_sheet("Sheet2") # 創(chuàng)建一個(gè)新的工作表并命名
ws.title = "NewSheet" # 修改工作表名

3. 寫入數(shù)據(jù)

ws['A1'] = 'Hello, World!'
ws['B1'] = 42
ws['C1'] = 3.14
cell = ws.cell(row=1, column=1, value="New Value")

4. 保存工作簿

wb.save('example.xlsx')

5. 加載已存在的Excel

wb = load_workbook('example.xlsx')
ws = wb.active

6. 讀取單元格的值

cell_a1 = ws['A1'].value
cell_b1 = ws['B1'].value
cell_c1 = ws['C1'].value

print(f"A1: {cell_a1}, B1: {cell_b1}, C1: {cell_c1}")

7. 選擇工作表

ws1 = wb.worksheets[0] # 通過索引選擇工作表
ws2 = wb["Sheet2"] # 通過名稱選擇工作表

樣式和格式化

1. 引入

from openpyxl.styles import Font, Alignment # 樣式操作的引入

2. 設(shè)置字體

font = Font(name='Arial', size=14, bold=True, italic=False)
ws['A1'].font = font

3. 設(shè)置邊框

border = Border(left=Side(border_style='thin'),
                right=Side(border_style='thin'),
                top=Side(border_style='thin'),
                bottom=Side(border_style='thin'))
ws['A1'].border = border

4. 填充

fill = PatternFill(start_color="FF0000", end_color="FF0000", fill_type="solid")
ws['A1'].fill = fill

5. 設(shè)置數(shù)字格式

ws['B1'].number_format = '0.00%'   # 百分比格式
ws['C1'].number_format = 'YYYY-MM-DD'  # 日期格式

6. 數(shù)據(jù)驗(yàn)證

from openpyxl.worksheet.datavalidation import DataValidation

dv = DataValidation(type="list", formula1='"Apple,Banana,Cherry"', allow_blank=True) # 創(chuàng)建數(shù)據(jù)驗(yàn)證對(duì)象

ws.add_data_validation(dv) 
dv.add('A1') # 將數(shù)據(jù)驗(yàn)證應(yīng)用到單元格

7. 公式操作

可以在單元格中插入公式:

ws['D1'] = "=SUM(A1:A3)"

性能優(yōu)化

1. read_only/write_only

對(duì)于大的 Excel 文件,可以使用read_only來提高讀取效率, 使用 write_only 來優(yōu)化寫入性能

from openpyxl import load_workbook

wb = load_workbook('example.xlsx', read_only=True) # 使用只讀模式加載工作簿
from openpyxl import Workbook

wb = Workbook(write_only=True) # 使用寫入模式創(chuàng)建工作簿
ws = wb.create_sheet()

2. 遍歷單元格

可以使用 .rows 和 .columns 遍歷工作表中的行和列:

for row in ws.iter_rows(min_row=1, max_row=5, min_col=1, max_col=3):
    for cell in row:
        print(cell.value, end=" ")

到此這篇關(guān)于python使用Openpyxl操作Excel文件的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python Openpyxl操作Excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

最新評(píng)論