Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ С++ Visual Studio. Занести данные из таблицы MS Access в comboBox https://www.cyberforum.ru/ c-cpp/ thread2372609.html
Подскажите пожалуйста как можно в comboBox (в Visual Studio) на форме вытянуть данные из столбца таблицы MS Access, используя С++? Просто подключая к dataSet компонент bindingSource, и bindingSource указывая в comboBox не прокатывает. Либо чего-то не хватает
C/C++ Камера
Ку программисты, может тко сталкивался или видел с ocx компонентом камеры, запись и сохранение, существуют ли такие? буду благодарен за подсказки
C/C++ Создать сетевой поток в GraphEdit https://www.cyberforum.ru/ c-cpp/ thread2364171.html
Здравствуйте. Помогите собрать в 2-х GraphEdit два графа на вещание в сеть видео потока и его приема. Есть фильтр рендер "File writer", с помощью которого можно записывать видео либо в файл, либо по URL. И есть фильтр источник "File source", который может либо считывать из файла, либо по URL. Не понятно, что писать в поле URL в этих фильтрах. Пробовал писать 127.0.0.1 , localhost,...
C/C++ FAILED(CoInitialize) и FAILED(CoGetClassObject) возвращают TRUE Добрый день. Начал изучать COM и столкнулся со следующей проблемой. Необходимо, чтобы функция, экспортируемая из DLL, возвращала интерфейсное значение. Однако CoInitialize и CoGetClassObject возвращают HResult < 0. Не могу понять, почему так происходит. Код ниже при попытке вызова данной функции выводит "!!!!!!" и естественно ошибку. На возвращаемые значения можете не смотреть, это для... https://www.cyberforum.ru/ c-cpp/ thread2345564.html
IShellLink & IPersistFile - создание ярлыка C/C++
Приветствую всех. Написал следующий код : IShellLink* ISH; IPersistFile* IPF; CoInitialize(NULL); CoCreateInstance(CLSID_ShellLink, 0, CLSCTX_INPROC_SERVER, IID_IShellLink, (LPVOID*)&ISH); ISH->SetPath(L"C:\\Windows\\notepad.exe"); ISH->SetDescription(L"Windows notepad");
C/C++ COM, Excel, #import в VC++ https://www.cyberforum.ru/ c-cpp/ thread2338261.html
Здравствуйте! Прошу помочь разобраться почему не пашет #import. Ситуация: Для работы с Excel вбиваю: #import "C:\\Program Files (x86)\\Common Files\\microsoft shared\\OFFICE16\\MSO.DLL" \ rename( "RGB", "MSORGB" ) using namespace Office; #import "C:\\Program Files (x86)\\Common Files\\microsoft shared\\VBA\\VBA6\\VBE6EXT.OLB"
C/C++ DirectShow вывод видео в текстуру для отображения его в окне игры https://www.cyberforum.ru/ c-cpp/ thread2337129.html
Пытаюсь разобраться в коде для воспроизведения видео в текстуру с собственным Allocator-Presenter Начитавшись всякой ерунды вроде такого http://dxdev.narod.ru/coding/ArticlesVMR9Allocator.html Я имею такой код Allocatorа, написанный вроде по канонам программирования. class CAllocator : public IVMRSurfaceAllocator9, IVMRImagePresenter9 { private: IDirect3DSurface9* surface;...
Где найти документацию C/C++
Здравствуйте! Прошу помочь найти документацию. Я начинающий, пока на стадии изучения. Есть задача(учебная), необходимо реализовать сравнение 2 документов excel(*.xls, *.xlsx). Изначально хотел решить эту задачу с использованием С++. Но не найдя бесплатной хорошей библиотеки, решил использовать python(не рассматриваю VBA). Методом поиска в интернете, нашел Py32com(win32com.client). С помощью...
C/C++ Внести текст в ячейку таблицы Word Доброго времени суток. Помогите решить следующую задачку. Имеется файл .docx с таблицей. Я его открываю, и пытаюсь внести текст в ячейку . Но что я делаю неправильно? Ибо при выполнении строки vVarTable=vVarDoc.OlePropertyGet("Tables"); возникает исключение EOLESystem Error 'Неизвестное имя' vVarApp = CreateOleObject("Word.Application"); ... https://www.cyberforum.ru/ c-cpp/ thread2328080.html C/C++ Технология OLE: не получается добавлять/редактировать/удалять записи в таблице Access https://www.cyberforum.ru/ c-cpp/ thread2268245.html
Здравствуйте! Помоги пожалуйста,не получается работать с таблицей access,а именно добавлять записи(редактировать,удалять). C++, технология ole. Среда builder 2010 Может у кого-нибудь ксть примеры работы,может есть литература,поделитесь пожалйста.
Работа c Word на C++ C/C++
Windows 10, Visual Studio 2012. Я хотел бы научиться работать с Word без MFC и Net. Я попробовал разобраться с управлением Word, создав пустое консольное приложение, взяв за основу проект https://www.codeproject.com/Articles/34998/MS-Office-OLE-Automation-Using-C, но при этом решил не использовать созданные в этом проекте классы и обертки для функций COM. Вроде бы идеология понятна, но возникли...
C/C++ Работа с функционалом 1С в С++ (vs15) Всем привет. Задача состоит в том, чтобы на языке С++ вызвать методы из 1С. На данный момент меня интересует возможно ли вообще написать на С++ программу, которая бы вызывала Процедуру из Общего модуля 1С базы. При этом сама среда 1С_предприятия не запускалась?? Если да, то как (Подтолкните в нужном направлении чтоб начать разбираться в этом)?? До этого в 1С вообще не работал, поэтому... ht
Модератор
3400 / 2171 / 353
Регистрация: 13.01.2012
Сообщений: 8,407
09.03.2019, 08:02 0

