📜  excel 行内写入 - Python (1)

📅  最后修改于: 2023-12-03 15:14:56.129000             🧑  作者: Mango

Excel 行内写入 - Python

在 Python 中,我们可以使用开源库 openpyxl 来读取、创建或编辑 Excel 文件。如果需要对 Excel 文件进行大量的操作,openpyxl 应该是相当好用的选择之一,它能够在 Python 中快速、准确地读、创建、修改、拷贝 Excel 文件。

本文将介绍如何使用 openpyxl 实现向 Excel 中写入单元格的功能。

安装 openpyxl

在开始编写代码之前,我们需要安装 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 文件

完成写入操作之后,我们还需要保存 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 文件进行操作,相信本文可以帮助到你。