В Excel предусмотрены различные режимы просмотра листа: обычный, макет страницы, просмотр разрыва страницы. (В Excel 2010: на вкладке просмотра). Режим просмотра сохраняется отдельно для каждого листа в рабочей книге и восстанавливается при повторном открытии.
Я пытаюсь найти способ установить режим просмотра, используя либо HSSF, либо XSSF.
В старом бинарном формате найти ответ, к сожалению, совершенно невозможно.
В 2007+ различие в формате OOXML дает основной ответ, глядя на xl / worksheets / sheet1.xml
В обычном режиме:
<sheetViews>
<sheetView rightToLeft="1" tabSelected="1" zoomScaleNormal="100" workbookViewId="0">
</sheetViews>
В макете страницы:
<sheetViews>
<sheetView rightToLeft="1" tabSelected="1" view="pageLayout" zoomScaleNormal="100" workbookViewId="0"/>
</sheetViews>
Это второй тег на каждом листе. Есть ли опция XSSF API для редактирования этого атрибута? (или единственным решением проблемы будет распаковка файла, его редактирование и перепаковка)
Спасибо!