|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
Господа, возник вопрос: можно ли программно вставить данные из Access в таблицу Word, если в таблице есть объединенные ячейки? Под объединенными ячейками я понимаю таблицу вот такого вида: _______________________________________________ __________|____________|____________|___________| 1 заголовок __________|____________|______|_____.|___________| 2 заголовок .......................|............................|..............|.............|..........................| область данных .......................|............................|..............|.............|..........................| .......................|............................|..............|.............|..........................| где "объединенными" называются ячейки соответствующие 3 столбцу первого заголовка и 3 и 4 столбцам второго заголовка. Так вот, проблема заключается в следующем, если в таблице нет первого заголовка, то вставка в третий столбец происходит успешно. При этом использую следующий код: Код: plaintext
Если же таблица имеет вид, представленный на рисунке, то в этой строке кода возникает ошибка: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 10:22 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
up ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2007, 10:03 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
Можно , но я использую дополнение к Office (DLL'ку) , которая при запуске Word'ского документа заливает в него данные, примерно так : Код: plaintext 1. 2. 3. 4.
Сам документ какой , можно в приложении глянуть , а DDL' ку, если хочешь, вышлю отдельно. А это пример того, как запускаются из Access эти документы (но можно открывать их и прямо с диска): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2007, 11:07 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
За предложение с dll-кой спасибо! Так же как и за ответ! Но пока такой вариант мне не совсем подходит :) в том плане, что если все таки можно как-то вставить данные без ее использования, то хотелось бы это именно так и сделать или по крайней мере получить обоснованный ответ, что сделать это нельзя, или что "овчинка выделки не стоит". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2007, 13:08 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
2 AlexanderYu > А что смущает? Бери и используй это дополнение - какие проблемы в этом? Там уже все готово , - просто и красиво, по сути почти готовый репортер (правда пока сделано только возможность заполнения простых Word'ских таблиц и полей для бланкового вида, в перспективе будет полнофункциональный репортер, более развитый , чем в Access и удобней в использовании - ведь, как правило, Word'ские документы УЖЕ обыкновенно бывают готовы у самого пользователя (в отличие от рипорта в Access ) в смысле - создан вид документа и он отформатирован, а программисту при использованиии этого дополнения остается только проставить нужные поля в нужных местах - все! ), решены также проблемы , кроме объединенных ячеек в шапке, - сдвиг шапки или строки таблицы, если она попадает на границу страниц, дублирование шапки при желании на каждой странице. Куча всяких других не связанных с этой задачей фишек по автоматизации Excel,Word,Access... Зачем повторять то, что уже сделано ?;) Разве только , если хочешь все это VBA-программирование освоить, но вот я так не хочу делать то, что уже сделано, поэтому использую эту библиотеку. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2007, 19:10 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
AlexanderYЕсли же таблица имеет вид, представленный на рисунке, то в этой строке кода возникает ошибка: "Cannot access individual rows in this collection because the table has vertically merged cells"А вы уверены, что эта ошибка возникает для ситуации, которую вы обрисовали выше? Данный вопрос возник, поскольку 1) в сообщении речь идет о ячейках объединенных по вертикали, в то время как вы у себя используете горизонтальное объединение и 2) с заполнением ячеек для вашей картинки никаких проблем - заполняет 3-ю ячейку во всех строках в обоих случаях без ошибок (mso2000). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2007, 20:04 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
to yuniki: Если я правильно понимаю, использование dll требует, чтобы на каждом компьютере, на котором будет выполняться построение отчета, необходимо будет подключить в Word'e эту dll? Если это так, то такой вариант мне не подходит потому, что разрабатываемое приложение будет использоваться на разных машинах. И мне кажется, что будут некоторые трудности с тем, чтобы пользователи, которые будут строить отчеты, смогли правильно подключить её. :) to Karfaqen: Вы правы. Я немного ошибся в структуре таблицы. Должна быть вот такая: ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2007, 10:52 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
И, раз пошла такая пьянка :), хотелось бы вставить данные в таблицу вот такого вида: ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2007, 10:56 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
Так вот все-такиДолжна быть вот такаяили жехотелось бы вставить данные в таблицу вот такого видаибо разница меж ними. Последний вариант - объединяет строки и НЕ объединяет столбцы, посему в ней возможно обращение к ячейкам в цикле по столбцам. А в предыдущем есть объединение и строк и столбцов. В такой таблице возможно обращение к конкретным ячейкам. Вобщем, программные средства для безошибочного доступа к нужным Range имеются для любого варианта. Все остальное - вопрос организации алгоритма заполнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2007, 11:47 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
Мне нужны оба варианта. Просто я вначале хотел разобраться с первым, а потом уже смотреть второй. Не подскажете, как можно модифицировать для первого варианта строку Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2007, 11:59 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
Разобрался. Всем огромное спасибо! Читать надо help. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2007, 12:12 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
Для будущих поколений, привожу примеры готовых ответов: вставка по строкам: Код: plaintext
вставка по столбцам: Код: plaintext
вставка в ячейки (по строкаи и столбцам): Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2007, 12:15 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
AlexanderYuto yuniki: Если я правильно понимаю, использование dll требует, чтобы на каждом компьютере, на котором будет выполняться построение отчета, необходимо будет подключить в Word'e эту dll? Да, но не совсем "да". Т.к. : 1) Это по идее забота отдельного специалиста - сисадмина. Уж он обязан знать , как это сделать централизрованно и автоматизированно. 2) Можно и, у нас так и сделано , автоматизировать процесс регистрации и подключения DLL. 3) Держать DLL можно, на сервере, У нас в LAN, например, именно так. 4) Если требуется использование DLL в каждом Word'ском файле, то подключать DLL к каждому не требуется, достаточно подключить к normal.dot в который вставить спец модуль интерфейсных вызовов функций этой DLL - тогда функции этой DLL становятся доступны всем Word'ским документам на данном PC. Короче , это как и для любого Office'ного дополнения, задача его распространения. AlexanderYuРазобрался. Ну раз уж разобрался, то молодец, я бы только посоветовал всегда использовать третий вариант (т.е. строки/столбцы целиком не адресовать) - уменьшатся проблемы с объединенными ячейками, хотя проблемы эти все-равно останутся и будут проявляться при решении разных вопросов в Word'ской таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2007, 13:29 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
Кстати, я обещанный Word'ский файл-то с примером так и не прикрепил. Прикрепляю. (PS Если забыли как смотреть все поля : можно Ctrl-A и Коды/Значения полей ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2007, 13:37 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
Я просто оторвал основную таблицу от шапки с объединенными ячейками и заполнил ее. А потом убрал разрыв. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 18:33 |
|
Вставка данных в таблицу Word с объединенными ячейками
|
|||
---|---|---|---|
#18+
zaybertЯ просто оторвал основную таблицу от шапки с объединенными ячейками и заполнил ее. А потом убрал разрыв. У меня тоже была такая идея, но что будет если, пользователь, поменяет местами колонки в шапке?... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 20:02 |
|
|
start [/forum/topic.php?fid=45&fpage=49&tid=1611390]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 137ms |
0 / 0 |