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

Вниз

Передача данных в Excel независимо от его версии   Найти похожие ветки 

 
SMT   (2005-02-27 10:10) [0]

Уважаемые мастера,

Мне нужно обеспечить передачу данных из программы в Excel независимо от версии Excel у пользователя (скажем от версии Excel 9.0 и выше). Я читал, что это можно сделать только с помощью позднего связывания через интерфейс IDispatch и тип данных Variant. С другой стороны, многие авторы рекомендую избегать позднего связывания. Как же правильно обеспечить требование независимости от версии Excel? Что бы вы могли порекомендовать?

С уважением, Игорь Степанов


 
Shaman_Naydak   (2005-02-27 11:08) [1]

Насколько я помню, то в автоматизации экселя
3 раза меняли объектную модель
97й
2000
2003
Так что попариться придется однозначно


 
YurikGL ©   (2005-02-27 11:15) [2]

Всегда работал через CreateOleObject - проблем с совместимостью не знаю.
Т.е. проблемы могут быть если используешь русскую/английскую версию и в ячейки набираешь формулы. В английской будет sum, в русской - сум (или что-то в этом роде)


 
SMT   (2005-02-27 13:00) [3]

Скажите, пожалуйста, если использовать CreateOleObject, то как правильно объявлять переменную:
1. VExcel:Variant
или
2. VExcel:OLEVariant

Мне это не понятно.

Заранее благодарю,
Игорь Степанов


 
Anatoly Podgoretsky ©   (2005-02-27 13:04) [4]

Второй полностью совместимый с OLE, первый нет, реинкарнация Борланда.


 
SMT   (2005-02-27 15:28) [5]

Большое спасибо всем за неоценимую помощь.
Надеюсь на вашу поддержку в будущем.

С уважением и наилучшими пожеланиями,
Игорь Степанов


 
GanibalLector ©   (2005-02-27 16:15) [6]

> С другой стороны, многие авторы рекомендую избегать позднего связывания
Плюнь им в лицо!


 
Карелин Артем ©   (2005-03-01 08:48) [7]

Я пользую через Variant эксель. Для максимальной совместимости все обьявления методов с константами смотрю в файле XL5EN32.OLB.
Программа моя использует много разных возможностей Екселя и проблем не возникает. Проверено на нескольких регионах.


 
SMT   (2005-03-01 18:27) [8]

Большое спасибо за советы. Я применил позднее связывания и все работает с Excel 9.0 и Excel 10.0.

Еще раз большое спасибо всем за дельные советы.
С уважением, Игорь Степанов


 
Владимир   (2005-08-23 14:04) [9]

Уважаемые мастера, мне нужно проделать обратную операцию: передать таблицу Excel в базу данных. Зараннее благодарен.


 
dmitry501 ©   (2005-08-24 11:35) [10]

Почитай статьи из раздела Hello, World здесь
http://www.delphikingdom.com/asp/itemq.asp?Mode=1&ItemID=2



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

Текущий архив: 2006.10.29;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.031 c
1-1158318005
xyz777
2006-09-15 15:00
2006.10.29
ExcelApplication (Активировать ЛИСТ3)


6-1149175111
Валерий
2006-06-01 19:18
2006.10.29
Закрыть idHTTP


3-1157437612
svt
2006-09-05 10:26
2006.10.29
!!!!ADOStoredProc1 !!!!Объясните, пожайлуста, где я ошибся


2-1160741357
_Mouse_
2006-10-13 16:09
2006.10.29
Вопрос по StringGrid


2-1160740414
ceval
2006-10-13 15:53
2006.10.29
отображалось в реальном времени использывания памяти





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