| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: ActiveX/СОМ/CORBA > Содержимое Table скинуть в Excel 2003 |
| Автор: Jey_k 10.11.2004, 13:02 |
| Сабж. Заказчику приспичило. |
| Автор: Vit 10.11.2004, 17:30 |
| Какой именно пример из FAQ? Ты пробовал подсоединится через ADO, создать SQL запросом в Excel таблицу и перенести? Как он может не работать? |
| Автор: Jey_k 10.11.2004, 18:39 |
| Vit То что скачивал в DelphistsFAQ мне не помогло к сожалению. Например на CreateOleObject вообще ругается. Буду благодарен примерчику. |
| Автор: Satana 10.11.2004, 23:28 |
| Jey_k А ты добавлял библиотеку comobj когда использовал CreateOleObject? |
| Автор: Jey_k 10.11.2004, 23:53 |
| Satana Не-а. Завтра попробую. А можно примерчик, кратко и лаконично? |
| Автор: Fantasist 10.11.2004, 23:54 |
| Jey_k, так не пойдет. Скажи, конкретно, что за код ты пытался использовать и с какой ошибкой он у тебя валиться. Потому как "не пашет" слабо отражает суть происходящего. Могу разве что еще посоветовать (кроме перечисленных в FAQ) посмотреть F1Book (обычно есть на закладке то ли ActiveX, то ли Samples). С помощью него тоже неплохо получаеться. |
| Автор: Jey_k 11.11.2004, 00:10 | ||
| Fantasist Млин, да я вообще не знаю как это организовывается. У меня на форме DBGrid связанный через Table с .db базой. Вписав код из ФАКА получил кучу ошибок. Мне нужно знать какие компоненты еще должны присутствовать, какие библиотеки нужно подключить и собственно код покороче.
Какую-то из библиотек вообще компилятор не увидел |
| Автор: Satana 11.11.2004, 08:32 | ||
ну смотри как у меня это сделано:
|
| Автор: Jey_k 11.11.2004, 11:17 |
| Satana Хорошо, при этом какие библиотеки и компоненты нужны? И еще адресация ячеек DBGrid не помешает. |
| Автор: <Spawn> 11.11.2004, 11:52 | ||||
Jey_k Ни какие компоненты не нужны, разве что подключи модуль ComObj. Этот называется позднее связывание.
А зачем это? DBGrid предназначена для отображения данных, что не раз освещалось на форуме. Делай обычный цикл по набору данных, на подобии этого:
Писал без Delphi, так что могут быть ошибки |
| Автор: Satana 11.11.2004, 20:49 |
| Jey_k Набор библиотек стандартный при создании нового проекта + comobj и все... А на счет адресации ячеек <Spawn> правильно сказал во первых а во вторых ну не ужели низя самому проверить или хелп почитать? |
| Автор: Jey_k 11.11.2004, 22:21 |
| <Spawn> Насколько я понял надо Query на форму кидать, связывать его с Table и еще не забыть comobj в uses добавить |
| Автор: Satana 12.11.2004, 09:48 |
| Примерно так... |
| Автор: <Spawn> 12.11.2004, 20:41 | ||
Не совсем |
| Автор: Jey_k 12.11.2004, 21:33 | ||
А к Excel так обращаемся. Так все таки как адресовать DBGrid по ячейкам? Или остается юзать Table? Но тоже как? Там полей не 2 и не 3 а около 70 |
| Автор: Satana 12.11.2004, 22:06 |
| Jey_k А что делать? Придется писать запросы вида DataModule2.SQLDataSet1.FieldByName('some_field').asstring; и пихать их в ексель |
| Автор: Jey_k 13.11.2004, 12:58 |
| Неужели никак нельзя реализовать следущее: Цикл пока не конец таблицы Цикл к от 1 до количества полей Экселевская ячейка=значение поля(к) конец цикла конец цикла |
| Автор: Satana 13.11.2004, 13:09 | ||
Jey_k Конечно можно, я делал ет так:
Писал не из дельфей, но должно работать... |
| Автор: Pakshin A. S. 13.11.2004, 13:09 | ||
Может поможет:
|
| Автор: Jey_k 13.11.2004, 13:31 | ||
| Pakshin A. S. Благодарю, помогло, все работает. Правда медленно, 10000 полей прога минут пять если не больше скидыват в Эксель будет. Еще вот вопрос
Это мы используем готовую книгу, а создать как если там ее нету? |
| Автор: Pakshin A. S. 13.11.2004, 14:03 |
| Как мне объясняли, медленная работа - один из недостатков этого метода работы с Office... Про книгу: 1) Для начала создали уже известным способом документ и сохранили его... потом уже можем открывать. 2) Если компонентик F1BOOK - нечто, типа Excel, даже то же самое.... |
| Автор: <Spawn> 13.11.2004, 14:03 | ||
Попробуй
|
| Автор: Jey_k 13.11.2004, 14:36 |
| <Spawn> В качестве параметра имя файла? |
| Автор: Satana 16.11.2004, 13:33 |
| Jey_k Чтобы быстро работало могу посоветовать использовать компоненту xlReport от Afalina Soft лично я в данный момент на нем остановился потому что он меня и по скорости и по простоте устраивает, но тебе потребуется лабать шаблоны... |
| Автор: Jey_k 16.11.2004, 14:42 |
| Satana Наверное это лишним не будет. Припости если не трудно. |
| Автор: Satana 16.11.2004, 14:46 |
| Не совсем понял чего припостить то? Если нада могу тебе по почте переслать крякнутый только тогда в личку мыло свое дай... |
| Автор: Akella 7.12.2004, 10:11 |
| http://forum.vingrad.ru/index.php?act=Search&CODE=show&searchid=8fe4cbf6f89e9e32121f5b914b0bbebc&search_in=posts&result_type=topics&highlite=excel поищи по форуму в разных темах Добавлено @ 10:12 я писал под Excel XP, после того, как скопировал программу на комп с Excel 2003 все также прекрасно работало |
| Автор: Jey_k 19.12.2004, 22:10 |
| Спасибо всем. Все получилось. |