Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C/C++ COM & C++ & MDI https://www.cyberforum.ru/ c-cpp/ thread1374463.html
Всем привет. Совсем недавно стал постигать азы технологии COM на своем "рабочем" языке С++. Благодаря MSDN научился создавать простенькие com серверы и использовать их в приложениях. Но недавно столкнулся с задачей, которую уже долгое время не могу решить. Надеюсь на вашу помощь. Задача следующая. Имеется MDI приложение, в котором есть возможность добавления нового функционала с помощью...
Плагин для IE (автоматическое управление браузером) C/C++
мне нужно организовать автоматическое управление браузеров ie (открывать, закрывать вкладки при определённых событиях), вот только незнаю с чего начать, в интернете вычитал что можно это сделать на шарпе, только не могу понять как и примеров не могу найти
C/C++ Сторонний процесс Excel https://www.cyberforum.ru/ c-cpp/ thread1371165.html
Доброе время суток! Возникла такая задача. Левая программа (не важно какая) запускает Excel с уже сгенерированной информацией. Не открывает файл с диска, а заполняет таблицу "на лету". Мне нужно из своей программы получить данные из этой таблицы и корректно закрыть Excel с сохранением данных из таблицы в файл. VC и .net не предлагайте. Желательно чистый с++ и Qt. Т.е. сам процесс excel я "вижу"...
C/C++ Нумерация страниц в ворде (OLE) Подскажите пожалуйста, как пронумеровать страницы в вордовском документе с помощью технологии OLE? https://www.cyberforum.ru/ c-cpp/ thread1369718.html
Как получить библиотеку типа *.tlb из COM-объекта *.exe C/C++
Здравствуйте! =) Прошу подсказку у экспертов в COM`е. Можно ли сгенерировать библиотеку типа Tratata.tlb по имеющемуся COM-объекту? Есть подозрение, что есть такая возможность: "...После генерации библиотеки типа Вы можете либо поставлять ее в виде отдельного файла, либо включить ее в Ваш EXE или DLL как ресурс. Большинство разработчиков предпочитает второй вариант, поскольку он...
C/C++ Как узнать подключенные COM порты, их названия и количество вообщем хочу написать программу, которая будет автоматически находить нужный COM порт по названию устройства и подключаться к нему. нужно узнать список подключенных COM портов и получить их названия. заранее спасибо https://www.cyberforum.ru/ c-cpp/ thread1362170.html
C/C++ COM out-of-process (ошибка: Класс не зарегистрирован) https://www.cyberforum.ru/ c-cpp/ thread1347159.html
Здравствуйте, гуру COM`а! Возникла проблема, к которой непонятно с какой стороны подойти... Если кто-нибудь поможет – буду премного благодарна! =) У меня есть программа Prog.exe. Она представляет собой что-то типа БД.
C/C++ Использование ActiveX на диалоге элемента управления MFC
Если сделать MFC приложение (based on Dialog) и поместить в диалог ActiveX элемент, то всё работает нормально. Нужно, чтобы этот диалог был в элементе управления MFC и от туда грузился. Если на диалоге нет ActiveX, то всё работает и из элемента управления MFC. Но когда помещаем в диалог ActiveX происходит ошибка.
C/C++ Создание COM объекта Доброго времени суток! Есть программа на С++, использующая dll для чтения данных с порта RS232, эту программу надо прикрутить к другой через COM объект с использованием JavaScript. com.cpp #include <iostream> #include <locale> #include <conio.h> #include "SerialGate.h" https://www.cyberforum.ru/ c-cpp/ thread1339920.html C/C++ Прозрачность элемента управления ActiveX MFC https://www.cyberforum.ru/ c-cpp/ thread1314011.html
Подскажите, пожалуйста, в чем проблема, уже несколько дней сижу и неполучаеться. Создал элемент управления ActiveX MFC, хочу сделать его прозрачным на форме и не получается у меня. typedef BOOL (WINAPI *lpfnSetLayeredWindowAttributes)(HWND hWnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags); BOOL Cmy_componentCtrl::OnInitDialog() { lpfnSetLayeredWindowAttributes...
C/C++ AxWindowsMedia
Привет всем. Не знаю точно ли выбрал раздел, но мне кажется что, вы мне поможете. В общем добавил я в свой проект как COM-компонент начинку из Windows Media Player, все что мне нужно было сделал, заиграло, хорошо. Вот только когда открыл проект заново: при чём редактор кода не видит никаких ошибок, проект даже компилируется! Не видит компонент только конструктор, как это исправить? Спасибо.
C/C++ Открыть файл xlsx (2007), обработать информацию и сохранить в аналогичный файл. Какие библиотеки использовать? Добрый день друзья, суть вопроса такова: мне нужно открыть файл *.xlsx(именно с 2007 офиса), обработать информацию и сохранить уже обработанную информацию в Аналогичный (по структуре) файл. Проблема в том, что я не могу найти нормальной документации по работе с файлами 2007го офиса. Можете ли вы дать ссылки на полезную информацию или разъяснить(если есть желание) что мне делать и как лучше и... https://www.cyberforum.ru/ c-cpp/ thread1300134.html
2 / 2 / 1
Регистрация: 12.05.2014
Сообщений: 53
0

Общение с Excel через OLE - C/C++ - Ответ 7266850

24.02.2015, 20:16. Показов 2172. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Недавно начал изучать с++. Использую ms vc++ 2010 express.
Код такой
C++
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
// 2.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "windows.h"
 
 
HRESULT OLEMethodEx(int nType, VARIANT *pvResult, IDispatch *pDisp,LPOLESTR ptName, int cArgs...)
{
    if(!pDisp) return E_FAIL;
 
    va_list marker;
    va_start(marker, cArgs);
 
    DISPPARAMS dp = { NULL, NULL, 0, 0 };
    DISPID dispidNamed = DISPID_PROPERTYPUT;
    DISPID dispID;
    char szName[200];
 
 
    // Convert down to ANSI
    WideCharToMultiByte(CP_ACP, 0, ptName, -1, szName, 256, NULL, NULL);
 
    // Get DISPID for name passed...
    HRESULT hr = pDisp->GetIDsOfNames(IID_NULL, &ptName, 1, LOCALE_USER_DEFAULT, &dispID);
    if(FAILED(hr)) {
        return hr;
    }
    // Allocate memory for arguments...
    VARIANT *pArgs = new VARIANT[cArgs+1];
    // Extract arguments...
    for(int i=0; i<cArgs; i++) {
        pArgs[i] = va_arg(marker, VARIANT);
    }
 
    // Build DISPPARAMS
    dp.cArgs = cArgs;
    dp.rgvarg = pArgs;
 
    // Handle special-case for property-puts!
    if(nType & DISPATCH_PROPERTYPUT) {
        dp.cNamedArgs = 1;
        dp.rgdispidNamedArgs = &dispidNamed;
    }
 
    // Make the call!
    hr = pDisp->Invoke(dispID, IID_NULL, LOCALE_SYSTEM_DEFAULT, nType, &dp, pvResult, NULL, NULL);
    if(FAILED(hr)) {
        return hr;
    }
    // End variable-argument section...
    va_end(marker);
 
    delete [] pArgs;
    return hr;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    CLSID clsid;
    CoInitialize(NULL);
    HRESULT hr = CLSIDFromProgID(L"Excel.Application", &clsid);
    IDispatch *pInternetExplorer = NULL;
    if(SUCCEEDED(hr))
    {
        hr = CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch, (void **)&pInternetExplorer);
        if(FAILED(hr)) pInternetExplorer=NULL;
    }
    VARIANT x;
    x.vt = VT_I4;
    x.lVal = 1;
    hr=OLEMethodEx(DISPATCH_PROPERTYPUT, NULL, pInternetExplorer, L"Visible", 1, x);
 
 
    if(FAILED(hr)) MessageBox(0, L"Failed2", L"!", MB_OK);
    if(pInternetExplorer) pInternetExplorer->Release();
    CoUninitialize();
 
 
    return 0;
}
В 25й строке возвращается результат E_OUTOFMEMORY, икуда дальше копать - ума не приложу.

