急急急 如何将多个excel表格的sheet名称更改为同一个名称?

查看 88|回复 6
作者:浅月   
有很多excel表格,分别都只有一个sheet。如何批量将这些sheet改为同一个名称?

名称, 多个

wang8118   

写个程序,读取excel,批量修改
flysnow99   

之前写过一个批量处理EXCEL,改改可以给你用,代码有冗余,大佬勿喷
import openpyxl,os
mydir = 'source'
if os.path.exists(mydir):
    pass
else:
    os.mkdir(mydir)
for dirname,sub_dirname,filenames in os.walk('source'):
        for i in filenames:
            th = os.getcwd()
            file = os.path.join(th,'source',i)
            wb = openpyxl.load_workbook(file)
            sheet_names = wb.get_sheet_names()
            ws = wb.get_sheet_by_name(sheet_names[0])
            # print (ws)
            ws.title = "XXXX"
            wb.save(file)
flysnow99   


flysnow99 发表于 2023-3-7 16:15
之前写过一个批量处理EXCEL,改改可以给你用,代码有冗余,大佬勿喷
import openpyxl,os

把所有EXCLEF放到souce文件夹中,运行程序就把sheet改成XXXX
issacchow   

可以下载插件,一般EXCEL插件都有相应功能,比如方方格子,Baidu可以免费下载。
Broadm   

写了个桌面程序
[i]
https://wwvy.lanzouo.com/isvdp0pjbnti
密码:c2wy
jamstory   

可以用VBA来搞。代码在下面:
Sub RenameSheets()
    Dim i As Long
    Dim new_name As String
   
    new_name = InputBox("Enter new name for sheets:")
   
    For i = 1 To ActiveWorkbook.Sheets.Count
        ActiveWorkbook.Sheets(i).Name = new_name
    Next i
End Sub
请打开你想更改名称的工作簿,并按下Alt + F11,打开Visual Basic编辑器。在编辑器中,选择Insert -> Module,然后将上面代码复制粘贴到模中F11。或者选择Run -> Run Sub/UserForm,以运行它。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部