下面我将为您详细讲解Python3读、写Excel文件的操作方法。
一、前置准备
在进行Python3读、写Excel文件的操作前,需要安装相关的库,比如 openpyxl
和xlrd
, xlwt
,其中 openpyxl
库支持 Excel 2010 及更高版本的 xlsx/xlsm/xltx/xltm 文件,而 xlrd
和 xlwt
则支持 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 文件的完整实例教程,希望对您有所帮助。