下面我将为您讲解Python中关于接口自动化读写Excel文件的方法。
一、准备工作
在使用Python读写Excel文件前,需要安装第三方库openpyxl,使用pip安装即可。
pip install openpyxl
二、读取Excel文件
读取Excel文件需要使用openpyxl的load_workbook函数,示例代码如下:
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择一个sheet页
sheet = wb['Sheet1']
# 读取数据
print(sheet['A1'].value)
以上代码展示了如何打开一个名为example.xlsx的Excel文件,并读取Sheet1中A1单元格的值。
除此之外,还可以通过遍历的方式读取整个sheet页中的数据,示例代码如下:
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择一个sheet页
sheet = wb['Sheet1']
# 遍历数据,输出每一行的值
for row in sheet.rows:
for cell in row:
print(cell.value, end='\t')
print()
以上代码展示了如何打开一个名为example.xlsx的Excel文件,并遍历Sheet1中的所有单元格,输出每一行的值。其中sheet.rows返回的是每一行的值,每一行再使用for循环遍历每一个单元格。
三、写入Excel文件
写入Excel文件同样需要openpyxl模块,并通过load_workbook函数打开一个Excel文件并选择一个sheet页进行操作。
示例代码如下:
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择一个sheet页
sheet = wb['Sheet2']
# 写入数据
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
# 保存Excel文件
wb.save('example.xlsx')
以上代码展示了如何打开一个名为example.xlsx的Excel文件,并在Sheet2中写入两个值,最后保存文件。
除了直接指定单元格的值进行写入,还可以通过遍历的方式进行灵活的写入操作,示例代码如下:
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择一个sheet页
sheet = wb['Sheet2']
# 写入数据
data = [
['Name', 'Age', 'Gender'],
['Tom', 18, 'Male'],
['Lisa', 22, 'Female']
]
# 遍历数据,写入Excel文件
for i in range(len(data)):
for j in range(len(data[i])):
sheet.cell(row=i+1, column=j+1, value=data[i][j])
# 保存Excel文件
wb.save('example.xlsx')
以上代码展示了如何打开一个名为example.xlsx的Excel文件,并在Sheet2中批量写入数据。这里使用了cell属性指定写入的单元格位置和值。
四、其他操作
除了读写Excel文件外,openpyxl还提供了一些其他的操作,例如创建新的sheet页、修改单元格样式等。
具体可以参考openpyxl的官方文档:https://openpyxl.readthedocs.io/en/stable/
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于Python的接口自动化读写excel文件的方法 - Python技术站