python控制excel_python控制excel按照行写入数据

phpmysqlchengxu

温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!

python控制excel_python控制excel按照行写入数据

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()方法即可实现按照行写入数据的功能。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码