![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
печать данных в Excel [D7, XP]
Анна © (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-е и есть вероятнось, что не переключатся на другой лист и не увидят данных...