下面是一个完整的“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 文件中写入数据。