1425504144 发表于 2023-3-4 17:23:39

批量更改多个excel文件的sheet表名

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', '')
      #将文件名写入表名

这是我的代码,但是接下来该怎么写

isdkz 发表于 2023-3-4 17:36:39

可以使用openpyxl库打开每个Excel文件并更改其工作表名称。以下是示例代码:

import os
import openpyxl

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

# 遍历每个Excel文件
for file in os.listdir(excel_path):
    # 只处理.xlsx格式的文件
    if ('.xlsx' in file):
      # 打开Excel文件
      workbook = openpyxl.load_workbook(os.path.join(excel_path, file))
      
      # 遍历每个工作表
      for sheet in workbook.worksheets:
            # 更改工作表名称
            sheet.title = file.replace('.xlsx', '')
      
      # 保存更改后的Excel文件
      workbook.save(os.path.join(excel_path, file))


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

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

并将工作表的名称更改为文件名(不包括扩展名)。最后,我们将更改保存回Excel文件。
页: [1]
查看完整版本: 批量更改多个excel文件的sheet表名