最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

安裝

安裝Python3

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

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. 寫(xiě)入數(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] # 通過(guò)索引選擇工作表
ws2 = wb["Sheet2"] # 通過(guò)名稱(chēng)選擇工作表

樣式和格式化

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來(lái)提高讀取效率, 使用 write_only 來(lái)優(yōu)化寫(xiě)入性能

from openpyxl import load_workbook

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

wb = Workbook(write_only=True) # 使用寫(xiě)入模式創(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)文章

  • pandas中df.rename()的具體使用

    pandas中df.rename()的具體使用

    本文主要介紹了pandas中df.rename()的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • python 子類(lèi)調(diào)用父類(lèi)的構(gòu)造函數(shù)實(shí)例

    python 子類(lèi)調(diào)用父類(lèi)的構(gòu)造函數(shù)實(shí)例

    這篇文章主要介紹了python 子類(lèi)調(diào)用父類(lèi)的構(gòu)造函數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Python數(shù)據(jù)可視化繪圖實(shí)例詳解

    Python數(shù)據(jù)可視化繪圖實(shí)例詳解

    數(shù)據(jù)可視化是指用圖形或表格的方式來(lái)呈現(xiàn)數(shù)據(jù)。圖表能夠清楚地呈現(xiàn)數(shù)據(jù)性質(zhì), 以及數(shù)據(jù)間或?qū)傩蚤g的關(guān)系。本文為大家分享了幾個(gè)Python數(shù)據(jù)可視化繪圖的實(shí)例,感興趣的可以了解一下
    2022-05-05
  • Python?pandas替換指定數(shù)據(jù)的方法實(shí)例

    Python?pandas替換指定數(shù)據(jù)的方法實(shí)例

    在處理數(shù)據(jù)的時(shí)候,很多時(shí)候會(huì)遇到替換的情況,下面這篇文章主要給大家介紹了關(guān)于Python?pandas替換指定數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • python根據(jù)距離和時(shí)長(zhǎng)計(jì)算配速示例

    python根據(jù)距離和時(shí)長(zhǎng)計(jì)算配速示例

    這篇文章主要介紹了python根據(jù)距離和時(shí)長(zhǎng)計(jì)算配速示例,需要的朋友可以參考下
    2014-02-02
  • 使用Python創(chuàng)建一個(gè)撲克牌生成器

    使用Python創(chuàng)建一個(gè)撲克牌生成器

    撲克牌是一種廣泛使用的娛樂(lè)工具,通常用于各種紙牌游戲,本文給大家介紹了如何使用Python創(chuàng)建一個(gè)撲克牌生成器,需要的朋友可以參考下
    2025-04-04
  • python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼

    python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼

    這篇文章主要介紹了python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python實(shí)現(xiàn)報(bào)警信息實(shí)時(shí)發(fā)送至郵箱功能(實(shí)例代碼)

    Python實(shí)現(xiàn)報(bào)警信息實(shí)時(shí)發(fā)送至郵箱功能(實(shí)例代碼)

    這篇文章主要介紹了Python實(shí)現(xiàn)報(bào)警信息實(shí)時(shí)發(fā)送至郵箱,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 利用python在excel里面直接使用sql函數(shù)的方法

    利用python在excel里面直接使用sql函數(shù)的方法

    今天小編就為大家分享一篇利用python在excel里面直接使用sql函數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • 蘋(píng)果Macbook Pro13 M1芯片安裝Pillow的方法步驟

    蘋(píng)果Macbook Pro13 M1芯片安裝Pillow的方法步驟

    Pillow作為python的第三方圖像處理庫(kù),提供了廣泛的文件格式支持,本文主要介紹了蘋(píng)果Macbook Pro13 M1芯片安裝Pillow,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-11-11

最新評(píng)論

沾化县| 中山市| 凭祥市| 滦平县| 惠东县| 疏勒县| 永平县| 乐山市| 洛浦县| 永康市| 巨野县| 铅山县| 江山市| 新和县| 论坛| 逊克县| 顺昌县| 桦南县| 广西| 陆丰市| 陈巴尔虎旗| 错那县| 荣成市| 平度市| 东乡| 鸡东县| 夹江县| 涟源市| 康马县| 耒阳市| 湘潭县| 庐江县| 崇左市| 开鲁县| 巨鹿县| 杨浦区| 如皋市| 德钦县| 通海县| 宜良县| 广安市|