Я пытаюсь настроить рабочий лист для автоматической установки всех столбцов на одной странице с помощью openpyxl. Способ, которым я подошел, - установить свойство fitToWidth и свойство fitToHeight. До сих пор я могу изменить настройку страницы, чтобы иметь значение fitToWidth 1 и значение fitToHeight 0, но когда я открываю электронную таблицу, она все еще находится в разделе «Отрегулировать», а не в выборе «Fit to», где fitToWidth и Использовались значения fitToHeight. Как я могу изменить этот выбор в настройке страницы как «Подгонка к» вместо «Настроить на»?openpyxl Page Setup «Fit To» vs «Adjust To»
Я думаю, что свойство PageSetup.zoom, которое должно быть False, но я не могу понять, как это сделать с помощью openpyxl. Вот статья MSDN на нем: https://msdn.microsoft.com/en-us/library/office/ff197028.aspx
Вот мой код до сих пор:
from openpyxl import load_workbook
wb = load_workbook('test.xlsx')
ws.page_setup.orientation = ws.ORIENTATION_LANDSCAPE
ws.page_setup.fitToWidth = 1
ws.page_setup.fitToHeight = 0
ws.sheet_view.view = "pageLayout"
Спасибо!
Charlie, я сам столкнулся с этой проблемой, но я не совсем уверен, как ваш ответ применяется. Не могли бы вы прояснить это для меня? Установив масштаб, я могу увеличить масштаб до определенного масштаба, но это все еще не устанавливает листок в Fit To. Итак, что делает свойство fitToWidth на самом деле? – Tom
@tom OP ожидает функцию из MS SDK, которая не отражается в спецификации OOXML. openpyxl - это библиотека для формата файла, а не версия Pythonic для Excel. –
Спасибо, Чарли. Я интерпретировал вопрос OP более практичным, а не обязательно о пользовательском интерфейсе Excel для xml-файлов. – Tom