Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];

Вниз

В поле таблицы БД сохранен файл Excel можно ли открыть его   Найти похожие ветки 

 
antoniz   (2003-06-20 15:01) [0]

В поле таблицы БД сохранен файл Excel можно ли открыть его в MS Excel без использования временного файла (предварительно не выгружая значение поля в файл). Т.е. требуется загрузить ис потока. Поле типа Blob. Может кто знает возможно ли это вообще. Если кто такое делал подскажите пожалуйста как?


 
Serginio   (2003-06-20 15:04) [1]

Doc файлы так и устроены.Работай через экселевские интерфейсы IPersistStorage, IPersistStream


 
antoniz   (2003-06-20 15:06) [2]

Извини за наглость пример можно плиз


 
Serginio   (2003-06-20 15:19) [3]

Примера у меня нет, но суть такая

Запускаешь Ёксель как СОМ сервер запршиваешь у него IPersistStream и заливаешь в него данные из BlobStream


 
antoniz   (2003-06-20 15:42) [4]

а дальше что?
Какой GUID у интерфейса?


 
Serginio   (2003-06-20 15:48) [5]

Var Excel:Idispatch;
PersistStream:IPersistStream ;
Begin
Excel:=CreateOleObject(Excel.Application);
PersistStream:=Excel As IPersistStream ;
//--------------------------------------


 
antoniz   (2003-06-20 16:25) [6]

Я пытаюсь делать так
Excel:=CreateOleObject("Excel.Application") as IUnknown;
if Excel.QueryInterface(StringToGUID("{00000109-0000-0000-C000-000000000046}"), PersistStream)=S_OK

Так вот запрос интерфейса IPersistStream возвращает отрицательный результат. Он что его не поддерживает?


 
Serginio   (2003-06-20 16:44) [7]

Ёксель точно поддерживает IPersistStream примени мой метод или IID_IPersistStream
Вот тебе ссылочка.

http://www.mtgroup.ru:8080/alexk/files/storages.zip


 
antoniz   (2003-06-20 16:53) [8]

ссылка не работает, если не сложно кинь на мыло antoniz@mail.ru



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
3-7290
Alek Aaz
2003-06-04 12:10
2003.07.03
Table is busy


14-7633
Knight
2003-06-13 21:14
2003.07.03
Обязательное страхование транспорта...


11-7373
-Alex-
2002-10-26 17:26
2003.07.03
Пытаюсь отследить завершение работы Windows...


14-7650
Шишкин Илья
2003-06-10 13:38
2003.07.03
Как сделать, чтобы программа работала под DOS?


1-7410
picaroon
2003-06-23 09:34
2003.07.03
Печать...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский