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

Вниз

КАК ВЫКОВЫРЯТЬ ТЕКСТ ИЗ WORD?   Найти похожие ветки 

 
Миша   (2005-05-18 10:10) [0]

Здравствуйте, Мастера.
У меня такой вопрос:
Как мне из Word-овского файла выковырять текст, находящийся в таблице и помимо этого всего там ещё есть картинки.
Видел как выковыревают картинки, а как ТЕКСТ нет!
Поделитесь своими извилинами! Буду очень РАД!


 
evvcom ©   (2005-05-18 11:14) [1]

Обычно что-нибудь выковыривают отверткой. В магазин надо сходить, если свой еще нет.


 
Sha ©   (2005-05-18 11:18) [2]

Выковыривай все картинки - останется текст.


 
Миша   (2005-05-18 14:44) [3]

Да на хрена мне эти картинки. Надо чтобы вордовский текст появился в Label1!


 
RaPToR_1   (2005-05-18 14:55) [4]


> Обычно что-нибудь выковыривают отверткой. В магазин надо
> сходить, если свой еще нет

обычно такие ответы нужно давать тогда когда можешь человеку помочь а не умничать!
ту миша, ищи компоненты работающие с вордом....


 
Kray ©   (2005-05-18 14:59) [5]

Направление:
Если знаешь номер таблицы то через массив таблиц ворда обращаешься к нужной ячейке таблицы и считываешь из нее текст.

можно экспериментировать с считыванием в вариантный массив всей таблицы - с вордом не пробовал.


 
Ega23 ©   (2005-05-18 15:02) [6]

2 RaPToR_1   (18.05.05 14:55) [4]
обычно такие ответы нужно давать тогда когда можешь человеку помочь а не умничать!
ту миша, ищи компоненты работающие с вордом....


Хто бы говорил....


 
Миша   (2005-05-18 15:09) [7]

Ну всё хоре от темы уходить.
Пробывал вот как:


WordApplication1.ActiveDocument.Shapes.Item(shape).TextFrame.TextRange.Select;
WordApplication1.Selection.Copy;
ClipBoard.Open;
if (Clipboard.HasFormat(CF_text))then
 label1.Assign(Clipboard);
  ClipBoard.Clear;
  Clipboard.Close;


Не прокатывает вот где   ... .Item(shape). ...! Почему?
Или у кого есть более лучше идеи?
Отвертку прошу не предлагать больше!


 
mazter ©   (2005-05-18 15:20) [8]

Можно просто прыгать по таблицам вообще не касаясь прочего текста а оттуда уже дергать текст. Если что стучи в аську 4420585, Костя.


 
$SerG$ ©   (2005-05-18 17:02) [9]

Скопировать в буфер и вставить
(ctrl+C/ctrl+V)


 
Миша   (2005-05-18 20:12) [10]

Удалено модератором
Примечание: Ты сюда за помощью пришел, или чтобы поязвить?


 
uny ©   (2005-05-18 20:24) [11]

Миша, Вам советовали отвёртку, а я думал - нет, нет!
после поста [10] я понял в чём дело!
лучше делайте как привычнее.
:)


 
KilkennyCat ©   (2005-05-18 20:48) [12]

Использовать конвертацию. Соответсвующие длл лежат  в коммонфайлах, TEXTCONV


 
Andy BitOff ©   (2005-05-18 22:14) [13]

Посмотри это, может поможет.

var
 WordApp:Variant;
 Doc1,WhereTable1End:OleVariant;
...
     WordApp := CreateOleObject("Word.Application");
     WordApp.Documents.Open(DocFileName);
     Doc1 := WordApp.ActiveDocument;
     WhereTable1End:=WordApp.ActiveDocument.Tables.Item(1).Range.End;
     try
       Doc1.Tables.Item(2).Cell(WhereTable1End,2).Range.Text:="aaaaa";
       Doc1.Tables.Item(2).Cell(WhereTable1End,4).Range.Text:="bbbbb";
       Doc1.Tables.Item(2).Cell(WhereTable1End,5).Range.Text:="ccccc";


 
Миша   (2005-05-19 05:21) [14]

Извеняюсь...

Здесь ошибка
WhereTable1End:=WordApp.ActiveDocument.Tables.Item(1).Range.End;
Andy BitOff, помоги разобраться!

>Использовать конвертацию. Соответсвующие длл лежат  в коммонфайлах, TEXTCONV

KilkennyCat, не понял тебя. Поясни, пожалуйста.


 
Andy BitOff ©   (2005-05-19 12:57) [15]

Что за ошибка? Я же не телепат.


 
Миша   (2005-05-19 19:17) [16]

Тогда по другому.
Тут есть люди-ТЕЛЕПАТЫ?
Подскажите, пожалуйста(см. выше)!


 
YurikGL ©   (2005-05-19 20:03) [17]

Сначала выбираешь нужную область типа
WordApplication1.ActiveDocument.Range(номер первого символа,номер последнего символа).Select;
потом получаем строку
st:string;
st:=WordApplication1.Selection.Text;


 
YurikGL ©   (2005-05-19 20:04) [18]

Можно так
st:string;
st:=Doc1.Tables.Item(2).Cell(WhereTable1End,2).Range.Text;

а буфер использовать не советую... у пользователя там могло что-нибудь лежать.


 
Andy BitOff ©   (2005-05-19 20:34) [19]

YurikGL ©   (19.05.05 20:04) [18]
st:=Doc1.Tables.Item(2).Cell(WhereTable1End,2).Range.Text;
а буфер использовать не советую... у пользователя там могло что-нибудь лежать.

Какой буфер? Ты о чем?


 
YurikGL ©   (2005-05-19 21:57) [20]


> Какой буфер? Ты о чем?

я о

> Скопировать в буфер и вставить
> (ctrl+C/ctrl+V)



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
3-1114755842
msdn11
2005-04-29 10:24
2005.06.06
Сервер БД через инет


1-1116566276
SteppesSon
2005-05-20 09:17
2005.06.06
Exception


1-1116573017
<Lelik>
2005-05-20 11:10
2005.06.06
Вопрос про идентификаторы


14-1116511184
Igorek
2005-05-19 17:59
2005.06.06
Львовская контора http://www.eleks.com/ru/


14-1116494164
BJValentine
2005-05-19 13:16
2005.06.06
Описалово компонентов RxLib





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