|
|
|
Voldemar2004 |
|
||||||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 1 Всего: 23 |
Есть пример на Delphi Исходный код, который экспортирует данные из таблицы в Excel.
Я подключил:
Теперь ошибка: "Ссылка на неизвестную функцию CreateOLEObject".
Добавлено через 5 минут и 47 секунд Исправил:
В Дельфи так пишется:
В C++ Builder так:
-------------------- i_i (';') (V) |
||||||||||
|
|||||||||||
Voldemar2004 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 1 Всего: 23 |
Теперь ругается на строку:
-------------------- i_i (';') (V) |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
||||
|
||||
Voldemar2004 |
|
||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 1 Всего: 23 |
Добавлено через 4 минуты и 7 секунд Вот исходный код на Дельфи (кнопка "Экспортировать"):
Т.е. вместо
использовать:
? -------------------- i_i (';') (V) |
||||||
|
|||||||
xvr |
|
||||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Вместо
|
||||
|
|||||
Voldemar2004 |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 1 Всего: 23 |
xvr, спасибо !
Одна проблема решена. Создаю OLE-объект:
Ввожу так:
и не появляются методы объекта XL -------------------- i_i (';') (V) |
||||
|
|||||
Usper |
|
|||
Опытный Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
А так:
-------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
Voldemar2004 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 1 Всего: 23 |
-------------------- i_i (';') (V) |
|||
|
||||
Usper |
|
|||
Опытный Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
В билдере он точно там же, где и в дельфи, а именно:
-------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
Voldemar2004 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 1 Всего: 23 |
Спасибо всем ! Сделал в результате сам и совсем по-другому !
Осталось в класс завернуть, чтобы было универсально и красиво. -------------------- i_i (';') (V) |
|||
|
||||
Usper |
|
|||
Опытный Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
Ну, к сожалению, универсально и красиво не получается :(, сам сколько раз сталкивался с тем, что код, работающий в офисах 97-2003 не работает в 2007 :(. Причём не полностью не работает, а некоторые функции подглючивают и при этом, код, генерирующийся макроассмблером, для этих действий абсолютно одинаков во всех офисах.
-------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
Voldemar2004 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 1 Всего: 23 |
Usper, какая версия C++ Builder ? Откуда например C++ Builder 6 знает о формате Excel 2007 ?
-------------------- i_i (';') (V) |
|||
|
||||
Usper |
|
|||
Опытный Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
Билдер 6, и он не имеет никакого понятия о формате файла как 2007 офиса, так и 97. Программа только подаёт команды OLE серверу и в результате получается документ. Необходимые команды определяются с помощью макроассемблера (ну или из справки офиса ).
-------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
Voldemar2004 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 1 Всего: 23 |
Помнишь, при установке C++ Builder он спрашивает какой использовать MS Office ? там можно выбрать или 97 или 2000/xp. В более позних версиях Builder'а можно выбирать уже или 2000/xp или 2003. -------------------- i_i (';') (V) |
|||
|
||||
Usper |
|
|||
Опытный Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
Я то помню, однако эта опция влияет на установку компонент для работы с офисом. У тебя же, как я понял из приведённого кода, эти компоненты не используются. А OLE сервером офиса ты управляешь напрямую. При этом таким способом можно управлять не только майкрософтовским офисом, но и другими программами, которые предоставляют OLE интерфейс. А компоненты, как я понимаю, отличаются разными именами констант для разных версий офиса, но если не использовать имена, а использовать вместо них числовые значения, то, теоретически, можно управлять любой версией офиса (на данный момент).
-------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |