Python 对Excel求和、合并居中的操作

  • Post category:Python

下面是Python对Excel求和、合并居中的操作的完整实例教程。

1. Excel文件的读取

要操作Excel文件,我们需要使用Python中的openpyxl库。首先需要安装openpyxl库,可以使用pip进行安装:

pip install openpyxl

然后我们可以使用openpyxl库中的load_workbook函数来加载Excel文件:

import openpyxl

# 打开文件
wb = openpyxl.load_workbook('example.xlsx')

# 获取工作簿中的工作表
sheet = wb['Sheet1']

这里我们打开名为example.xlsx的文件,并获取其中名为“Sheet1”的工作表。

2. Excel求和操作

对于Excel求和,我们需要使用Worksheet对象的cell方法来获取指定单元格的值,然后将多个单元格的值进行累加。下面是示例代码:

import openpyxl

# 打开文件
wb = openpyxl.load_workbook('example.xlsx')

# 获取工作簿中的工作表
sheet = wb['Sheet1']

# 求和操作
sum = 0
for row in sheet.iter_rows(min_row=2, max_col=2, values_only=True):
    sum += row[1]

# 打印结果
print("总和为:", sum)

在这个示例中,我们使用了Worksheet对象的iter_rows方法来获取第2列中除了第1行以外的所有单元格的值。参数values_only设为True,将返回所有单元格的值作为元组集合,这样我们就可以轻松地遍历所有单元格并进行求和操作。

3. Excel合并居中操作

对于Excel合并居中,我们需要使用Worksheet对象中的merge_cells方法来合并多个单元格,并使用align包中的Alignment类来对合并后的单元格进行居中对齐。下面是示例代码:

import openpyxl
from openpyxl.styles import Alignment

# 打开文件
wb = openpyxl.load_workbook('example.xlsx')

# 获取工作簿中的工作表
sheet = wb['Sheet1']

# 合并居中操作
sheet.merge_cells('A1:B3')
sheet['A1'] = 'Mercedez-Benz'
sheet['A1'].alignment = Alignment(horizontal='center', vertical='center')

# 保存文件
wb.save('example2.xlsx')

在这个示例中,我们使用Worksheet对象的merge_cells方法来合并A1和B1、A2和B2、A3和B3三个单元格。然后使用Alignment类来对合并后的单元格进行水平和垂直方向的居中对齐。

最后,我们使用Workbook对象的save方法将修改后的工作簿另存为名为example2.xlsx的新文件。

以上就是Python对Excel求和、合并居中的操作的完整实例教程。希望能对你有所帮助。