使用write()函数在Python中向Excel文件写入数据的方法
发布时间:2023-12-13 01:29:35
在Python中,我们可以使用openpyxl库来处理Excel文件,并使用write()函数向Excel文件写入数据。下面是使用write()函数向Excel文件写入数据的方法和示例。
首先,我们需要安装openpyxl库。可以使用以下命令在命令行中安装openpyxl库:
pip install openpyxl
下面是一个示例,展示如何使用write()函数向Excel文件写入数据:
from openpyxl import Workbook
# 创建一个Workbook对象
wb = Workbook()
# 获取活动工作表
ws = wb.active
# 使用write()函数向指定单元格写入数据
ws['A1'] = '姓名'
ws['B1'] = '年龄'
ws['C1'] = '性别'
# 按行写入数据
data = [
('张三', 20, '男'),
('李四', 22, '女'),
('王五', 25, '男'),
]
for row in data:
ws.append(row)
# 保存工作簿
wb.save('example.xlsx')
以上示例中,我们首先创建一个Workbook对象,并获取活动工作表(即第一个工作表)。接下来,我们使用write()函数向单元格'A1','B1'和'C1'依次写入姓名、年龄和性别的标题。然后,我们使用一个列表来存储数据行,并通过循环将每一行的数据使用append()函数写入到工作表中。最后,我们使用save()函数保存工作簿到名为'example.xlsx'的Excel文件中。
运行以上代码后,将会在当前目录下生成一个名为'example.xlsx'的Excel文件。打开该文件,可以看到数据已经成功写入到Excel中。
另外,我们也可以通过指定行和列的索引来使用write()函数写入数据,例如:
ws.cell(row=1, column=1, value='姓名') ws.cell(row=1, column=2, value='年龄') ws.cell(row=1, column=3, value='性别')
以上代码和之前的示例是等价的,都是将数据写入到单元格'A1','B1'和'C1'。
需要注意的是,openpyxl只能处理.xlsx格式的Excel文件,无法处理老版本的.xls格式文件。
总结:以上就是使用write()函数向Excel文件写入数据的方法和示例。通过openpyxl库,我们可以方便地在Python中处理Excel文件,并将数据写入到指定的单元格中。使用write()函数可以通过指定单元格索引或行列索引来写入数据。
