下面是关于如何使用openpyxl进行操作Excel的教程。
简介
openpyxl是一个用于读取和编写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它在Python中提供了一种简单,有效的方法来操作Excel文件,而无需使用Microsoft Excel软件。
安装
安装openpyxl库可以使用pip命令:
pip install openpyxl
基本操作
读取Excel文件
使用openpyxl库,可以轻松读取Excel文件中的数据。要读取Excel文件,使用load_workbook()
方法获取Workbook
对象,然后选择要读取的工作表。
下面是一个简单的示例,读取名为test.xlsx
的Excel文件中的数据:
import openpyxl
# 获取工作簿对象
workbook = openpyxl.load_workbook('test.xlsx')
# 获取工作表对象
worksheet = workbook.get_sheet_by_name('Sheet1')
# 遍历所有单元格并打印它们的值
for row in worksheet.iter_rows():
for cell in row:
print(cell.value)
这个示例打印出工作表中的所有单元格的值。
写入Excel文件
使用openpyxl库,可以将数据添加到Excel文件中并将其保存。要向Excel文件添加数据,需要获取工作簿对象和工作表对象,然后向单元格写入值。
下面是一个简单的示例,向名为test.xlsx
的Excel文件中的Sheet1
工作表写入数据:
import openpyxl
# 获取工作簿对象
workbook = openpyxl.load_workbook('test.xlsx')
# 获取工作表对象
worksheet = workbook.get_sheet_by_name('Sheet1')
# 写入数据
worksheet['A1'] = 'Hello'
worksheet['B1'] = 'World'
worksheet['C1'] = '!'
# 保存更改
workbook.save('test.xlsx')
这个示例向三个单元格分别写入"Hello","World"和"!",并将工作簿保存为test.xlsx
。
示例
示例1
下面是一个简单的示例,读取名为student.xlsx
的Excel文件中的学生信息:
import openpyxl
# 获取工作簿对象
workbook = openpyxl.load_workbook('student.xlsx')
# 获取工作表对象
worksheet = workbook.get_sheet_by_name('Sheet1')
# 遍历每一行
for row in worksheet.iter_rows():
# 打印行号
print('Row:', row[0].row)
# 获取每列的值
name = row[0].value
age = row[1].value
gender = row[2].value
address = row[3].value
# 打印学生信息
print('Name:', name)
print('Age:', age)
print('Gender:', gender)
print('Address:', address)
这个示例读取所有学生的姓名,年龄,性别和地址,并将它们打印到控制台。
示例2
下面是一个示例,将汽车的品牌和价格添加到Excel文件中:
import openpyxl
# 获取工作簿对象
workbook = openpyxl.Workbook()
# 获取工作表对象
worksheet = workbook.active
# 添加表头
worksheet['A1'] = 'Brand'
worksheet['B1'] = 'Price'
# 添加数据
worksheet.append(['Toyota', 20000])
worksheet.append(['Honda', 25000])
worksheet.append(['Ford', 18000])
# 保存更改
workbook.save('cars.xlsx')
这个示例创建一个新的Excel文件cars.xlsx
,添加一个名为Sheet1
的工作表,并将汽车的品牌和价格(USD)添加到工作表中。数据将被添加到第一行下方。
总结
openpyxl是一个方便的Python库,用于读取和编写Excel文件。使用openpyxl库,可以轻松访问Excel文件的数据,并向Excel文件添加数据。本教程介绍了openpyxl库的基本操作和两个示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python操作Excel神器openpyxl看这一篇就够了 - Python技术站