заморозить верхнюю строку с помощью электронных таблиц

Как я могу заморозить верхнюю строку (и только строку) с помощью электронных таблиц?

когда я пытаюсь это:

worksheet.WindowInfo.FreezePanes = true;

Он замораживает как верхнюю строку, так и первый столбец (A). Мне нужно только заморозить верхнюю строку.


person Zar Shardan    schedule 06.06.2013    source источник


Ответы (2)


После некоторых исследований я обнаружил, что мне нужно сначала выбрать ячейку, а затем установить свойство FreezePanes:

worksheet.Cells[1,0].Select();
worksheet.WindowInfo.FreezePanes = true;

В основном, что происходит, он замораживает строки выше и столбцы слева от выбранной ячейки.

person Zar Shardan    schedule 06.06.2013
comment
Вы также можете использовать IWorksheetWindowInfo.SplitRows/SplitColumns, чтобы указать, где должны происходить разделения. В вашем случае вы должны установить для SplitRows значение 1. Затем используйте IWorksheetWindowInfo.FreezePanes, чтобы заморозить разделение. - person Tim Andersen; 06.06.2013
comment
Интересно, это тоже работало. Я думал, что пробовал это, но, вероятно, это было ScrollRow или я не установил свойство FreezePanes, когда пробовал. Ваше решение мне больше нравится. - person Zar Shardan; 07.06.2013

Приведенное выше решение не сработало для меня. Вот что я сделал и преуспел:

worksheet.WindowInfo.ScrollColumn = 0;
worksheet.WindowInfo.SplitColumns = 0;
worksheet.WindowInfo.ScrollRow = 0;
worksheet.WindowInfo.SplitRows = 1;
worksheet.WindowInfo.FreezePanes = true;
person papps    schedule 19.03.2019