Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++: COM, OLE, ActiveX

Войти
Регистрация
Восстановить пароль
 
Djony1987
86 / 0 / 1
Регистрация: 03.04.2016
Сообщений: 4
#1

Добавление объекта в Excel - C++ COM

26.04.2016, 19:41. Просмотров 414. Ответов 0
Метки нет (Все метки)

Здравствуйте!
Стоит задача добавить в конкретную ячейку объект (рисунок или документ). Используeтся Excel 2013. Программирую в XE Builder 10.
На одном из формумом нашел такое решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
try {
        App = CreateOleObject("Excel.Application");
        } catch (...) {
            MessageBoxA(NULL, "Не могу запустить сервер Microsoft Excel. Продолжение невозможно.", "Ошибка", MB_ICONERROR);
            return;
        }
        Books = App.OlePropertyGet("Workbooks");
        App.OlePropertySet("Visible", true); 
        App.OlePropertySet("SheetsInNewWorkbook", 1); 
        Books.OleProcedure("Add");
        Book = Books.OlePropertyGet("Item", 1);
        Sheets = Book.OlePropertyGet("Worksheets");
        Sheet = Sheets.OlePropertyGet("Item", 1);
        Sheet.OleProcedure("Activate");
        Cells = Sheet.OlePropertyGet("Cells");
 
        Function OleObjAdd("Add");
        Variant obj = Sheet.OlePropertyGet("OLEObjects");
        OleObjAdd.ClearArgs();
        obj.Exec(OleObjAdd << NamedParm("Filename", "D:\\test.jpeg") << NamedParm("Link", false) << NamedParm("DisplayAsIcon", false));
 
        ShowMessage("Done.");
Программа запускается, но при запуске функции открывает Excel и говорит, что памяти недостаточно.
Из-за чего это может быть? Есть ли другие способы добавить объект?

Заранее спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2016, 19:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавление объекта в Excel (C++ COM):

Добавление картинки в Excel - C++ COM
Доброго времени суток Вот только начинаю разбираться с OLE, не получается вставить картинку, выдаёт ошибку неизвестного имени, подскажите...

Excel 2007 и Win32 Console application. Не выводятся в ячейки Excel данные из приложения - C++ COM
Работаю в Visual Studio 2003. Создал Win32 Console Application. На компьютере Office 2007. Компилю приложение, всё нормально. Потом...

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

Добавление объекта - Java SE
Всем привет! Помогите!!! Все методы работают кроме метода addToFront. Кривая линия. Тестовая программа даёт координаты и название...

Добавление объекта в ObservableCollection - C# WPF
Есть DataGrid, привязанный к коллекции ObservableCollection&lt;QuestionRow&gt; Questions Нужно добавить в него элемент из другого потока....

Добавление объекта класса - Java
Подскажите, как добавить новый объект в класс? Есть форма, в которую пользователь вводит данные. Нужно как-то связать эту форму с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2016, 19:41
Привет! Вот еще темы с ответами:

Добавление объекта в массив - PHP
Привет всем, у меня есть класс Пользователи в нем 3 поля(name, login, password ) мне нужно добавить их в массив как единого пользователя...

Добавление нового объекта - Java
Как при помощи ссылок в java создать метод по добавлению нового объекта в массив объектов(например,-новый номер в справочник) ? что делать...

Добавление и удаление объекта - Delphi
написать процедуры добавления и удаления(по фамилии) объекта.никак не могу сообразить как это нужно сделать

Добавление на форму объекта AxMSFlexGrid - Visual Basic .NET
Как добавить на Windows Form объект AxMSFlexGrid?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru