Python Excel 模板读取和重写,维护公式和格式

作者:编程家 分类: excel 时间:2025-10-22

使用Python可以轻松读取和重写Excel文件,同时还能够维护公式和格式。这对于处理大量数据和生成报表非常有用。本文将介绍如何使用Python操作Excel文件,并提供一些实际案例代码。

读取Excel文件

Python中有多个库可以用于读取Excel文件,其中最常用的是pandas库。下面是一个简单的示例代码,演示了如何使用pandas读取Excel文件中的数据。

python

import pandas as pd

# 读取Excel文件

data = pd.read_excel('data.xlsx')

# 打印数据

print(data.head())

在这个例子中,我们使用`pd.read_excel()`函数读取名为"data.xlsx"的Excel文件,并将数据存储在一个名为"data"的变量中。然后,我们使用`data.head()`函数打印前几行数据。

重写Excel文件

要重写Excel文件,我们需要使用pandas库的`DataFrame`对象。下面是一个示例代码,展示了如何使用pandas创建和写入Excel文件。

python

import pandas as pd

# 创建DataFrame对象

data = {'Name': ['Alice', 'Bob', 'Charlie'],

'Age': [25, 30, 35]}

df = pd.DataFrame(data)

# 将DataFrame写入Excel文件

df.to_excel('output.xlsx', index=False)

在这个例子中,我们首先创建了一个包含姓名和年龄信息的字典。然后,我们使用该字典创建了一个`DataFrame`对象,并将其保存在名为"df"的变量中。最后,我们使用`df.to_excel()`函数将`DataFrame`写入名为"output.xlsx"的Excel文件中。

维护公式和格式

除了读取和重写Excel文件外,Python还提供了一些库和方法来维护公式和格式。例如,openpyxl库可以用于操作Excel文件中的单元格公式。下面是一个示例代码,演示了如何使用openpyxl库添加公式到Excel文件中。

python

from openpyxl import Workbook

from openpyxl.utils import get_column_letter

# 创建Workbook对象

wb = Workbook()

ws = wb.active

# 添加公式

ws['A1'] = 10

ws['A2'] = 20

ws['A3'] = '=A1+A2'

# 计算公式

ws['A3'].value = ws['A3'].value

# 保存Excel文件

wb.save('formulas.xlsx')

在这个例子中,我们首先创建了一个Workbook对象,并选择了活动工作表。然后,我们在A1、A2和A3单元格中分别添加了数值和公式。接下来,我们使用`ws['A3'].value`计算了A3单元格的公式结果。最后,我们使用`wb.save()`函数保存了Excel文件。

案例代码

下面是一个实际案例代码,演示了如何使用Python读取和重写Excel文件,并在Excel文件中添加公式。

python

import pandas as pd

# 读取Excel文件

data = pd.read_excel('data.xlsx')

# 修改数据

data['Total'] = data['Quantity'] * data['Price']

# 创建新的Excel文件

data.to_excel('output.xlsx', index=False)

在这个案例中,我们首先使用pandas库读取名为"data.xlsx"的Excel文件。然后,我们通过将"Quantity"和"Price"两列相乘,创建了一个名为"Total"的新列。最后,我们使用`data.to_excel()`函数将修改后的数据保存到名为"output.xlsx"的新Excel文件中。

Python提供了强大的工具和库,使我们可以轻松读取和重写Excel文件,并维护公式和格式。通过使用pandas库和openpyxl库,我们可以处理大量数据和生成复杂的报表。希望本文能够帮助你在使用Python处理Excel文件时更加高效和方便。