介绍了如何使用 Python 自动合并 Excel 表格中具有相同内容的相邻单元格。
步骤:
- 读取 Excel 文件: 使用
pandas
库读取 Excel 文件并将数据存储在 DataFrame 中。
python
import pandas as pd
df = pd.read_excel('your_file.xlsx')
- 识别相同内容: 迭代 DataFrame 中的行,比较相邻行的特定列,查找相同的值。
python
for i in range(1, len(df)):
if df.loc[i, 'your_column'] == df.loc[i-1, 'your_column']:
# 执行合并操作
- 合并单元格: 使用
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')
- 处理特殊情况: 处理第一行和最后一行等特殊情况,以及可能出现的任何其他特定需求。
注意: 将 'your_file.xlsx'
替换为实际的文件名,并将 'your_column'
替换为要检查的列名。
暂无评论