4 / 4 / 1
Регистрация: 06.06.2010
Сообщений: 115
1

Добавление картинки в Excel

17.09.2016, 00:40. Показов 2203. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток
Вот только начинаю разбираться с OLE, не получается вставить картинку, выдаёт ошибку неизвестного имени, подскажите пожалуйста что не так...
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
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Variant
app,       //Переменные App-Application
bks,       //bks-книга
bk,        //bk-книга
shts,      //Shts-листы
sht,       //Sht-лист
cll;       //Cll-ячейка
 app=CreateOleObject("Excel.Application");  // Создаем Excel Application
 app.OlePropertySet("Visible", true); //Делаем нашу книгу видимой
 bks=app.OlePropertyGet("Workbooks"); //Набор рабочих книг Excel
 app.OlePropertySet("SheetsInNewWorkbook", 1); //Количество листов в книге. В данном слачае 1
 bks.OleProcedure("Add"); //процедура добавления
 bk=bks.OlePropertyGet("Item",1); //Текущая книга
 shts=bk.OlePropertyGet("Worksheets"); //Набор страниц книги Excel
// Первый лист
sht=shts.OlePropertyGet("Item", 1); //Лист 1
sht.OlePropertySet("Name", WideString(" Лист")); //Имя у него "Первый Лист"
// Второй лист       (вдруг понадобится)
//sht=Shts.OlePropertyGet("Item", 2);
//sht.OlePropertySet("Name", WideString(" Листок"));
sht=shts.OlePropertyGet("Item",1); //В какую страницу нам вставить значение
cll=sht.OlePropertyGet("Cells").OlePropertyGet("Item", 1,1); //В какую ячейку
cll.OlePropertySet("Value", WideString("текст")); //Наше значение. В данном случае "Наш текст"
app.OlePropertySet("DisplayAlerts", false); //Не спрашивать призамене файла
app.OlePropertyGet("WorkBooks",1).OleProcedure("SaveAs", WideString("./test.xlsx") ) ;  // save
 
 cll.OlePropertyGet("Item", 2,2).OlePropertyGet("InsertPictur",".\test.jpg", false, true); 
 
 app.Exec(Procedure("Quit"));  //close
 
 
 
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2016, 00:40
Ответы с готовыми решениями:

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

Добавление данных в бд из input, а так же добавление картинки в папку и прописка пути
Здравствуйте, код для магазина. Есть форма с определенными полями , для упрощения сделала выбор...

Добавление картинки
В SQL_Server для поля можно определить тип Image. А вот при работе что туда пихать - адрес картинки?

Добавление картинки в БД
Хочу добавить картинку в базу данных. Чтение провожу так : OpenFileDialog...

4
Модератор
3400 / 2171 / 353
Регистрация: 13.01.2012
Сообщений: 8,407
17.09.2016, 19:04 2
Израдор,
1 скажи хоть на какой строке выдает
2 разберись с экранированием слешей - смущает \test.jpg вместо \\test.jpg
3 может опечатка InsertPictur вместо InsertPicture
0
4 / 4 / 1
Регистрация: 06.06.2010
Сообщений: 115
17.09.2016, 19:15  [ТС] 3
выдаёт ошибку:
"project project1 exe raised exception class eoleexception with message ''Неизвестное имя"."
на исправленной строке:
C++
1
cll.OlePropertyGet("Item", 2,2).OlePropertyGet("InsertPicture","C:\\test.jpg", false, true);
0
Модератор
3400 / 2171 / 353
Регистрация: 13.01.2012
Сообщений: 8,407
17.09.2016, 22:23 4
Израдор, я так думаю это от того что вы у ячейки (итема) хотите взять свойство итем (зачем?) а у него в добавок взять свойство инсерт которое наверное функция
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32930 / 21256 / 8160
Регистрация: 22.10.2011
Сообщений: 36,513
Записей в блоге: 8
18.09.2016, 11:12 5
Картинка на лист Excel добавляется через OlePropertyGet("Shapes").OleFunction("AddPicture"), а не через неведомый InsertPicture, о котором MSDN даже не знает.

Пример см. здесь: 1.19 Грузим и двигаем рисунки по листу
0
18.09.2016, 11:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.09.2016, 11:12
Помогаю со студенческими работами здесь

добавление картинки
Добрый день мне нужно чтоб в белом окошечке...была катринка и при листании исполнителей она...

Добавление картинки на фрейм
Здравствуйте, столкнулся с незнанием свинга. Подскажите пожалуйста, как добавить картинку картинку...

Добавление картинки на страницу
Доброго времени суток. Делаю галерею на js и столкнулся с проблемой добавления картинки при клике...

Добавление картинки в QPushButton
Нужно добавить в кнопу фоновую картинку и растягивать её(картинку) в зависимости от разрешения...


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

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

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