将多个Excel文档上的工作表从"Visible"更改为"Very Hidden"



我需要帮助从多个文档修改一个表,表在所有文档之间具有相同的名称,从可见到成为"非常隐藏"。我知道如何在VBA中做到这一点,一次只有一个文档,但我不知道如何做到这一点。

我需要这样做超过100次,所以如果有人知道如何使用VBa或Python编写此代码(可能在Python 2中使用"openpyxl"?)

谢谢

假设您有一个列表(files),表示100多个文件中的每个文件的文件路径。

from win32com import Client
files = ["path/to/file1.xlsx", "path/to/file2.xlsx"] 
xl = client.Dispatch("Excel.Application")
map(hide, files)
xl.Quit()
def hide(file):
    SHEET_NAME = "Sheet1"  # The name of the sheet you want to hide
    wb = xl.Workbooks.Open(file)
    wb.Worksheets(SHEET_NAME).Visible = 2 # xlSheetVeryHidden
    wb.Save()
    wb.Close()

注意:如果您不想直接在.py中明确地写入文件列表,则需要其他方法来标识它们并将它们读入列表对象。最后,您需要一个这些文件名的列表,您需要某种方式以编程方式派生文件名。

最新更新