Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

15 Декабрь 2018, 14:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1 2 »   Вниз
  Печать  
Автор Тема: Объединенные строки разбиваются при переходе на следующую страницу  (Прочитано 1239 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Nickolay79
Участник
**
Offline Offline

Сообщений: 13


« Стартовое сообщение: 1 Ноябрь 2018, 09:38 »

Доброе утро. Экспортирую данные с БД через С# в Calc в заготовленный шаблон. Первая колонка имеет объединенные две строки. Когда данных много и происходит переход на следующую страницу, происходит разбиение данных, часть отображается на одной странице часть на другой. Необходимо что бы данные как то перенеслись на другой лист. вручную можно было расширить высоту предыдущей строки. Но вот как сделать это автоматически не знаю. Возможно ли как то отследить это разбиение, после заполнения данными? Может просчетом высоты страницы и высоты каждой из строк? Заранее благодарен
« Последнее редактирование: 1 Ноябрь 2018, 09:41 от Nickolay79 » Записан
Bigor
Опытный пользователь
***
Offline Offline

Пол: Мужской
Сообщений: 368


« Ответ #1: 1 Ноябрь 2018, 13:44 »

Т.е. У Вас область печати задана, до вставки данных, а если задать ее после?
Записан
Nickolay79
Участник
**
Offline Offline

Сообщений: 13


« Ответ #2: 1 Ноябрь 2018, 14:07 »

простите, я видимо что то не понимаю, а как это может изменить мою ситуацию? данных то что так, что так будет одинаково.
Записан
Bigor
Опытный пользователь
***
Offline Offline

Пол: Мужской
Сообщений: 368


« Ответ #3: 1 Ноябрь 2018, 14:22 »

Может я не так понимаю (без примера сложно), и да, не область печати, а разрыв страницы. Т.е. пусть у Вас шапка 10 строк, затем вы вставляете данных 22 строки, что бы нормально отображалось - после 20 строки вставляете разрыв страницы
Записан
Nickolay79
Участник
**
Offline Offline

Сообщений: 13


« Ответ #4: 1 Ноябрь 2018, 15:19 »

у меня изначально стоит "подогнать диапазон печати к высоте/ширине", и я так понимаю что вставить разрыв страницы не получится.
Записан
Nickolay79
Участник
**
Offline Offline

Сообщений: 13


« Ответ #5: 1 Ноябрь 2018, 15:22 »

и я заранее не знаю какой длинны может быть ФИО + должность. при этом автоматически подбирается высота объединенных ячеек
Записан
Bigor
Опытный пользователь
***
Offline Offline

Пол: Мужской
Сообщений: 368


« Ответ #6: 1 Ноябрь 2018, 15:30 »

надо пробовать, у меня получилось так масштабирование 100%, задать разрыв страницы + указать область печати включающую все данные
Записан
Nickolay79
Участник
**
Offline Offline

Сообщений: 13


« Ответ #7: 1 Ноябрь 2018, 15:35 »

а не подскажите, как в с# задать разрыв страницы?
Записан
mikekaganski
Мастер
*****
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 1 162


« Ответ #8: 1 Ноябрь 2018, 15:36 »

у меня изначально стоит "подогнать диапазон печати к высоте/ширине", и я так понимаю что вставить разрыв страницы не получится.

Откуда это следует? Если в указанном режиме не указана высота, разрывы прекрасно работают.
Записан

С уважением,
Михаил Каганский
Nickolay79
Участник
**
Offline Offline

Сообщений: 13


« Ответ #9: 1 Ноябрь 2018, 15:44 »

пробовал уже в сформированном документе сделать разрыв. не получилось. потом где то в инете прочел что нельзя. и если задать другой  режим. то действительно можно в документе сделать разрыв страницы в любом месте
Записан
Bigor
Опытный пользователь
***
Offline Offline

Пол: Мужской
Сообщений: 368


« Ответ #10: 1 Ноябрь 2018, 17:43 »

как в с# задать разрыв страницы?
в шарп не знаю, в starbasic как-то так:
Код:
oSheet = ThisComponent.Sheets(0)
oCell = oSheet.getCellByPosition(3, 3)
oCell.Rows.IsStartOfNewPage=True
Записан
Bigor
Опытный пользователь
***
Offline Offline

Пол: Мужской
Сообщений: 368


« Ответ #11: 1 Ноябрь 2018, 18:25 »

Ну и зайдем с другой стороны Улыбка а зачем объединять ячейки? Если разделить ФИО и должность, то это в одной можно:
Код:
oCell.setString("Vasya Ivanov" & chr(13) & "SuperPuperManager")
Записан
Nickolay79
Участник
**
Offline Offline

Сообщений: 13


« Ответ #12: 2 Ноябрь 2018, 09:22 »

Bigor, спасибо большое за ответ. объединить нужно, так как в других колонках другая информация и она в двух строках отображается.
Записан
Bigor
Опытный пользователь
***
Offline Offline

Пол: Мужской
Сообщений: 368


« Ответ #13: 2 Ноябрь 2018, 09:35 »

Ну и для полноты картины - свойства строк и столбцов (из книги Питоньяка)
Столбец Width Ширина столбца (в 0.01 мм) как длинное целое число.
Строка Height Высота строки (в 0.01 мм) как длинное целое число.
Столбец OptimalWidth Если True, столбец всегда поддерживает оптимальную ширину.
Строка OptimalHeight Если True, строка всегда поддерживает оптимальную высоту.
Оба IsVisible Если True, строка или столбец — видимы.
Оба IsStartOfNewPage Если True, горизонтальный (вертикальный) разрыв страницы
добавляется к столбцу (строке).
Записан
mikekaganski
Мастер
*****
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 1 162


« Ответ #14: 2 Ноябрь 2018, 09:36 »

пробовал уже в сформированном документе сделать разрыв. не получилось. потом где то в инете прочел что нельзя.

Можно. Только, повторюсь, нужно, чтобы в этом режиме не была ограничена высота (только ширина).
Записан

С уважением,
Михаил Каганский
Страниц: 1 2 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!