Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

печать данных в Excel [D7, XP]


Страницы:   1 2

Анна ©   (2010-12-02 13:40:00) 

Добрый день!
Результаты работы ХП вываливаю в Excel. Столкнулась с проблемой, по мере того как переношу данные в Excel (присваиваю по строкам через одномерный вариантный массив) мне необходимо знать на какой строке заканчивается страница (пунктирная линия в Excel), чтобы на следующей странице, в зависимости от данных, вставить свою "шапку" для ЭТОЙ информации.
Последняя строка в Excel-е определяется как  пустая :
showmessage('Последняя строка  '+inttostr(XL.Cells.SpecialCells(xlCellTypeLastCell).Row));
А как мне, по мере заполнения по строкам Excel-я, перед началом следующей итерации определить что достигут конец страницы (пунктирная линия) ?
Надеюсь, что понятно написала.


Anatoly Podgoretsky   (2010-12-03 09:46:00) [1]

> Анна  (03.12.2010 09:04:26)  [26]

Это другое дело, с переменно длиной сложнее


Dennis I. Komarov   (2010-12-03 09:42:00) [2]


> А шо такое "ХП" ? Хрен Поймёжжж? )

К сути вопроса это не относится, но ИМХО, - Stored Procedure


Ой   (2010-12-03 09:13:00) [3]

А шо такое "ХП" ? Хрен Поймёжжж? )


12   (2010-12-03 09:05:00) [4]

а чтоб файло не поменяли - крепим его в ресурсы


Анна   (2010-12-03 09:04:00) [5]


> Anatoly Podgoretsky ©   (02.12.10 16:58) [23]


> Говоришь массив переносишь и не знаешь в какую строчку и
> какой он длины?

Знаю какой длины. Но какой высоты каждая строка будет- не знаю. Поэтому и хотела отследить конец страницы по мере вставки строки и при переходе на следующую страницу начинать ее (страницу) с шапки, которую програмным путем строю (никакого шаблона не использую, каждый раз рисую и заполняю новую шапку прогр. путем). И вопрос мой так и звучал, как отследить, что страница заполнена и следующая строка уже пойдет на следующий лист. (Поля заранее установлены). Может я как-то неправильно выражаюсь, и меня не понимают? :((


MonoLife   (2010-12-03 04:58:00) [6]


> Dennis I. Komarov ©   (02.12.10 16:58) [24]
>
> Почему лист должен быть один?

наверное, шаблон отчета нельзя менять (указ сверху) :)


Dennis I. Komarov   (2010-12-02 16:58:00) [7]

Начнем сначала:
Почему лист должен быть один?


> Но нем по мере заполнения образуются страницы, отделенные
> пуктирной чертой.

Не образуются там никаких страниц. Откройте чистый лист - нету там никаких пунктирных линий.


> но на предварительном просмотре и для печати вставляется
> по всем страницам. И через 2 страницы уже не вставить другую
> шапку.

Что мешает для каждой "шапки" иметь свой файл (про лист специально не говорю).


Anatoly Podgoretsky   (2010-12-02 16:58:00) [8]

> Анна  (02.12.2010 13:40:00)  [0]

Говоришь массив переносишь и не знаешь в какую строчку и какой он длины?


Анна   (2010-12-02 16:43:00) [9]

Ситуация такая: всего одни лист д.б. Но нем по мере заполнения образуются страницы, отделенные пуктирной чертой. Когда шаблон повторяем (шапка) то шапка присутствует только на первой странице, но на предварительном просмотре и для печати вставляется по всем страницам. И через 2 страницы уже не вставить другую шапку. Поэтому мне надо программно рисовать шапку (что я и делаю) и заполнять первые 2 листа, на 3 и 4 листе (например) снова программно рисовать уже другую шапку и снова заполнять данными из НД.
Денис, спасибо за участие. Побежала в садик.


Dennis I. Komarov   (2010-12-02 16:37:00) [10]

Ну если шапка другая, то шаблон тоже другой...

Вобщем ВСЮ ситуацию в студию, или я отказываюсь понимать...


Анна   (2010-12-02 16:32:00) [11]


> Dennis I. Komarov ©   (02.12.10 16:28) [17]


> Сохранили как... Едем дальше...

Едем дальше на этом же листе, новая шапка игнорируется, повторяется естественно старая...


Dennis I. Komarov   (2010-12-02 16:32:00) [12]


> За многие годы работы никто еще бяку не рисовал  :))

иногда одного раза достаточно... 810 на 840 поменяли и... :)


Анна   (2010-12-02 16:28:00) [13]


> Dennis I. Komarov ©   (02.12.10 16:24) [16]

За многие годы работы никто еще бяку не рисовал  :))


Dennis I. Komarov   (2010-12-02 16:28:00) [14]


> В том то и дело, что это элементарно. Но у меня, в зависимости
> от НД, на первых 2 страницах, например, будет одна шапка.
>  На 3 и 4 странице - другая.

Да хоть 34... Есть шапка. Сделали с ней шаблон. По необходимости заполнили. Сохранили как... Едем дальше...


Dennis I. Komarov   (2010-12-02 16:24:00) [15]


> Анна   (02.12.10 16:12) [13]

Ну так почему же EXCEL???

> .. И заказчики не будут ее распечатывать, они получат готовый
> файл и отчитаются в электронном виде перед вышестоящей организацией.

Просто фигею... Какай-какая отчетность??? А что мешает туды бяку нарисовать? А потом скажут, мол программа криво посчитала. Глюки...


Анна   (2010-12-02 16:23:00) [16]


> 12 ©   (02.12.10 16:16) [14]

В том то и дело, что это элементарно. Но у меня, в зависимости от НД, на первых 2 страницах, например, будет одна шапка. На 3 и 4 странице - другая.


12   (2010-12-02 16:16:00) [17]


> И Как?

это не ответ Dennisу, это вообще, как у нас например было
Элементарно.
В шаблоне фиксируется шапка, файл-шаблон с программой идет.


Анна   (2010-12-02 16:12:00) [18]

У меня форма из приказа, от которой отступиться нельзя. И шрифт, и лист книжный, и поля - все задано и нельзя нарушать... И заказчики не будут ее распечатывать, они получат готовый файл и отчитаются в электронном виде перед вышестоящей организацией.  
Спасибо за участие.


Dennis I. Komarov   (2010-12-02 16:00:00) [19]


> Анна   (02.12.10 15:50) [11]

Тогда зачем Excel? А вдруг его вообще нет?

А от того, что Вы будите пытаться сделать за них их же работу (это я про размерку страниц)... ничего хорошего не получиться. А кому-то надо не A4, кому-то не видно, шрифт больно мелкий, кому-то альбом понадобился... и т.д. И Как?


Анна   (2010-12-02 15:50:00) [20]


> Dennis I. Komarov ©   (02.12.10 15:44) [10]

Кол-во строк тоже не подходит, т.к. при заполнении если не вмещается в ячейку - то перенос, и соотв. ячейка раздвигается  в высоту.
Конечно было бы проще сдалать на разных листах и автоматом,средствами Excel-я повторять шапку, но заказчиков много и как правило не  разбираются в Excel-е и есть вероятнось, что не переключатся на другой лист и не увидят данных...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо