openpyxl模塊介紹

一、簡介

openpyxl是一個用於讀寫Excel xlsx/xlsm/xltx/xltm文件的Python庫,其中,xlsx/xlsm是Excel 2007或更高版本的文件格式,xltx/xltm是Excel的模板。

這個庫使用起來非常簡單易懂,提供了類似於操作Python字典的API來操作Excel文件。

二、安裝

在終端中使用pip install openpyxl命令即可快速安裝。

pip install openpyxl

三、讀取Excel文件

讀取Excel文件是openpyxl包中最基礎的操作,使用openpyxl.load_workbook() 方法打開Excel文件,然後通過取得工作表的實例sheet,使用for循環讀取每一行的數據。

import openpyxl

workbook = openpyxl.load_workbook('example.xlsx')
sheet = workbook.active

for row in sheet.iter_rows():
    for cell in row:
        print(cell.value, end=', ')
    print('\n')

四、寫入Excel數據

除了讀取Excel中的數據,將數據寫入Excel也是openpyxl的一項重要功能。首先使用openpyxl.load_workbook() 方法打開Excel文件,取得要寫入數據的工作表實例sheet,然後使用sheet.cell() 方法將數據寫入對應的單元格。

import openpyxl

workbook = openpyxl.load_workbook('example.xlsx')
sheet = workbook.active

sheet['A1'] = 'Name'
sheet['B1'] = 'Age'
sheet['C1'] = 'Country'

data = [
    {'name': 'Tom', 'age': 23, 'country': 'China'},
    {'name': 'Jerry', 'age': 34, 'country': 'USA'},
    {'name': 'Kate', 'age': 27, 'country': 'Japan'},
]

for index, row in enumerate(data, start=2):
    sheet.cell(row=index, column=1).value = row['name']
    sheet.cell(row=index, column=2).value = row['age']
    sheet.cell(row=index, column=3).value = row['country']

workbook.save('example.xlsx')

五、格式化Excel文件

openpyxl不僅僅可以讀取和寫入單元格的值,還可以格式化Excel文件的字體、顏色、邊框等。

from openpyxl.styles import Font, Alignment
from openpyxl.worksheet.dimensions import ColumnDimension

workbook = openpyxl.Workbook()
sheet = workbook.active

column_dimensions = sheet.column_dimensions['A']
column_dimensions.width = 20

sheet['A1'] = '姓名'
sheet['A1'].font = Font(size=14, bold=True, color='0000FF')
sheet['A1'].alignment = Alignment(horizontal='center', vertical='center')

workbook.save('format.xlsx')

六、操作Excel表格

openpyxl還支持多種針對Excel表格的操作,包括添加/刪除列、行,調整行高列寬等操作。

workbook = openpyxl.Workbook()
sheet = workbook.active

sheet.column_dimensions.insert(1, ColumnDimension(sheet, width=20))
sheet.row_dimensions[1].height = 20

for i in range(1, 11):
    sheet.cell(row=i, column=1).value = f'數據{i}'
    sheet.cell(row=i, column=2).value = f'{i * 10}'

workbook.save('table.xlsx')

七、結語

本篇文章介紹了openpyxl模塊的基礎用法,以上的操作只是openpyxl的冰山一角,openpyxl提供了眾多操作Excel文件的方法,讀者可以去官網了解更多API的使用方法。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/244564.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:03
下一篇 2024-12-12 13:03

相關推薦

  • 光模塊異常,SFP未認證(entityphysicalindex=6743835)——解決方案和

    如果您遇到類似optical module exception, sfp is not certified. (entityphysicalindex=6743835)的問題,那麼…

    編程 2025-04-29
  • Python模塊下載與安裝指南

    如果想要擴展Python的功能,可以使用Python模塊來實現。但是,在使用之前,需要先下載並安裝對應的模塊。本文將從以下多個方面對Python模塊下載與安裝進行詳細的闡述,包括使…

    編程 2025-04-29
  • Python編程三劍客——模塊、包、庫

    本文主要介紹Python編程三劍客:模塊、包、庫的概念、特點、用法,以及在實際編程中的實際應用,旨在幫助讀者更好地理解和應用Python編程。 一、模塊 1、概念:Python模塊…

    編程 2025-04-29
  • 如何使用pip安裝模塊

    pip作為Python默認的包管理系統,是安裝和管理Python包的一種方式,它可以輕鬆快捷地安裝、卸載和管理Python的擴展庫、模塊等。下面從幾個方面詳細介紹pip的使用方法。…

    編程 2025-04-28
  • Python如何下載第三方模塊

    想要使Python更加強大且具備跨平台性,我們可以下載許多第三方模塊。下面將從幾個方面詳細介紹如何下載第三方模塊。 一、使用pip下載第三方模塊 pip是Python的軟件包管理器…

    編程 2025-04-28
  • Python datetime和time模塊用法介紹

    本文將詳細闡述Python datetime和time模塊的用法和應用場景,以幫助讀者更好地理解和運用這兩個模塊。 一、datetime模塊 datetime模塊提供了處理日期和時…

    編程 2025-04-28
  • Idea創建模塊時下面沒有啟動類的解決方法

    本文將從以下幾個方面對Idea創建模塊時下面沒有啟動類進行詳細闡述: 一、創建SpringBoot項目時沒有啟動類的解決方法 在使用Idea創建SpringBoot項目時,有可能會…

    編程 2025-04-28
  • l9110風扇傳感器模塊原理圖解析

    本文將從原理圖概述、硬件特性、軟件實現等多個方面對l9110風扇傳感器模塊進行詳細解析,並給出對應代碼實例。 一、原理圖概述 l9110風扇傳感器模塊主要由驅動芯片l9110、電位…

    編程 2025-04-28
  • 掌握Python3中datetime模塊的使用

    Python3中的datetime模塊是處理日期和時間的常用模塊之一,它提供了一些函數和類,可以輕鬆處理日期和時間,包括日期和時間的計算、格式化、解析、時區轉換等。本文將從多個方面…

    編程 2025-04-28
  • Python導入模塊方法

    在Python編程中,模塊是管理函數和變量之類內容的一種方式。Python標準庫提供了許多有用的模塊,讓我們可以方便地實現對底層硬件和網絡等的控制。本文將介紹Python中常用的導…

    編程 2025-04-28

發表回復

登錄後才能評論