Вывод сложных таблиц, куда лучше? ( WORD / EXCEL )
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 (ну или в записи макроса посмотреть). |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|