Добавлено через 6 минут
Желательно работающий пример для vc++ 2010 express. интересует работа с OLE через чистый WinAPI.

Вернуться к обсуждению:
Общение с Excel через OLE C/C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2015, 20:16
Готовые ответы и решения:

Cpp builder-Ole-Excel. WideString пишет в ячейку Excel минус перед нулем
Здравствуйте! Посмотрите пожалуйста: Когда аргумент val == 0, в ячейку Excel пишется &quot;-0&quot;. Без...

Чтение/запись в Excel с COM OLE C++
Здравствуйте, Подскажите пожалуйста, есть ли у кого пример кода чтения и записи данных из/в...

OLE. Как переименовать созданный файл в Excel.Application?
Доброго дня всем! Подскажите, как переименовать созданный файл в Excel? По умолчанию создается...

Задание диапазона ячеек при объединении (OLE-сервер Excel)
Добрый день. Столкнулась с такой проблемой: при работе с OLE-сервером Excel, при задании диапазона...

3
24.02.2015, 20:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2015, 20:16
Помогаю со студенческими работами здесь

Работа с Excel через OLE
Здравствуйте Использую C++ Builder 6, пытаюсь подключится к уже запущеному Excel приложению,...

Количество документов Excel через OLE
Здравствуйте. Использую OLE технологию по работе с Excel. Подключиться к книге по Item(пункту)...

Через OLE создать лист Microsoft Excel
Задача в том, чтобы написать на Delphi следующее: По нажатию кнопки 1 - через OLE создать лист...

Работа с Word/Excel через Ole/иные способы
Добрый день, товарищи. Да, много читал всего интересного в Интернет по этому вопросу - и тут, и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru