📅  最后修改于: 2023-12-03 15:14:56.129000             🧑  作者: Mango
在 Python 中,我们可以使用开源库 openpyxl 来读取、创建或编辑 Excel 文件。如果需要对 Excel 文件进行大量的操作,openpyxl 应该是相当好用的选择之一,它能够在 Python 中快速、准确地读、创建、修改、拷贝 Excel 文件。
本文将介绍如何使用 openpyxl 实现向 Excel 中写入单元格的功能。
在开始编写代码之前,我们需要安装 openpyxl 库。在终端中运行以下命令即可:
pip install openpyxl
我们将使用 openpyxl 库中的 Workbook 对象和 Worksheet 对象,来实现在 Excel 中写入单元格的功能。
我们首先要打开一个 Excel 文件,这可以通过以下代码实现:
from openpyxl import Workbook
# 创建一个新文件
wb = Workbook()
# 获取默认工作表
ws = wb.active
然后,我们可以在已有的工作表上或者新建一个工作表上,往单元格内写入数据。下面是基本用法:
# 写入数据到指定单元格
ws['A1'] = 'hello world'
如果要写入多个单元格,我们可以使用循环,比如:
# 写入一行数据
row_data = ['Alice', 'Bob', 18]
for idx, cell_value in enumerate(row_data):
cell = ws.cell(row=1, column=idx+1, value=cell_value)
上述代码将 ['Alice', 'Bob', 18] 这个数组的数据写入到第一行中,第一列为 'Alice' ,第二列为 'Bob' ,第三列为 18 。
完成写入操作之后,我们还需要保存 Excel 文件。我们可以通过以下代码实现:
# 保存文件
wb.save('example.xlsx')
上述代码中,我们将文件保存为 "example.xlsx" 文件。
下面是在 Python 程序中使用 openpyxl 库向 Excel 中写入数据的完整示例代码:
from openpyxl import Workbook
# 创建一个新文件
wb = Workbook()
# 获取默认工作表
ws = wb.active
# 写入一行数据
row_data = ['Alice', 'Bob', 18]
for idx, cell_value in enumerate(row_data):
cell = ws.cell(row=1, column=idx+1, value=cell_value)
# 保存文件
wb.save('example.xlsx')
以上代码将在 Excel 文件中的第一行写入 'Alice', 'Bob' 和 18 这三个数据。
本文介绍了如何在 Python 中使用 openpyxl 库向 Excel 中写入数据,并且通过一个完整的代码示例来演示了这一过程。使用 openpyxl 库非常方便,如果你需要在 Python 中对 Excel 文件进行操作,相信本文可以帮助到你。