鱼C论坛

 找回密码
 立即注册
查看: 3341|回复: 1

[已解决]批量更改多个excel文件的sheet表名

[复制链接]
发表于 2023-3-4 17:23:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import os
import openpyxl

excel_path = r'C:\Users\wang\Desktop\新建文件夹'  # 待合并文件的目录

# 遍历每一个待合并的文件
for file in os.listdir(excel_path):
    # 只处理.xlsx格式的文件
    if ('.xls' in file):

        # sheet的名称,默认和待合并文件的文件名一样
        sheet_name = file.replace('.xls', '')
        #将文件名写入表名

这是我的代码,但是接下来该怎么写
最佳答案
2023-3-4 17:36:39
可以使用openpyxl库打开每个Excel文件并更改其工作表名称。以下是示例代码:

  1. import os
  2. import openpyxl

  3. excel_path = r'C:\Users\wang\Desktop\新建文件夹'  # 待更改工作表名的Excel文件目录

  4. # 遍历每个Excel文件
  5. for file in os.listdir(excel_path):
  6.     # 只处理.xlsx格式的文件
  7.     if ('.xlsx' in file):
  8.         # 打开Excel文件
  9.         workbook = openpyxl.load_workbook(os.path.join(excel_path, file))
  10.         
  11.         # 遍历每个工作表
  12.         for sheet in workbook.worksheets:
  13.             # 更改工作表名称
  14.             sheet.title = file.replace('.xlsx', '')
  15.         
  16.         # 保存更改后的Excel文件
  17.         workbook.save(os.path.join(excel_path, file))
复制代码


在这个示例代码中,我们遍历Excel文件夹中的每个Excel文件,并检查文件扩展名是否为.xlsx。

如果是,则使用openpyxl库打开Excel文件。然后,我们遍历Excel文件中的每个工作表,

并将工作表的名称更改为文件名(不包括扩展名)。最后,我们将更改保存回Excel文件。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-3-4 17:36:39 | 显示全部楼层    本楼为最佳答案   
可以使用openpyxl库打开每个Excel文件并更改其工作表名称。以下是示例代码:

  1. import os
  2. import openpyxl

  3. excel_path = r'C:\Users\wang\Desktop\新建文件夹'  # 待更改工作表名的Excel文件目录

  4. # 遍历每个Excel文件
  5. for file in os.listdir(excel_path):
  6.     # 只处理.xlsx格式的文件
  7.     if ('.xlsx' in file):
  8.         # 打开Excel文件
  9.         workbook = openpyxl.load_workbook(os.path.join(excel_path, file))
  10.         
  11.         # 遍历每个工作表
  12.         for sheet in workbook.worksheets:
  13.             # 更改工作表名称
  14.             sheet.title = file.replace('.xlsx', '')
  15.         
  16.         # 保存更改后的Excel文件
  17.         workbook.save(os.path.join(excel_path, file))
复制代码


在这个示例代码中,我们遍历Excel文件夹中的每个Excel文件,并检查文件扩展名是否为.xlsx。

如果是,则使用openpyxl库打开Excel文件。然后,我们遍历Excel文件中的每个工作表,

并将工作表的名称更改为文件名(不包括扩展名)。最后,我们将更改保存回Excel文件。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 23:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表