powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод данных типа General(картинки) из VFP в Excel
4 сообщений из 4, страница 1 из 1
Вывод данных типа General(картинки) из VFP в Excel
    #39894268
MarinaChist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица. В ней поле podpis типа general. В нем хранятся картинки подписей. Необходимо вывести данные из этого поля в Excel. Может кто подскажет возможно ли это сделать. Вставить данные (картинку) в Excel.
...
Рейтинг: 0 / 0
Вывод данных типа General(картинки) из VFP в Excel
    #39894529
For Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пробовал сам, но как вариант, _cliptext= <картинка> (копируем в буфер обмена),
и в Excel:
Range("B1").PasteSpecial
...
Рейтинг: 0 / 0
Вывод данных типа General(картинки) из VFP в Excel
    #39895020
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем случае - это невозможно.

В поле General хранится не только картинка, но и ссылка на ассоциированное с этой картонкой приложение, при помощи которого эту картинку следует отображать. Беда в том, что приложение берется с того компьютера, где произошла вставка значения поля. А на другом компьютере структура приложений может отличаться. Как следствие, стандартная проблема при работе с полями типа General - на одном компьютере работает, на другом - нет

Поэтому поле General в постоянных таблицах лучше не использовать. Это "вещь в себе". Программно практически невозможно управлять. Например, нет никаких штатных средств по извлечению картинки из этого поля.

Картинки лучше вообще хранить вне базы данных как обычные файлы, а в таблицах только прописывать их имена и путь доступа к этим файлам или папкам. Если же необходимо хранить именно в таблицах, то для этого следует использовать поля типa BLOB для VFP9 или Memo(binary) для младших версий. В этом случае содержимое просто выгружается в файл, который потом просто добавить в Excel
...
Рейтинг: 0 / 0
Вывод данных типа General(картинки) из VFP в Excel
    #39895157
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ, я так понимаю, Вы сейчас говорите про случай OLE Object

1. Полностью с Вами согласен, что гемороя и последующих подлянок там столько, что лучше его не использовать. Самая большая подлянка, что что-то запихать в OLE Object легко, а вот извлечь исзодный файл - гемор еще тот

2. Конкретно по задаче Т.С., MS Excel или MS Word вполне OLE поддерживают, т.ч. сделать можно. Вариант с клипбоард на мой взгляд, должен быть вполне рабочий.

Если без "засирания клипбоарда", то в silent режиме запускать OLE Server асоциированный с вставленными данными (DoVerb), после этого можно получить IUnknown и прочее интерфейсы, ну а далее MSDN в помощь )))

http://www.foxclub.ru/rhproject/project/html/4c17ca6c-52bf-4f61-b0e7-969d4d2d4a88.htm
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод данных типа General(картинки) из VFP в Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]