|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Здравствуйте, не знаю сюда ли отписываю тему, но всё же.... В общем ситуация такая: в БД(не важно какой, вопрос не по этому) формируется отчёт ТОРГ-12 и выгружается в уже подготовленную Exel форму с уже размеченными полями (имеется в виду нижняя часть отчёта, где ставятся подписи, место для печати и прочее, после итогов). Проблема: Когда отчёт выгружается с большим кол-вом строк, то вся разметка съезжает! Вопрос: Как сделать так что бы эта разметка не съезжала? Пытался: читал инфу про закреплённые области, но они почему-то закрепляют только верх и лево, но не низ, что очень обидно. В данный момент в тупике, нет мыслей да же в каком направлении идти, хелп. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 09:38 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Изменить эксельный файл. Сделать в нём два листа. На второй выгружать данные, на первом формировать отчёт по данным второго листа. "Разметка съезжает" - это термин для беседы двух домохозяек на коммунальной кухне. Проблему следует озвучивать точным техническим языком. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 10:04 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Я думаю, что перед укладкой отчета в Excel нужно посчитать количество строк в отчете и добавлять необходимое количество перед последней строкой нарисованной таблиц методом Insert. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 10:07 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Akina, Это вот так: 1) когда одна строка, и всё ровненько и 2) когда две строки, и "всё съезжает" ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 11:26 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
R-Magistr, вот когда "всё съезжает" ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 11:27 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Это называется "изменяются высоты расположенных ниже строк". Съезжает, ёпрст... Самое простое (но не самое имхо правильное) решение - запретить изменение высоты строк или просто восстановить требуемую высоту строк программно. Кстати, а за каким хреном вообще надо всё вываливать в Эксель? Делйте именно отчёт... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 11:54 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Akina, Ну вот так вот надо людям, начальство не объясняет зачем это им, сказали надо и всё :( А можно по подробнее, как именно запретить изменение строк? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 12:07 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Akina, понимаете почему она "съезжает", дело в том что когда строк больше одной, то строка, которая была в нормальном отчёте под номером скажем 34, в отчёте из двух строк становится уже под номером 35, и соответственно для неё применяются заданные уже для 35-й строки высоты, т.е. как бы она съезжает вниз, вот как бы это всё сделать нормально? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 12:17 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Так. Посмотрел повнимательнее. У тебя содержимое опускается вниз, а высоты строк остаются. Т.е. ты не вставляешь доп. строки для записей в необходимом количестве, а просто переносишь содержимое строк нижней части формы в нижележащие строки. Так что твоё "выгружается в уже подготовленную Exel форму с уже размеченными полями" не соответствует реальному положению дел. Измени подход - добавляй (вставляй) новые строки в середину формы для очередных записей. Тогда у тебя всё подножие будет "опускаться" - и контент, и формат. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 12:18 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Akina, стоит офис 2007, делаю защиту всего листа через главная/формат/защита всего листа, там расставляю галочки что можно делать всё, кроме изменения высоты столбцов, на что он выдаёт ошибку и строки в отчёте не выводит :(:(:( ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 12:20 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Akina, вот так вот работает этот хитрый генератор отчётов в Лексемме 5.5 Как вы и сказали, он просто переносит содержимое строк нижней части формы в нижележащие строки механизм что ли такой... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 12:24 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Ну раз так, то предлагаю для каждого отчёта перед его созданием формировать ему личный шаблон - на базе основного шаблона, но с необходимым количеством пустых строк (точнее, с форматированием в нужном месте). Или заранее вручную наготовить тучу шаблонов для отчёта с 1,2, ... N строками под контент, и выбирать подходящий. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 12:31 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Akina, а может как-нибудь с визуал бейсиком можно решить? на ум приходит мысль о том что можно копировать размеченную область на другой лист, выводить нужные строки, а потом её (область) добавлять в конец, вот только я не владею визуал бейсиком, и это проблемма ((( не поможете? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 12:35 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Визуальных бэйсиков аки грязи. Как standalone, так и for application. У тебя какой - надеюсь, не из Автокада? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 12:53 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
R-MagistrAkina, Ну вот так вот надо людям, начальство не объясняет зачем это им, сказали надо и всё :( А можно по подробнее, как именно запретить изменение строк? ПОСЛЕ ЭТОГО ТОПИКА СРАЗУ ВОЗНИК ВОПРОС --есть ли итоги по странице --если наименование длинное --занимает она 1 строку с расширением по вертикали --или несколько строк (например 2-3-5) по 15-20 символов если начальству надо только смотреть накладные --то нужен ли ексель(может удобнее HTM или WORD) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 13:00 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, итоги есть, они просчитываются нормально, но если доходят до уже размеченных строк, то там их высота то же скачет :( начальству нужна возможность потом при случае дорабатывать отчёт методами Excel, поэтому и Excel (была такая указана причина) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 13:14 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Akina, тот который используется в 2007 офисе, не знаю какой он там, как посмотреть? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 13:15 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
R-Magistrтот который используется в 2007 офисеVBA. Но... в каком именно приложении? Аксесс? Эксель? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 13:47 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Akina, Excel ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 14:49 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Ну тогда собственно пробегаешь по столбцу B, начиная со строки 31, считаешь количество заполненных данными строк (как кончатся - попадётся пустая ячейка...). Или можно ориентироваться на столбец, где написано "Итого", например... Вставляешь это количество строк минус один перед строкой 31. Переносишь туда данные из куда там они опустились, Cut + SpecPaste/Values. Удаляешь пустые строки в конце. Всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 14:59 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
AkinaR-Magistrтот который используется в 2007 офисеVBA. Но... в каком именно приложении? Аксесс? Эксель? Alt+F11 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 15:00 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Я вспомнил. Подвал таблицы нужно держать на отдельном листе. После выгрузки отчета копировать (программно, конечно) в нужное место. Делал так в прошлом много раз (не ТОРГ-12, но какая разница). Очень удобно и эффективно. Это же относится и к заголовкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2014, 08:07 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
zchvv, и я про этот же способ думал, а как именно это реализовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2014, 08:10 |
|
отчёты Excel (закреплённые области)
|
|||
---|---|---|---|
#18+
Вот нашел у себя: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Для вставки подвала находишь последнюю ячейку тела отчета и спускаешься вниз (например, на 2 строки): Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2014, 08:25 |
|
|
start [/forum/topic.php?fid=61&fpage=64&tid=2174211]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 321ms |
total: | 480ms |
0 / 0 |