Python向excel中写入数据的方法

  • Post category:Python

下面是Python向Excel中写入数据的方法的完整实例教程:

1.准备工作

首先需要安装openpyxl库。可以使用pip命令安装:

pip install openpyxl

接下来创建一个新的Excel文件,并在其中创建一个工作表用于测试。

2.编写Python脚本

2.1 导入必要的库

首先,需要导入openpyxl库,并指定要操作的Excel文件名:

import openpyxl
filename = 'example.xlsx'

2.2 打开工作表

使用openpyxl打开工作表:

wb = openpyxl.load_workbook(filename)
ws = wb.active

2.3 写入数据

2.3.1 写入一行数据

下面是向工作表中写入一行数据的示例:

data = ['John', 'Doe', '30']
ws.append(data)

其中,ws.append(data)是向工作表的最后一行添加data列表中的数据。

2.3.2 写入多行数据

下面是向工作表中写入多行数据的示例:

data = [
    ['Alice', 'Johnson', '25'],
    ['Bob', 'Smith', '35'],
    ['Charlie', 'Brown', '40']
]
for row in data:
    ws.append(row)

其中,for row in data: 循环读取data列表中的每一行数据,并使用ws.append(row)向工作表添加一行数据。

2.3.3 写入特定单元格

下面是向特定单元格写入数据的示例:

ws['A1'] = 'Name'
ws['B1'] = 'Age'
ws['A2'] = 'John'
ws['B2'] = '30'

其中,ws['A1'] = 'Name'向单元格A1中写入“Name”数据,ws['B1'] = 'Age'向单元格B1中写入“Age”数据,ws['A2'] = 'John'向单元格A2中写入“John”数据,ws['B2'] = '30'向单元格B2中写入“30”数据。

2.4 保存文件

完成数据写入后,需要保存Excel文件并关闭:

wb.save(filename)
wb.close()

3.完整示例代码

import openpyxl

filename = 'example.xlsx'

wb = openpyxl.load_workbook(filename)
ws = wb.active

# 写入一行数据
data1 = ['John', 'Doe', '30']
ws.append(data1)

# 写入多行数据
data2 = [
    ['Alice', 'Johnson', '25'],
    ['Bob', 'Smith', '35'],
    ['Charlie', 'Brown', '40']
]
for row in data2:
    ws.append(row)

# 写入特定单元格
ws['A8'] = 'Name'
ws['B8'] = 'Age'
ws['A9'] = 'John'
ws['B9'] = '30'

wb.save(filename)
wb.close()

这个示例代码演示了如何使用openpyxl库向Excel文件中写入数据。在此示例中,我们向工作表中添加了一行、多行以及向指定单元格中写入了数据。