Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / первая строка следующего листа / 9 сообщений из 9, страница 1 из 1
23.05.2012, 13:12
    #37807684
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
первая строка следующего листа
Доброго времени суток. У меня в отчете >1024 страниц, причем порядком больше. Поэтому при форматировании отчета, я не могу вставлять ручные разрывы страниц. Поэтому шапку следующего листа(группы) я должен вставить сразу после автоматического разделителя. Но появляется он только при вставке данных на след листе. Пытаюсь находить его координаты.

Вот первый кривой вариант, работает, но если отрубить скрин апдейт то вылетает. Вопрос, как узнать номер строки следующего автоматического разрыва страницы?

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        Z = row_1 ' текущая строка
        pgcnt = excl.Worksheets(1).HPageBreaks.Count

        While pgcnt = excl.Worksheets(1).HPageBreaks.Count ' пока не увеличилось количество листов
        excl.Range("A" + Trim(str(Z))).Value = " " ' ставим побел на 10 строк ниже
        Z = Z + 10
        Wend
        
        pgcnt = excl.Worksheets(1).HPageBreaks.Count
        ' координаты последнего разрыва (строка)
        Z = excl.Worksheets(1).HPageBreaks(pgcnt).Location.Rows.Row
...
Рейтинг: 0 / 0
23.05.2012, 13:23
    #37807714
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
первая строка следующего листа
P.S. Подскажите еще плиз - задача формирования огромного отчета Excel. Три разных шаблона, порядка нескольких сотен тысяч записей в каждом, гдето 3-4 тыс страниц на шаблон. Форматирование сложное, использую шаблоны. Есть надежда делать это в хоть сколько нибудь приличное время? Может есть какиенибудь библиотеки, чтобы можно было формировать быстро и с необходимым форматированием(границы, объединение, опр. шрифты).

P.P.S Понимаю что Эксель не для того предназначен, но такова постановка задачи.
...
Рейтинг: 0 / 0
23.05.2012, 13:55
    #37807828
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
первая строка следующего листа
denis_viktorovich,
если это для печати
--можно ли формировать отдельный файл для группы
--все равно все сразу не напечатаешь


если высокому начальству, то
--как оно что-то смотреть будет
--или и не будет смотреть, куда то что-то пересчитывать будет


какова цель отчета
...
Рейтинг: 0 / 0
23.05.2012, 13:59
    #37807839
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
первая строка следующего листа
ПЕНСИОНЕРКА,

какова цель отчета

основные потребители
...
Рейтинг: 0 / 0
23.05.2012, 14:27
    #37807934
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
первая строка следующего листа
ПЕНСИОНЕРКА,

В общих чертах чтото вроде технологической карты на изделие. Очень много операций. Оформление задано шаблоном.
Все что надо - сформировать, напечатать и отправить в пр-во. Раньше это был фокспрошный отчет+ принтер А1.

Система из которой его предполагается печатать теперь предполагает вывод всех отчетов в эксель (встроенный редактор отчетов на основе шаблонов). Посему и Эксель.
...
Рейтинг: 0 / 0
23.05.2012, 15:24
    #37808097
uux
uux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
первая строка следующего листа
denis_viktorovich, если отчет используется только в качестве печатной формы (т. е. таблицу Excel в электронном виде никто потом сотреть-анализировать не будет), можно попытаться обойти ограничение на "1026 page breaks per sheet", переходя (перенося данные) с листа на лист по мере исчерпания разрывов страниц для текущего листа.

Еще что приходит в голову (это при условии, что принтер и размер листа у нас меняться не будет): экспериментальным путем определить предельную суммарную высоту строк, помещающихся на одном листе, подсчитывать это значение по мере вывода данных на лист и при необходимости вставлять разрыв страницы путем подгонки высоты последней строки раздела отчета.

Оба решения, к сожалению, ненамного "прямее", чем используемое Вами.
...
Рейтинг: 0 / 0
23.05.2012, 16:30
    #37808211
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
первая строка следующего листа
denis_viktorovichПЕНСИОНЕРКА,

В общих чертах чтото вроде технологической карты на изделие. Очень много операций. Оформление задано шаблоном.
Все что надо - сформировать, напечатать и отправить в пр-во. Раньше это был фокспрошный отчет+ принтер А1.

Система из которой его предполагается печатать теперь предполагает вывод всех отчетов в эксель (встроенный редактор отчетов на основе шаблонов). Посему и Эксель.

использовала для этих целей веер входимости

--навигация по деталям и сборкам сверху вниз и снизу вверх
--с произвольным поиском по 9 полям(гравировка, наименование,цех, изделие, распоряжение,......)

прога стояла на всех компах цехов(помимо секретарш) и большинстве служб(даже у технологов и конструкторов)
был и НТМ-вариант для компов без акцесс( упакован в CHM)

цеховики-распреды и нормировщики --без нее жить не могли
до этого тоже печатали в фохпро 3 дня, несколько тысяч страниц
затем сделали на текстовик --просмотровку с поиском, конечно это был слабый прототип акцесса
...
Рейтинг: 0 / 0
23.05.2012, 18:30
    #37808464
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
первая строка следующего листа
Вообще не вижу причины формировать сразу кучу страниц.
Если они делаются только для печати - так и формируйте перед печатью по одному (десятку) листу/ов, с подверждением оператора.
Т.к. принтер печатает не многновенно - время генерации листа можно не учитывать.
Если что-то где-то зажуёт - можно тормознуть и переотправить на печать.
Или вся 1000 будет отправляться для печати в типографию?
Тогда по одному в PDF :)
...
Рейтинг: 0 / 0
31.05.2012, 14:18
    #37819626
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
первая строка следующего листа
ПЕНСИОНЕРКА,
Спасибо всем за ответы, пришел к выводу, что придется или дробить отчет или использовать некий генератор отчетов. Ну или ждать полтора дня :-)
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / первая строка следующего листа / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]