下面是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文件中写入数据。在此示例中,我们向工作表中添加了一行、多行以及向指定单元格中写入了数据。