Чтение/запись в Excel с COM OLE C++ - C/C++ - Ответ 13387882

09.03.2019, 08:02. Показов 57113. Ответов 71
Метки (Все метки)

Ответ

Optimus11
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#define BREAK_ON_FAIL(x) if (FAILED(hr = x)) break;
 
...
 
struct xls_t
{
    VARIANT app;
    VARIANT wbs;
    VARIANT wb;
    VARIANT wss;
    VARIANT ws;
};
 
HRESULT proc_beg(const std::string &path, xls_t * const xls, bool visible)
{
    HRESULT hr;
 
    VARIANT x;
    VARIANT _path;
 
    VariantInit(&xls->app);
    VariantInit(&xls->wbs);
    VariantInit(&xls->wb);
    VariantInit(&_path);
    VariantInit(&xls->wss);
    VariantInit(&xls->ws);
 
    while (true) {
 
    CoInitialize(NULL);
 
    CLSID clsid;
    BREAK_ON_FAIL(CLSIDFromProgID(L"Excel.Application", &clsid))
 
    xls->app.vt = VT_DISPATCH;
    xls->app.pdispVal = 0;
    BREAK_ON_FAIL(CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch, (void **)&xls->app.pdispVal))
 
    x.vt = VT_I4;
    x.lVal = visible;
    BREAK_ON_FAIL(AutoWrap(DISPATCH_PROPERTYPUT, NULL, xls->app.pdispVal, L"Visible", 1, x))
 
    BREAK_ON_FAIL(AutoWrap(DISPATCH_PROPERTYGET, &xls->wbs, xls->app.pdispVal, L"Workbooks", 0))
 
    if (path.size())
    {
        _path.vt = VT_BSTR;
        _path.bstrVal = SysAllocString(str_to_wstr(path).c_str());
        BREAK_ON_FAIL(AutoWrap(DISPATCH_METHOD, &xls->wb, xls->wbs.pdispVal, L"Open", 1, _path))
        VariantClear(&_path);
    }
    else
    {
        BREAK_ON_FAIL(AutoWrap(DISPATCH_METHOD, &xls->wb, xls->wbs.pdispVal, L"Add", 0))
    }
 
    BREAK_ON_FAIL(AutoWrap(DISPATCH_PROPERTYGET, &xls->wss, xls->wb.pdispVal, L"Worksheets", 0))
 
    x.lVal = 1;
    BREAK_ON_FAIL(AutoWrap(DISPATCH_PROPERTYGET, &xls->ws, xls->wss.pdispVal, L"Item", 1, x))
 
    break;}
 
    return hr;
}
 
HRESULT proc_end(HRESULT hr, xls_t * const xls, bool save, bool close)
{
    if (!FAILED(hr))
    {
        while (true) {
 
        if (save)
        {
            BREAK_ON_FAIL(AutoWrap(DISPATCH_METHOD, NULL, xls->wb.pdispVal, L"Save", 0))
        }
 
        if (close)
        {
            BREAK_ON_FAIL(AutoWrap(DISPATCH_METHOD, NULL, xls->wb.pdispVal, L"Close", 0))
        }
 
        break;}
    }
 
    VariantClear(&xls->app);
    VariantClear(&xls->wbs);
    VariantClear(&xls->wb);
    VariantClear(&xls->wss);
    VariantClear(&xls->ws);
 
    return hr;
}
 
HRESULT set_ws_no(xls_t * const xls, int no)
{
    HRESULT hr;
 
    VARIANT x;
 
    while (true) {
 
    x.vt = VT_I4;
    x.lVal = no;
    BREAK_ON_FAIL(AutoWrap(DISPATCH_PROPERTYGET, &xls->ws, xls->wss.pdispVal, L"Item", 1, x))
 
    break;}
 
    return hr;
}


Вернуться к обсуждению:
Чтение/запись в Excel с COM OLE C++ C/C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2019, 08:02
Готовые ответы и решения:

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

Общение с Excel через OLE
Недавно начал изучать с++. Использую ms vc++ 2010 express. Код такой // 2.cpp: определяет точку...

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

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

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

Чтение из Excel в StringGrid
Здравствуйте! Как считать информацию из открытого файла Excel в StringGrid? Пробовала вот так: ...

Работа с БД SQLite 3: чтение, запись
есть бд SQLite 3, раньше с SQLite не работал, подскажите как от туда считать данные и записать их...

Чтение данных из Excel с Visual C++
Здраствуйте. Нужно запрограммировать считывание данных из Excel-файла на Visual C++ (MVS 2005)....

Запись и чтение Excel
Здраствуйте. Подскажите как реализировать возможность записывать информацию с полей в лист Excel....

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