CftClub.ru
Клуб специалистов ЦФТ-Банк

Вывод сложных таблиц, куда лучше? ( WORD / EXCEL )

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
zh
Участник со стажем


Вступление в Клуб: 10.12.2009
СообщениеПн Ноя 17, 2014 17:49   Вывод сложных таблиц, куда лучше? ( WORD / EXCEL ) Ответить с цитатой
Полезность: Нет оценки
Вопрос такой. Есть пара таблиц... сложного вида. (во вложении)
Каким образом можно и удобнее всего их заполнить и распечатать из ИБСО?
загвоздка в том, что кол-во записей в них - динамическое. средствами ::[RUNTIME].[WORD].Add_TabRow он размножает только нижнюю строку таблицы, при этом ::[RUNTIME].[WORD].Set_CellValue данные к нее вставлять отказывается. (думаю из-за ее неоднородной структуры, создавал по соседству одномерную таблицу 1х7 - вставлялось на ура). Эксель в этом плане более приятен, однако у него своя беда - т.к. ячейки разных размеров, приходится разносить все по разным листам одной книги... из-за чего кадый лист текущей книги печатается на 1-м листе отдельно - получаются дикие разрывы страниц, что не корректно, потому как хотят все одним документом со всеми включенными таблицами в нем, и без пустых областей.

Какие будут советы в данной ситуации?
Заранее спасибо.[/img]
_________________
Всего должно быть в меру.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПн Ноя 17, 2014 18:50   Re: Вывод сложных таблиц, куда лучше? ( WORD / EXCEL ) Ответить с цитатой
Полезность: Нет оценки
zh пишет:
при этом ::[RUNTIME].[WORD].Set_CellValue данные к нее вставлять отказывается. (думаю из-за ее неоднородной структуры, создавал по соседству одномерную таблицу 1х7 - вставлялось на ура[/img]


Проблема м.б. в шапке таблицы, в ней наверняка есть объединенные ячейки - необходимо привести шапку к простой таблице, или отделить ее от тела таблицы минимальным интервалом.
zh
Участник со стажем


Вступление в Клуб: 10.12.2009
СообщениеВт Ноя 18, 2014 07:49   Re: Вывод сложных таблиц, куда лучше? ( WORD / EXCEL ) Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
zh пишет:
при этом ::[RUNTIME].[WORD].Set_CellValue данные к нее вставлять отказывается. (думаю из-за ее неоднородной структуры, создавал по соседству одномерную таблицу 1х7 - вставлялось на ура[/img]


Проблема м.б. в шапке таблицы, в ней наверняка есть объединенные ячейки - необходимо привести шапку к простой таблице, или отделить ее от тела таблицы минимальным интервалом.


да, в шапке справа от № - одна большая объединенная ячейка.
однако даже если мы ее отделим от таблицы, по факту под 1-й записью таблицы является все, что правее цифры 1, т.е. с каждым новым элементом таблицы должно прибавляться 2 строки с разным кол-вом столбцов, что ::[RUNTIME].[WORD].Add_TabRow делать никак не хочет, он инкриминирует крайнюю строчку таблицы. Для реализации с Вордом в голову только приходит как то поделить 1 таблицу на 2 подтаблицы, заполнить, а потом как то разрезать и склеивать, но вот как... ?

Сейчас больше склоняюсь к варианту с экселем.
_________________
Всего должно быть в меру.
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеВт Ноя 18, 2014 11:51   Re: Вывод сложных таблиц, куда лучше? ( WORD / EXCEL ) Ответить с цитатой
Полезность: Нет оценки
zh пишет:
да, в шапке справа от № - одна большая объединенная ячейка.
однако даже если мы ее отделим от таблицы, по факту под 1-й записью таблицы является все, что правее цифры 1, т.е. с каждым новым элементом таблицы должно прибавляться 2 строки с разным кол-вом столбцов, что ::[RUNTIME].[WORD].Add_TabRow делать никак не хочет, он инкриминирует крайнюю строчку таблицы. Для реализации с Вордом в голову только приходит как то поделить 1 таблицу на 2 подтаблицы, заполнить, а потом как то разрезать и склеивать, но вот как... ?

Сейчас больше склоняюсь к варианту с экселем.


Может проще от обратного - писать как есть строку, а затем делать бъединение по факту ячеек в ней?
Gobur
Профи


Вступление в Клуб: 06.11.2012
СообщениеСр Ноя 19, 2014 16:42   Re: Вывод сложных таблиц, куда лучше? ( WORD / EXCEL ) Ответить с цитатой
Полезность: Нет оценки
zh пишет:
Volod пишет:
zh пишет:
при этом ::[RUNTIME].[WORD].Set_CellValue данные к нее вставлять отказывается. (думаю из-за ее неоднородной структуры, создавал по соседству одномерную таблицу 1х7 - вставлялось на ура[/img]


Проблема м.б. в шапке таблицы, в ней наверняка есть объединенные ячейки - необходимо привести шапку к простой таблице, или отделить ее от тела таблицы минимальным интервалом.


да, в шапке справа от № - одна большая объединенная ячейка.
однако даже если мы ее отделим от таблицы, по факту под 1-й записью таблицы является все, что правее цифры 1, т.е. с каждым новым элементом таблицы должно прибавляться 2 строки с разным кол-вом столбцов, что ::[RUNTIME].[WORD].Add_TabRow делать никак не хочет, он инкриминирует крайнюю строчку таблицы. Для реализации с Вордом в голову только приходит как то поделить 1 таблицу на 2 подтаблицы, заполнить, а потом как то разрезать и склеивать, но вот как... ?

Сейчас больше склоняюсь к варианту с экселем.


Если с вордом так заморачиваться сильно, то лучше все в клиент-скрипте делать - там что угодно можно наворотить. Единственно надо как то данные в клиент-скрипт передать. Но это можно в форме невидимую строку писать через разделители (столбцы, строки) - потом в клиент-скрипте разбирать в массив эту строчку. Зато практически любые команды можно будет выполнить, зная VBA (ну или в записи макроса посмотреть).
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru