Форум программистов, компьютерный форум, киберфорум
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
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,413
23.02.2019, 21:09 0

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

23.02.2019, 21:09. Показов 57305. Ответов 71
Метки (Все метки)

Лучший ответ Сообщение было отмечено Optimus11 как решение

Решение

Optimus11, еще раз - это плохой способ - просто потому что значение хранимое в ячейке это совсем не формат ячейки. как быть?
1) запускаете Excel
2) включаете запись макроса
3) делаете нужные вам действия, например, устанавливаете формат ячейки в текстовый
4) выключаете запись макроса
5) идете в VBA (Alt + F11), открываете модуль в который записался макрос и читаете его содержимое, у меня оно примерно такое:
Visual Basic
1
2
    Range("E7").Select
    Selection.NumberFormat = "@"
что это означает? это означает что мы выделили ячейку и установили ее свойство NumberFormat. очевидно если мы хотим узнать что там за формат мы должны прочесть это свойство. так же очевидно, что у этого свойства есть некие значения соответствующие неким понимаемым человеком форматам. попробуем выделить слово NumberFormat и нажать F1 - видим справку и кое-какие пояснения о форматах. однако, справка сейчас совсем не та что была раньше - то ли сказывается падение уровня образования пользователей в результате которого справку вынуждены оглуплять то ли просто ее отрефакторили криворукие уроды. возможно придется вбить слово NumberFormat в поиск и почитать что пишут об этом продвинутые пользователи. в общих словах в NumberFormat хранится VARIANT в котором сидит текст-маска в том виде в каком мы его видим когда выбираем один из форматов.

Добавлено через 1 час 25 минут
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
            if (V_VT(&v) == VT_R8) //в ячейке значение типа VT_R8 типичного для вычислений в Excel
            {
                double x = V_R8(&v);
                //делаем что-то с x...
            }
            else if (V_VT(&v) == VT_BSTR) //в ячейке текст
            {
                BSTR x = V_BSTR(&v);
                //делаем что-то с x...
            }
            else //в ячейке что-то ужасное - пытаемся получить из этого текст
            {
                VARIANT tmp;
                VariantInit(&tmp);
 
                HRESULT hr = VariantChangeType(&tmp, &v, 0, VT_BSTR);
                if (hr != S_OK)
                {
                    //не вышло
                }
                else
                {
                    BSTR x = V_BSTR(&tmp);
                    //делаем что-то с x...
                }
 
                VariantClear(&tmp);
            }


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

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
23.02.2019, 21:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.02.2019, 21:09
Помогаю со студенческими работами здесь

Чтение из 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