介绍了如何使用 Python 自动合并 Excel 表格中具有相同内容的相邻单元格。

步骤:

  1. 读取 Excel 文件: 使用 pandas 库读取 Excel 文件并将数据存储在 DataFrame 中。

python

import pandas as pd

df = pd.read_excel('your_file.xlsx')

  1. 识别相同内容: 迭代 DataFrame 中的行,比较相邻行的特定列,查找相同的值。

python

for i in range(1, len(df)):

if df.loc[i, 'your_column'] == df.loc[i-1, 'your_column']:

# 执行合并操作

  1. 合并单元格: 使用 openpyxl 库的 merge_cells() 方法合并已识别出的具有相同内容的单元格。

python

from openpyxl import load_workbook

wb = load_workbook('your_file.xlsx')

ws = wb.active

ws.merge_cells(start_row=i, start_column=1, end_row=i, end_column=1)

wb.save('your_file_merged.xlsx')

  1. 处理特殊情况: 处理第一行和最后一行等特殊情况,以及可能出现的任何其他特定需求。

注意:'your_file.xlsx' 替换为实际的文件名,并将 'your_column' 替换为要检查的列名。