温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!
Python可以通过第三方库openpyxl来控制Excel文件。要按照行写入数据,可以使用openpyxl中的Worksheet对象的append()方法。该方法可以将数据追加到工作表的下一行。
需要导入openpyxl库,并打开Excel文件。使用load_workbook()函数可以加载一个已存在的Excel文件,或者使用Workbook()函数创建一个新的Excel文件。
接下来,可以通过active属性获取当前活动的工作表,或者通过sheetnames属性获取所有工作表的名称,并使用get_sheet_by_name()方法获取指定名称的工作表。
然后,可以使用append()方法将数据按照行写入工作表。该方法接受一个列表作为参数,列表中的每个元素代表一行数据。可以使用循环来逐行写入数据。
需要保存并关闭Excel文件,使用save()方法保存文件,使用close()方法关闭文件。
下面是一个示例代码,演示了如何使用openpyxl控制Excel按照行写入数据:
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取当前活动的工作表
worksheet = workbook.active
# 或者通过工作表名称获取工作表
# worksheet = workbook.get_sheet_by_name('Sheet1')
# 要写入的数据
data = [
['姓名', '年龄', '性别'],
['张三', 20, '男'],
['李四', 25, '女'],
['王五', 30, '男']
]
# 按照行写入数据
for row in data:
worksheet.append(row)
# 保存并关闭Excel文件
workbook.save('example.xlsx')
workbook.close()
在示例代码中,首先导入了openpyxl库。然后使用load_workbook()函数打开了一个名为"example.xlsx"的Excel文件,并通过active属性获取了当前活动的工作表。
接着定义了要写入的数据,这里使用了一个包含多个列表的列表。每个列表代表一行数据。
然后使用循环遍历数据,通过append()方法将每行数据写入工作表。
最后使用save()方法保存文件,并使用close()方法关闭文件。
需要注意的是,openpyxl库只能处理Excel的xlsx格式文件,对于xls格式文件需要使用另外一个库xlrd和xlwt进行操作。
总结一下,通过openpyxl库的Worksheet对象的append()方法,可以按照行写入数据到Excel文件中。通过循环遍历数据,将每行数据作为一个列表传入append()方法即可实现按照行写入数据的功能。