Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];

Вниз

Excel   Найти похожие ветки 

 
dima_kds   (2006-04-12 16:59) [0]

Здравствуйте. У меня такой вопос:
У меня есть Excel-приложение, которое я  создаю в Delphi.
Потом создаю ADOConnection и DBGrid одной из таблиц.

Как мне перенести данные из DbGrid в Excel(если это возможно)? Или, если можно, прямо из ADOQuery сразу в Excel.

Заранее благодарен.
P.S. Спасибо за прошлые ответы.


 
ANB ©   (2006-04-12 17:49) [1]

Вариантов 2. (если я правильно понял задачу).

1. Простой, но не будет форматирвания - создать строку, в которую записать построчно содержимое набора данных, причем строки разделять #13#10, а поля - табуляцией. Скопировать эту строку в буфер, а в экселе вставить. Будет быстро и просто, но некрасиво.
2. Посложнее. Идешь циклом по набору данных, достаешь поля и складываешь в ячейки в эксель (через COM). Заодно можно их поформатировать.

Впрочем, пример этого кто то уже публиковал.

В любом случае, готовой процедуры для этого нет.


 
Галинка ©   (2006-04-15 01:49) [2]

А сервером автоматизации для Екселя не проще. Не бейте ногами...


 
Ksenom ©   (2006-04-15 17:59) [3]

Есть вариант данные записывать через ADOQuery sql запросами... То есть считывать значения ячеек и писать в файл.
И ещё возможно я гоню, но разве при использовании DbGrid все изменения не пишуться автоматом в "присоединённую" базу?!


 
Галинка ©   (2006-04-16 00:28) [4]

А как вообще достучаться до листа или книги екселя из дельфи? делаю так:

ADOConnection.ConnectionString:="Provider=MSDASQL.1;Persist Security Info=False;Data Source=Файлы Excel;Extended Properties="DSN=Ôàéëû Excel;DBQ=C:\Program Files\Borland\Delphi6\Projects\Woerterbuecher.xls;DefaultDir=C:\Program Files\Borland\Delphi6\Projects;DriverId=790;FIL=excel 8.0;MaxBufferSize=2048;PageTimeout=5;";Initial Catalog=C:\Program Files\Borland\Delphi6\Projects\Woerterbuecher.xls";

дальше соединяю к ней ADOTable, а списка таблиц/листов нет...


 
Johnmen ©   (2006-04-16 00:45) [5]

Казалось бы, причём тут DBGrid?   почти (с)


> И ещё возможно я гоню, но разве при использовании DbGrid
> все изменения не пишуться автоматом в "присоединённую" базу?
> !


Гонишь. Без сомнения...:)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
15-1144298335
opoloXAI
2006-04-06 08:38
2006.04.30
C: Windows Applog


1-1143104050
Нулевой
2006-03-23 11:54
2006.04.30
Не получается загрузить иконку размером 48х48 !


6-1137276570
Spirit111
2006-01-15 01:09
2006.04.30
WSAAccept и условная функция lpfnCondition : LPCONDITIONPROC


15-1144431290
Anonym
2006-04-07 21:34
2006.04.30
Уравнивание химических реакций


15-1144641761
Rentgen
2006-04-10 08:02
2006.04.30
Датчик движения и Agent V на K750i





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский