powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / первая строка следующего листа
9 сообщений из 9, страница 1 из 1
первая строка следующего листа
    #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
первая строка следующего листа
    #37807714
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Подскажите еще плиз - задача формирования огромного отчета Excel. Три разных шаблона, порядка нескольких сотен тысяч записей в каждом, гдето 3-4 тыс страниц на шаблон. Форматирование сложное, использую шаблоны. Есть надежда делать это в хоть сколько нибудь приличное время? Может есть какиенибудь библиотеки, чтобы можно было формировать быстро и с необходимым форматированием(границы, объединение, опр. шрифты).

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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


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