Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
6-1137165537
Volf_555
2006-01-13 18:18
2006.04.30
Как открыть интернет-страницу в НОВОМ окне?


2-1144940158
тим
2006-04-13 18:55
2006.04.30
real & integer


2-1144815500
pavel_guzhanov
2006-04-12 08:18
2006.04.30
Как найти последний пробел в строке


2-1144911684
Сергей И
2006-04-13 11:01
2006.04.30
Помогите с событием формы


4-1139556912
drpass
2006-02-10 10:35
2006.04.30
Перехват LockWorkstation




   Наверх