Главная страница
    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.45 MB
Время: 0.01 c
2-1144770150
elfebet
2006-04-11 19:42
2006.04.30
Перейти по ссылке и прочитать файл


2-1144814057
Novi4ek
2006-04-12 07:54
2006.04.30
Доброго времени суток, Уважаемые! Передача файла TCP


2-1144869929
Системщик
2006-04-12 23:25
2006.04.30
Степень


15-1144603517
DillerXX
2006-04-09 21:25
2006.04.30
Как называется книга?


15-1144657188
REA
2006-04-10 12:19
2006.04.30
Common Tasks Pane





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский