![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
экспорт рисунка в Excel [D6, WinXP]
eugie © (2006-01-25 06:07:00)Доброго времени суток, уважаемые! Есть задача - передать рисунок (например, TBitmap или TJPEG) в таблицу MS Excel. Одно решение нашел - посредством создания временного файла и вызова метода Picture.Insert('имя временного файла') для TExcelWorkSheet, но оно не очень мне нравится. Может кто знает другой способ, скажем, через TMemoryStream или что-то другое - короче, главное - не создавать временный файл и не использовать буфер обмена Windows. Спасибо.
eugie (2006-01-25 13:10:00) [1]Посмотрел как Excel "рисует" в макросе вставку рисунков - больше двух вариантов не нашел: либо из файла, либо из буфера. Может он иначе и не может?
КиТаЯц (2006-01-25 08:04:00) [2]
> eugie (25.01.06 06:07)
> ...
> то другое - короче, главное - не создавать временный файл
> и не использовать буфер обмена Windows. Спасибо.
> <
> neat (25.01.06 07:42) [1]
>
> В Word можно сделать так
>
> WordApp.Selection.InsertAfter(' ', + #13);
> ClipBoard.Assign(Image1.Picture); //функция Delphi
> WordApp.Selection.Paste;
>
> Для Excell наверняка можно использовать подобный механизм.
???
Кстати, самому сабж интересен.
Я все делал как раз через буфер, только такая возможность разрешается пользователю только после того как он сам ее включит в настройках. А там четко написано ИСПОЛЬЗУЕТСЯ БУФЕР. Ну, типа я не виноват...
neat (2006-01-25 07:42:00) [3]В Word можно сделать так
WordApp.Selection.InsertAfter(' ', + #13);
ClipBoard.Assign(Image1.Picture); //функция Delphi
WordApp.Selection.Paste;
Для Excell наверняка можно использовать подобный механизм.