Как обновить ячейку в файле Excel .xlsm с помощью Python без разрыва настройки печати и макросов?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как обновить ячейку в файле Excel .xlsm с помощью Python без разрыва настройки печати и макросов?

Сообщение Anonymous »

У меня есть настройка 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»