Win32com Excel: создание и удаление верхних и нижних колонтитулов - PullRequest
0 голосов
/ 09 июля 2020

Мне нужно создать и удалить верхние и нижние колонтитулы в Excel, используя Python. Если в документе нет верхних и нижних колонтитулов, я могу легко создать его, и он работает:

для правого верхнего колонтитула:

ws_list = wb.Worksheets(1)

ws_list.PageSetup.LeftHeader = ""
ws_list.PageSetup.CenterHeader = ""
ws_list.PageSetup.RightHeader = "&P"
ws_list.PageSetup.LeftHeader = ""
ws_list.PageSetup.LeftFooter = ""
ws_list.PageSetup.CenterFooter = ""
ws_list.PageSetup.RightFooter = ""

для правого нижнего колонтитула:

ws_list = wb.Worksheets(1)
ws_list.PageSetup.LeftHeader = ""
ws_list.PageSetup.CenterHeader = ""
ws_list.PageSetup.RightHeader = ""
ws_list.PageSetup.LeftHeader = ""
ws_list.PageSetup.LeftFooter = ""
ws_list.PageSetup.CenterFooter = ""
ws_list.PageSetup.RightFooter = "&P"

Но если у него уже есть правильный заголовок, и я пытаюсь удалить его и создать правильный нижний колонтитул, этот код не делает этого:

ws_list = wb.Worksheets(1)
ws_list.PageSetup.LeftHeader = ""
ws_list.PageSetup.CenterHeader = ""
ws_list.PageSetup.RightHeader = ""
ws_list.PageSetup.LeftHeader = ""
ws_list.PageSetup.LeftFooter = ""
ws_list.PageSetup.CenterFooter = ""
ws_list.PageSetup.RightFooter = "&P"

И у меня есть правильный заголовок и правый нижний колонтитул. И я пробовал много таких вариантов:

ws_list.PageSetup.RightHeader = None

ws_list.PageSetup.RightHeader = False

ws_list.PageSetup.RightHeader = " "

Но это тоже не работает. Так как же решить проблему?

...