📜  Python|使用openpyxl在excel文件中进行算术运算(1)

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

Python | 使用 openpyxl 在 Excel 文件中进行算术运算

在日常工作中,我们经常需要将 Excel 文件中的数据进行计算并生成新的数据。使用 Python 中的 openpyxl 工具包,可以轻松地在 Excel 文件中进行算术运算。本文将介绍如何使用 openpyxl 进行 Excel 文件的读取、计算和写入。

准备工作

首先需要安装 openpyxl 工具包,可以使用以下命令进行安装:

pip install openpyxl
读取 Excel 文件

使用 openpyxl 工具包,可以轻松地读取 Excel 文件中的数据。以下是读取 Excel 文件中的所有单元格数据的示例代码:

from openpyxl import load_workbook

# 打开 Excel 文件
workbook = load_workbook(filename='example.xlsx')

# 获取第一个工作表
sheet = workbook.active

# 遍历所有单元格并输出值
for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row, min_col=1, max_col=sheet.max_column):
    for cell in row:
        print(cell.value)
进行算术运算

使用 openpyxl 工具包,可以轻松地进行 Excel 文件中的算术运算。以下是在 Excel 文件中进行加法和减法运算的示例代码:

from openpyxl import load_workbook
from openpyxl.utils import get_column_letter

# 打开 Excel 文件
workbook = load_workbook(filename='example.xlsx')

# 获取第一个工作表
sheet = workbook.active

# 定义要进行运算的单元格
a1 = sheet['A1']
b1 = sheet['B1']
c1 = sheet['C1']

# 进行加法运算
sum_value = a1.value + b1.value
c1.value = sum_value

# 进行减法运算
minus_value = a1.value - b1.value
c2 = sheet['C2']
c2.value = minus_value

# 保存修改
workbook.save(filename='example.xlsx')
写入计算结果

使用 openpyxl 工具包,可以轻松地将计算结果写入 Excel 文件中。以下是将计算结果写入 Excel 文件的示例代码:

from openpyxl import load_workbook
from openpyxl.utils import get_column_letter

# 打开 Excel 文件
workbook = load_workbook(filename='example.xlsx')

# 获取第一个工作表
sheet = workbook.active

# 定义要进行运算的单元格
a1 = sheet['A1']
b1 = sheet['B1']
c1 = sheet['C1']

# 进行加法运算
sum_value = a1.value + b1.value
c1.value = sum_value

# 进行减法运算
minus_value = a1.value - b1.value
c2 = sheet['C2']
c2.value = minus_value

# 将结果写入文件
output_file = 'output.xlsx'
workbook.save(output_file)

print(f"计算结果已存储在 {output_file} 中。")

以上代码将计算结果写入了一个名为 "output.xlsx" 的新 Excel 文件中。