Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка при работе с COM
|
|||
|---|---|---|---|
|
#18+
Все привет! Пытаюсь научиться работать с EXCEL через COM объект, но пока не получается. По факту пытаюсь повторить урок http://www.technical-recipes.com/2012/how-to-interface-with-excel-in-c/ Как и что сделал: 1. Импортировал COM объект Excel_tlb 2. Подключил cpp, тк h жудко ругался (сразу вопрос почему?) 3 написал код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 4. Результат ошибка: [bcc32 Error] File1.cpp(24): E2285 Could not find a match for 'Workbooks::Open(const char *)' Full parser context File1.cpp(18): parsing: int main(int,char * *) Вопрос: почему ошибка и как от нее избавиться? Всем спасибо!)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 22:49 |
|
||
|
Ошибка при работе с COM
|
|||
|---|---|---|---|
|
#18+
kos20Пытаюсь научиться работать с EXCEL через COM объект, но пока не получается.Реально нужен именно Excel, хотя есть бесплатный Calc? (LibreOffice) kos202. Подключил cpp, тк h жудко ругался (сразу вопрос почему?)Так вы приведите сообщения об ошибках, может и ответят, почему. kos20 Код: plaintext 1. 2. Указатель pXL наверняка надо как-то инициализировать, вряд ли же он в конструкторе-по-умолчанию создаёт COM-объект. kos204. Результат ошибка: [bcc32 Error] File1.cpp(24): E2285 Could not find a match for 'Workbooks::Open(const char *)' Full parser context File1.cpp(18): parsing: int main(int,char * *) Вопрос: почему ошибка и как от нее избавиться? В COM работа со строками идёт в кодировке UTF-16, строковый литерал должен быть так: Код: plaintext 1. или так: Код: plaintext 1. (и не забываем удваивать все backslash-и) А вообще, почитайте старое , вдруг поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 23:49 |
|
||
|
Ошибка при работе с COM
|
|||
|---|---|---|---|
|
#18+
Ознакомился с предоставленной информацией, вот что получилось: - хедер получилось подключить, все работает - нашел такой вот пример Код: plaintext 1. 2. 3. 4. 5. 6. Но почемe-то ругается в последних 2 строчках здесь на xlWBATWorksheet - типа не найден идентификатор, хотя в #include "Excel_TLB.h" такой идентификатор есть Код: plaintext 1. 2. 3. 4. 5. 6. 7. Вторая ошибка тут get_Item(1) [bcc32 Error] Unit1.cpp(30): E2285 Could not find a match for 'Workbooks::get_Item(int)' Full parser context Unit1.cpp(24): parsing: void _fastcall TForm1::Button1Click(TObject *) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2016, 21:32 |
|
||
|
Ошибка при работе с COM
|
|||
|---|---|---|---|
|
#18+
Ошибки в основном [bcc32 Error] Unit1.cpp(46): E2451 Undefined symbol 'bVisiblePar' Full parser context Unit1.cpp(25): parsing: void _fastcall TForm1::Button1Click(TObject *) Почему такие ошибки возникают? Как решить? ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2016, 21:58 |
|
||
|
Ошибка при работе с COM
|
|||
|---|---|---|---|
|
#18+
kos20 Код: plaintext 1. 2. 3. 4. Префикс «m_» -- только для полей класса ( m ember), для локальных переменных в функции его не надо использовать. kos20 Код: plaintext 1. 2. Но почемe-то ругается в последних 2 строчках здесь на xlWBATWorksheet - типа не найден идентификатор, хотя в #include "Excel_TLB.h" такой идентификатор есть Код: plaintext 1. 2. 3. 4. 5. 6. 7. Это же enum class, его надо с квалификацией писать: Код: plaintext 1. Но тут может быть лучше просто int-овую константу завести: Код: plaintext 1. kos20 Почему такие ошибки возникают? Как решить? (((Может вам на Delphi перейти? анекдотРабинович в синагоге жалуется раввину: «Жизнь такая тяжёлая, что мне делать?» раввин: «Покрестись в христианство.» Рабинович: «И что, станет лучше?» раввин: «Нет, но ты будешь морочить голову попу, а не мне.» ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 00:47 |
|
||
|
Ошибка при работе с COM
|
|||
|---|---|---|---|
|
#18+
После кучи проб и ошибок удалось создать новый документ через ExcelApplication1 Код: plaintext 1. 2. 3. Но вот открыть не получилось, пишет, что документ не найден ""... Код: plaintext 1. 2. 3. Ошибка ниже Почему возникает и как исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2016, 11:50 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39316598&tid=2018421]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 173ms |

| 0 / 0 |
