下面是一个详细讲解Python操作Excel的三种方法的教程。
Python操作Excel的方法总结(xlrd、xlwt、openpyxl)
介绍
Python是一种功能强大的编程语言,在处理和操作Excel文件时非常常用。本文将介绍三种主要的Python操作Excel的方法:xlrd、xlwt和openpyxl。
- xlrd:用于读取.xls格式的Excel文件。
- xlwt:用于生成.xls格式的Excel文件。
- openpyxl:用于读取和生成.xlsx格式的Excel文件。
准备工作
在使用这三个库之前,需要先安装它们。可以通过pip安装它们,打开终端或命令行窗口,输入以下命令:
pip install xlrd
pip install xlwt
pip install openpyxl
安装完成后,我们就可以使用这三个库了。
使用xlrd读取Excel文件
下面是一个示例代码,演示如何使用xlrd读取一个Excel文件并打印出其中的数据:
import xlrd
# 打开Excel文件
xls_file = xlrd.open_workbook('example.xls')
# 获取第一个工作表
sheet = xls_file.sheet_by_index(0)
# 获取第一行数据
row = sheet.row_values(0)
# 打印行数据
print(row)
上面的代码打开一个名为example.xls
的Excel文件,获取其第一个工作表,并获取第一行数据。我们使用row_values方法来获取每行数据,方法返回的是一个list。
使用xlwt写入Excel文件
下面是一个示例代码,演示如何使用xlwt创建一个Excel文件并写入数据:
import xlwt
# 创建一个Excel文件
workbook = xlwt.Workbook()
# 创建一个工作表
sheet = workbook.add_sheet('sheet1')
# 写入数据
sheet.write(0, 0, '姓名')
sheet.write(0, 1, '年龄')
sheet.write(1, 0, '小明')
sheet.write(1, 1, 18)
# 保存Excel文件
workbook.save('example.xls')
上面的代码创建了一个名为example.xls
的Excel文件,向其添加一个名为sheet1
的工作表,并向其写入数据。
使用openpyxl读写Excel文件
下面是一个示例代码,演示如何使用openpyxl读取和写入.xlsx格式的Excel文件:
from openpyxl import Workbook
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook('example.xlsx')
# 获取第一个工作表
sheet = wb[wb.sheetnames[0]]
# 获取第一行数据
row = sheet[1]
# 打印行数据
for cell in row:
print(cell.value)
# 添加新数据
sheet.append(['小红', 20])
# 保存Excel文件
wb.save('example.xlsx')
上面的代码打开一个名为example.xlsx
的Excel文件,获取其第一个工作表,并获取第一行数据。我们使用sheet[1]方法来获取每行数据,方法返回的是一个tuple。接着我们向工作表中添加了一行新数据,并将修改后的Excel文件保存。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python操作excel的方法总结(xlrd、xlwt、openpyxl) - Python技术站