流着口水看上帝 2024-12-11 19:18 采纳率: 85.7%
浏览 12
已结题

能否用Python来自动处理excel文档

一个目录下有多个excel文件,excel文档里面的内容,有些关键字想批量自动替换掉。
请问用Python能实现自动对指定目录下的所有excel文档里的内容文字进行自动替换吗?

  • 写回答

3条回答 默认 最新

  • JM_life 2024-12-11 20:55
    关注

    openpyxl可以尝试使用这个进行替换,下面是大概的用法,你自己在搜索下文件夹下文件遍历怎么写就好了

    import openpyxl
    
    # 打开Excel文件
    wb = openpyxl.load_workbook('example.xlsx')
    sheet = wb.active  # 或者使用 wb.get_sheet_by_name('Sheet1') 如果不是默认工作表
    
    # 要替换的旧文字和新文字
    old_text = 'old'
    new_text = 'new'
    
    # 遍历所有单元格,替换指定的文字
    for row in sheet.iter_rows():
        for cell in row:
            if cell.value == old_text:  # 如果单元格的值等于旧文字,则替换
                cell.value = new_text
    
    # 保存修改后的Excel文件
    wb.save('example_modified.xlsx')
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月21日
  • 已采纳回答 12月13日
  • 创建了问题 12月11日