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

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

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

Картинки лучше вообще хранить вне базы данных как обычные файлы, а в таблицах только прописывать их имена и путь доступа к этим файлам или папкам. Если же необходимо хранить именно в таблицах, то для этого следует использовать поля типa BLOB для VFP9 или Memo(binary) для младших версий. В этом случае содержимое просто выгружается в файл, который потом просто добавить в Excel
...
Рейтинг: 0 / 0
27.11.2019, 16:36
    #39895157
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных типа General(картинки) из VFP в Excel
ВладимирМ, я так понимаю, Вы сейчас говорите про случай 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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод данных типа General(картинки) из VFP в Excel / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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