以下是一个实现该功能的Python代码,其中我们使用了pandas和openpyxl库:

import pandas as pd
from openpyxl import Workbook

# 读取原始Excel文件
df = pd.read_excel('input.xlsx')

# 获取需要拆分的列
col = input('请输入需要拆分的列名:')

# 获取所有不同的列值
col_values = df[col].unique()

# 遍历不同的列值,创建新的Excel文件并写入数据
for value in col_values:
    # 创建新的Workbook对象
    wb = Workbook()
    
    # 选择第一个Sheet
    ws = wb.active
    
    # 根据列值筛选数据
    new_df = df[df[col] == value]
    
    # 将筛选后的数据写入新的Sheet
    for r in dataframe_to_rows(new_df, index=False, header=True):
        ws.append(r)
    
    # 将新的Sheet命名为列值
    ws.title = str(value)
    
    # 保存新的Excel文件
    wb.save(str(value) + '.xlsx')
    
print('拆分完成!')

使用该代码,我们可以将Excel表格按照指定列进行拆分,每个拆分出来的新表格以该列的值命名。例如,如果我们将input.xlsx文件按照City列进行拆分,那么最终将会得到三个新的Excel文件:Beijing.xlsxShanghai.xlsxGuangzhou.xlsx。每个新Excel文件中的Sheet名称分别为BeijingShanghaiGuangzhou,并且其中的行数据都是对应的城市

利用python将excel表格拆分成若干个新表拆分的时候把相同单元格内容的所有行放在一起拆分的新表用指定单元格内容命名表格名字

原文地址: https://www.cveoy.top/t/topic/goq2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录