У меня есть настройка 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()
< /code>
Но после сохранения были потеряны все настройки печати (область печати, повторяющиеся строки и т. Д.). Я не совсем уверен, можно ли прикрепить примеры файлов. />
Это код, который я запустил:
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()
workbook.SaveAs(file_path, FileFormat=52)
excel.Quit()
Подробнее здесь: https://stackoverflow.com/questions/796 ... king-print
Как обновить ячейку в файле Excel .xlsm с помощью Python без разрыва настройки печати и макросов? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение