Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.06;
Скачать: CL | DM;

Вниз

КАК ВЫКОВЫРЯТЬ ТЕКСТ ИЗ 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.044 c
14-1116686799
Хинт
2005-05-21 18:46
2005.06.06
Что такое Vitalizer


1-1116524779
Gear
2005-05-19 21:46
2005.06.06
Шифрование.


4-1113558922
Serr
2005-04-15 13:55
2005.06.06
связь


14-1116469702
/w\ax
2005-05-19 06:28
2005.06.06
Что за *cab?


1-1116697160
Aplication
2005-05-21 21:39
2005.06.06
Двойной клик по иконке