python3.7 openpyxl 在excel单元格中写入数据实例

  • Post category:Python

下面是一个完整的“python3.7+openpyxl在excel单元格中写入数据”的实例教程,包含了两个示例说明。

环境要求

在进行此示例之前,您需要具备以下环境:

  • Python 3.7 或以上版本
  • Openpyxl 库
  • 一个 Excel 文件

您可以在 Python 的官方网站上下载 Python,并在命令行中使用以下命令来安装 Openpyxl:

pip install openpyxl

示例1:基本单元格写入

第一个示例将演示如何使用 Python 的 Openpyxl 库来向一个单元格写入数据。

import openpyxl

# 打开 Excel 文件
workbook = openpyxl.load_workbook("example.xlsx")

# 选择一个工作表
worksheet = workbook["Sheet1"]

# 将数据写入 A1 单元格
worksheet["A1"] = "Hello World!"

# 保存 Excel 文件
workbook.save("example.xlsx")

# 关闭 Excel 文件
workbook.close()

在此示例中,我们首先使用 openpyxl.load_workbook 函数打开了一个名为 example.xlsx 的 Excel 文件。然后,我们选择了该文件的第一个工作表,并使用 worksheet["A1"] 操作符来访问 A1 单元格,将 “Hello World!” 写入该单元格。最后,我们使用 workbook.save 函数将更改保存回 Excel 文件,然后使用 workbook.close 函数关闭该文件。

示例2:批量单元格写入

第二个示例将演示如何使用 Python 的 Openpyxl 库来向多个单元格写入数据。

import openpyxl

# 打开 Excel 文件
workbook = openpyxl.load_workbook("example.xlsx")

# 选择一个工作表
worksheet = workbook["Sheet1"]

# 定义一组数据
data = [
    ["Apples", "Oranges", "Pears", "Bananas"],
    [20, 30, 10, 15],
    [15, 20, 5, 10],
    [10, 15, 20, 25]
]

# 遍历数据,将其写入 Excel 文件
for i in range(len(data)):
    for j in range(len(data[i])):
        cell = worksheet.cell(row=i+1, column=j+1)
        cell.value = data[i][j]

# 保存 Excel 文件
workbook.save("example.xlsx")

# 关闭 Excel 文件
workbook.close()

在此示例中,我们首先使用 openpyxl.load_workbook 函数打开了一个名为 example.xlsx 的 Excel 文件。然后,我们选择了该文件的第一个工作表,并定义了一组数据。我们使用两个 for 循环遍历该数据,然后使用 worksheet.cell 函数访问每个单元格,并将数据的值分别写入到这些单元格中。最后,我们使用 workbook.save 函数将更改保存回 Excel 文件,然后使用 workbook.close 函数关闭该文件。

希望这个实例可以帮助您了解如何在 Python 中使用 Openpyxl 来向 Excel 文件中写入数据。