Hosyuu 2023-05-17 17:01 采纳率: 0%
浏览 70
已结题

Python处理表格合并后 保留表格格式问题

Python处理表格合并后 保留表格格式问题
表格合并去重后表格格式保留
(如我的1.xlsx里有颜色填充,我想要在合并的表格shuchu.xlsx中也有相应的填充颜色)

import pandas as pd

df1 = pd.read_excel('1.xlsx')
df2 = pd.read_excel(’2.xlsx')

df = pd.concat([df1, df2], ignore_index=True)
newDf = df.drop_duplicates(subset='流水号', ignore_index=True)

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


  • 写回答

7条回答 默认 最新

  • yy64ll826 2023-05-17 19:07
    关注
    获得7.50元问题酬金
    
    import openpyxl
    
    # 定义一个列表,用来存储所有要合并的Excel文件名
    
    file_names = ["file1.xlsx", "file2.xlsx", "file3.xlsx"]
    
    # 创建一个新的Excel文件作为合并后的文件
    
    merged_file = openpyxl.Workbook()
    
    # 遍历所有要合并的Excel文件
    
    for file_name in file_names:
    
        # 打开要合并的Excel文件
    
        wb = openpyxl.load_workbook(file_name)
    
        # 遍历所有的工作表
    
        for sheet_name in wb.sheetnames:
    
            # 获取要合并的工作表
    
            sheet = wb[sheet_name]
    
            # 获取工作表的所有行和列
    
            rows = sheet.rows
    
            columns = sheet.columns
    
            # 创建一个新的工作表,并将原工作表的名称设置为新工作表的名称
    
            new_sheet = merged_file.create_sheet(title=sheet_name)
    
            # 遍历原工作表的所有单元格,并将其复制到新工作表
    
            for row in rows:
    
                row_values = []
    
                for cell in row:
    
                    row_values.append(cell.value)
    
                new_sheet.append(row_values)
    
            # 设置新工作表的列宽度和行高度等其他格式
    
            for column in columns:
    
                new_sheet.column_dimensions[column[0].column_letter].width = sheet.column_dimensions[column[0].column_letter].width
    
            for i in range(1, sheet.max_row+1):
    
                new_sheet.row_dimensions[i].height = sheet.row_dimensions[i].height
    
    # 删除新工作表默认创建的第一张工作表
    
    merged_file.remove(merged_file.active)
    
    # 将合并后的Excel文件保存并关闭
    
    merged_file.save("merged_file.xlsx")
    
    merged_file.close()
    
    评论

报告相同问题?

问题事件

  • 系统已结题 5月25日
  • 赞助了问题酬金15元 5月17日
  • 修改了问题 5月17日
  • 创建了问题 5月17日

悬赏问题

  • ¥15 SPSS分类模型实训题步骤
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题
  • ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL
  • ¥15 QuartusⅡ15.0编译项目后,output_files中的.jdi、.sld、.sof不更新怎么解决
  • ¥15 pycharm输出和导师的一样,但是标红
  • ¥15 想问问富文本拿到的html怎么转成docx的
  • ¥15 我看了您的文章,遇到了个问题。