Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.30;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.053 c
15-1144327366
Tirael
2006-04-06 16:42
2006.04.30
пассивный режим фтп


2-1144648843
vvrz
2006-04-10 10:00
2006.04.30
Мемо в MS SQL Server


2-1144856079
GeoNew
2006-04-12 19:34
2006.04.30
WebBrowser2


2-1144930611
Der Nechk@ssoff
2006-04-13 16:16
2006.04.30
Типизация файла


15-1144042569
WondeRu
2006-04-03 09:36
2006.04.30
Wiki. Раз сайт никто не хочет приводить в порядок...