欢迎访问宙启技术站
智能推送

使用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()函数可以通过指定单元格索引或行列索引来写入数据。