我需要帮助从多个文档修改一个表,表在所有文档之间具有相同的名称,从可见到成为"非常隐藏"。我知道如何在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中明确地写入文件列表,则需要其他方法来标识它们并将它们读入列表对象。最后,您需要一个这些文件名的列表,或您需要某种方式以编程方式派生文件名。