У меня есть настройка Excel .xlsm , который включает в себя макросы, предварительно сконфигурированные области печати, замороженные панели, повторяющиеся ряды заголовков, раскрывающиеся списки, кнопки и другие форматирование. макросы. Я просто хочу вставить значение и сохранить оставшуюся часть файла нетронутой.
Код: Выделить всё
import pythoncom
import win32com.client
pythoncom.CoInitialize()
excel = win32com.client.Dispatch("Excel.Application")
file_path = r"C:\StackOverFlow\book.xlsm"
workbook = excel.Workbooks.Open(file_path)
worksheet = workbook.Worksheets("sheet")
worksheet.Range('A3').Value = 11
workbook.Save()
excel.Quit()
Но после сохранения были потеряны все настройки печати (область печати, повторяющиеся строки и т. Д.).>
Подробнее здесь:
https://stackoverflow.com/questions/796 ... king-print