|
Вывод данных типа General(картинки) из VFP в Excel
|
|||
---|---|---|---|
#18+
Есть таблица. В ней поле podpis типа general. В нем хранятся картинки подписей. Необходимо вывести данные из этого поля в Excel. Может кто подскажет возможно ли это сделать. Вставить данные (картинку) в Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 09:26 |
|
Вывод данных типа General(картинки) из VFP в Excel
|
|||
---|---|---|---|
#18+
Не пробовал сам, но как вариант, _cliptext= <картинка> (копируем в буфер обмена), и в Excel: Range("B1").PasteSpecial ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 15:04 |
|
Вывод данных типа General(картинки) из VFP в Excel
|
|||
---|---|---|---|
#18+
В общем случае - это невозможно. В поле General хранится не только картинка, но и ссылка на ассоциированное с этой картонкой приложение, при помощи которого эту картинку следует отображать. Беда в том, что приложение берется с того компьютера, где произошла вставка значения поля. А на другом компьютере структура приложений может отличаться. Как следствие, стандартная проблема при работе с полями типа General - на одном компьютере работает, на другом - нет Поэтому поле General в постоянных таблицах лучше не использовать. Это "вещь в себе". Программно практически невозможно управлять. Например, нет никаких штатных средств по извлечению картинки из этого поля. Картинки лучше вообще хранить вне базы данных как обычные файлы, а в таблицах только прописывать их имена и путь доступа к этим файлам или папкам. Если же необходимо хранить именно в таблицах, то для этого следует использовать поля типa BLOB для VFP9 или Memo(binary) для младших версий. В этом случае содержимое просто выгружается в файл, который потом просто добавить в Excel ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 13:13 |
|
Вывод данных типа General(картинки) из VFP в Excel
|
|||
---|---|---|---|
#18+
ВладимирМ, я так понимаю, Вы сейчас говорите про случай 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 16:36 |
|
|
start [/forum/topic.php?fid=41&msg=39894268&tid=1581609]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 285ms |
total: | 415ms |
0 / 0 |