Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вывод из Delphi в Excel - форматирование данных - нужна помощь!
|
|||
|---|---|---|---|
|
#18+
Ситуация вкратце: Есть программа "Банк", которая бросает отчеты в Excel-файлы. Причем, отчеты эти могут быть самыми разнообразными как по содержанию, так и по размерам. Естесственно, для печати их приходится корректировать - менять ширину столбцов или масштаб... Пожелание клиента: " -Ну эт же ж та-а-ак неудобно!.. Каждый раз настраивать... А не могли бы вы как-нибудь автоматически подгонять размеры отчета под страничку..." (и т.д. в том же духе) Резолюция начальства: Клиент всегда прав! Доработать!!! Проблемы: 1. "Банк" делал другой человек, который сейчас недоступен. 2. Вывод в Excel осуществляется методом компонента dxDBGrid.SaveToXLS, который производит форматирование данных своим таинственным способом и повлиять на него не представляется возможным. Во всяком случае я не знаю, как. Если кто знает - сообщите. В результате получаем готовый файл xls. Который тут же и открываем (из "Банка"). Подскажите, как из делфи можно изменить ширину колонок (или любой другой параметр таблицы) в открытом (или не открытом) документе Excel? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 18:10 |
|
||
|
Вывод из Delphi в Excel - форматирование данных - нужна помощь!
|
|||
|---|---|---|---|
|
#18+
А программа каждый раз создает новый файл или использует какой-то шаблон? Если шаблон, то проще всего, конечно, его изменить. А вообще смотри здесь: http://www.delphikingdom.ru/helloworld/excel.htm http://www.delphikingdom.ru/helloworld/excel2.htm http://www.delphikingdom.ru/helloworld/excel3.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 18:18 |
|
||
|
Вывод из Delphi в Excel - форматирование данных - нужна помощь!
|
|||
|---|---|---|---|
|
#18+
ActiveSheet.PageSetup.FitToPagesWide = 1 Ну вообщем запердоль в прогу такую весч и оки-доки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 18:19 |
|
||
|
Вывод из Delphi в Excel - форматирование данных - нужна помощь!
|
|||
|---|---|---|---|
|
#18+
to Speaker Шаблона нет (см. выше: "самые разнообразные отчеты") - всё генерится dxDBGrid'ом. to Papka Эт куда его за***лить-то? Это вообще-то на VB похоже, а у меня прога на делфях и открытый Excel. Как я из проги достучусь до ActiveSheet? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 18:23 |
|
||
|
Вывод из Delphi в Excel - форматирование данных - нужна помощь!
|
|||
|---|---|---|---|
|
#18+
Таак. Смотри тут: http://www.afalinasoft.com/rus/tips/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 18:32 |
|
||
|
Вывод из Delphi в Excel - форматирование данных - нужна помощь!
|
|||
|---|---|---|---|
|
#18+
1. Зацепиться к запущенному Excel, методом GetActiveOLEObject 2. Найти нужный Sheet далее Sheet.Columns("B:D").Columns.AutoFit подгонит колонки B-C-D по размеру Sheet.PageSetup - настройка страницы печать Вырезка из VBA .LeftHeader = "" .CenterHeader = "" .RightHeader = "" .LeftFooter = "" .CenterFooter = "" .RightFooter = "" .PrintHeadings = False .PrintGridlines = False .PrintComments = xlPrintNoComments .PrintQuality = 600 .CenterHorizontally = False .CenterVertically = False .Orientation = xlPortrait .Draft = False .PaperSize = xlPaperA4 .FirstPageNumber = xlAutomatic .Order = xlDownThenOver .BlackAndWhite = False .Zoom = False .FitToPagesWide = 1 // разместить отчет на 1 странице в ширину .FitToPagesTall = 99 // разместить отчет на 99 страницах в высоту .PrintErrors = xlPrintErrorsDisplayed Делается это так, старт записи макроса, выполнение необходимых действий, финиш записи, просмотр макроса. Так можно сделать практически все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 08:59 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32281168&tid=2116635]: |
0ms |
get settings: |
4ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 356ms |

| 0 / 0 |
