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

Вниз

MSWord: save to stream as plain text   Найти похожие ветки 

 
BPK ©   (2005-10-10 13:01) [0]

Есть TOLEContainer, содержащий документ MSWord. С помощью SaveToStream можно запихать документ в таблицу MSSQL Server, в поле типа image. Но нужен ещё один дубль, в другом, текстовом поле, в виде обычной строки.
Заставить MSWord сохранить документ на диске как plain text - проще простого, заставить его запихать plain text в буфер обмена Windows - тоже несложно, а вот как запихать plain text в TMemoryStream так, чтобы не затрагивать ни диск, ни буфер обмена?


 
Курдль ©   (2005-10-10 13:11) [1]

Цель-то какая? И зачем image, если есть BLOB?
И что такое "plain text" и зачем он здесь нужен?


 
Ega23 ©   (2005-10-10 13:19) [2]

И зачем image, если есть BLOB?

Интересно... А где это в MS SQL есть BLOB??????
Лично мне известны только image, text и ntext....


 
Val ©   (2005-10-10 13:19) [3]

TStringStream?


 
BPK ©   (2005-10-10 13:20) [4]

Курдль, до свидания. Вы мне не помощник. Всё, что нужно, есть в вопросе.


 
Курдль ©   (2005-10-10 13:24) [5]

Вот же засада - а я лихорадочно искал фрагмент рабочего кода именно Word именно с OleContainer. Правда не для MS SQL, а для Sybase ASA (в котором есть BLOB). Так помогать, или нет? Я не обидчивый.


 
BPK ©   (2005-10-10 13:49) [6]


> Val ©   (10.10.05 13:19) [3]
> TStringStream?

Не работает. Error.


 
BPK ©   (2005-10-10 13:51) [7]

Попробую поковыряться с COM Storage. Может быть поможет.


 
Val ©   (2005-10-10 13:55) [8]

>[6] BPK ©   (10.10.05 13:49)
плохо. краткость - сестра таланта.


 
Digitman ©   (2005-10-10 14:03) [9]


> BPK


> в .. текстовом поле.. в виде обычной строки


как ты вообще себе это это представляешь - содержимое СОМ-хранилища в виде "обычной строки" ?


 
BPK ©   (2005-10-10 14:04) [10]

Всё оказалось гораздо проще!
Можно прочитать из MSWord свойство ActiveDocument.Range.Text


 
Digitman ©   (2005-10-10 14:09) [11]

какого ж ... ты нес околесицу в вопросе ?)


 
Desdechado ©   (2005-10-10 14:47) [12]

автору, видимо, нужно для полнотекстового поиска или превьюхи перед открытием в ворде


 
BPK ©   (2005-10-10 16:19) [13]


> Desdechado ©   (10.10.05 14:47) [12]
> автору, видимо, нужно для полнотекстового поиска или превьюхи
> перед открытием в ворде

Именно :) Молодец!


 
Digitman ©   (2005-10-11 09:13) [14]


> BPK ©   (10.10.05 16:19) [13]


тогда уж лучше в XML-формате сохранять .. если, конечно же, речь идет об MSOffice2003/XP ..

при этом не потребуется доп.поле - XML-документ можно будет и открыть в Ворде и осуществлять в нем полнотекстовый поиск без использования Ворда


 
BPK ©   (2005-10-11 13:15) [15]


> Digitman ©   (11.10.05 09:13) [14]
>
> тогда уж лучше в XML-формате сохранять .. если, конечно
> же, речь идет об MSOffice2003/XP ..
>
> при этом не потребуется доп.поле - XML-документ можно будет
> и открыть в Ворде и осуществлять в нем полнотекстовый поиск
> без использования Ворда


Ну так подскажи скорее, как получить XML от MSWord, не делая промежуточных сохранений на диск.



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

Форум: "Базы";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.044 c
2-1129828890
ASVShade
2005-10-20 21:21
2005.11.20
Знатокам процедур (хотя можно и запрос)


3-1129102613
akm2
2005-10-12 11:36
2005.11.20
как через params записать в MySQL значение NULL


14-1130308675
Игорь Шевченко
2005-10-26 10:37
2005.11.20
Кто-нибудь из москвичей идет на SEC(R) ?


6-1123018178
vitorg
2005-08-03 01:29
2005.11.20
Уникальность входящего dialup


3-1128930084
alol
2005-10-10 11:41
2005.11.20
ado и as400





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский