Python3 读、写Excel文件的操作方法

  • Post category:Python

下面我将为您详细讲解Python3读、写Excel文件的操作方法。

一、前置准备

在进行Python3读、写Excel文件的操作前,需要安装相关的库,比如 openpyxlxlrd, xlwt,其中 openpyxl 库支持 Excel 2010 及更高版本的 xlsx/xlsm/xltx/xltm 文件,而 xlrdxlwt 则支持 Excel 2003 及更低版本的 xls 文件。

可以通过以下命令安装相关库:

pip install openpyxl
pip install xlrd xlwt

二、读取 Excel 文件

Python 读取 Excel 的操作非常简单,下面提供两个示例:

示例一:使用 openpyxl 库读取 Excel 文件

import openpyxl

# 打开 Excel 文件
wb = openpyxl.load_workbook('example.xlsx')

# 获取当前活跃的工作表
sheet = wb.active

# 读取单元格的值
value = sheet['A1'].value

# 遍历整个表,并依次读取每个单元格的值
for row in sheet.rows:
    for cell in row:
        print(cell.value)

示例二:使用 xlrd 库读取 Excel 文件

import xlrd

# 打开 Excel 文件
wb = xlrd.open_workbook('example.xls')

# 获取第一个工作表
sheet = wb.sheet_by_index(0)

# 读取单元格的值
value = sheet.cell(0, 0).value

# 遍历整个表,并依次读取每个单元格的值
for i in range(sheet.nrows):
    for j in range(sheet.ncols):
        print(sheet.cell(i, j).value)

三、写入 Excel 文件

Python 写入 Excel 的操作也非常简单,下面提供两个示例:

示例三:使用 openpyxl 库写入 Excel 文件

import openpyxl

# 创建 Excel 文件
wb = openpyxl.Workbook()

# 获取当前活跃的工作表
sheet = wb.active

# 向单元格写入值
sheet['A1'].value = 'hello'
sheet['B1'].value = 'world'

# 保存 Excel 文件
wb.save('example.xlsx')

示例四:使用 xlwt 库写入 Excel 文件

import xlwt

# 创建 Excel 文件
wb = xlwt.Workbook(encoding='utf-8')

# 创建一个工作表
sheet = wb.add_sheet('测试表格')

# 向单元格写入值
sheet.write(0, 0, 'hello')
sheet.write(0, 1, 'world')

# 保存 Excel 文件
wb.save('example.xls')

以上就是 Python3 读、写 Excel 文件的完整实例教程,希望对您有所帮助。