XlsxWriter: настройка области отображения при открытии рабочего листа

#pandas #xlsxwriter

Вопрос:

Когда сгенерированный рабочий лист открывается Excel, я всегда хочу видеть нижние строки, а не самые верхние. Есть ли способ сделать это?

Например, если есть 100 строк, я хочу отобразить строки 81 — 100, а не 1 — 20, не скрывая строки 1 — 80.

Я могу поместить курсор методом worksheet.set_selection (), но это не делает автоматически видимой выбранную ячейку.

Комментарии:

1. Это не поддерживается в XlsxWriter (главным образом потому, что никто никогда об этом не просил). Если вы откроете запрос на функцию, я рассмотрю возможность ее добавления.

2. Спасибо. Я заметил, что freeze_panes() имеет top_row . Это похоже на то, что я хотел, но это работает только при замораживании стекол.

Ответ №1:

Эта функция доступна в XlsxWriter gt;= 3.0.2 с использованием метода gt; set_top_left_cell() рабочий лист:

 worksheet.set_top_left_cell(31, 26)   # Same as:  worksheet.set_top_left_cell('AA32')  

Комментарии:

1. Отлично! Спасибо!