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

Вниз

Параграфы и таблицы в Word   Найти похожие ветки 

 
АлександрМ   (2006-01-29 17:43) [0]

Работаю с компонентом TWordDocument. В документе имеются абзац и таблица (в общем случае, конечно, может быть несколько (много) абзацев, таблиц, картинок и т.д.). Мне нужно обработать все элементы, содержащиеся в документе, причём в порядке их следования.
Доступ к таблице я легко получаю с помощью свойства WordDocument1.Tables. Однако я не знаю в каком месте документа (после какого абзаца, перед каким абзацем) находится таблица. Как это можно узнать?
С абзацами ещё хуже. Свойство WordDocument1.Paragraphs возвращает мне не только абзацы, находящиеся снаружи таблицы, но и «абзацы», содержащиеся в ячейках таблицы. Как разобраться находится Paragraph снаружи или внутри таблицы?


 
YurikGL ©   (2006-01-29 22:15) [1]

У объектов tables, paragraps и т.д. есть свойство range у которого есть start и end_ которые возвращают начальный и конечный символы объекта. Далее, с помощью сравнения этих значений разных объектов можно выяснить что внутри чего находится. Это ИМХО наиболее общий способ.
Если опишете задачу более подробно, можно будет придумать более простой способ.


 
АлександрМ   (2006-02-02 00:00) [2]

YurikGL, спасибо за ответ. Предложенный Вами способ действительно выглядит сложновато...
«Задача более подробно» умещается всего в одну фразу: мне нужно сделать конвертер из документа Word в html. Никаких «наворотов», только несколько основных тэгов и атрибутов. Смешно, что как раз с «наворотами» проблем не предвидится, а, казалось бы простейшая задача, расположить разнотипные элементы в порядке их следования в документе никак не хочет решаться. :-(


 
k2 ©   (2006-02-02 04:11) [3]

ActiveDocument.SaveAs FileName:="Doc1.htm", FileFormat:=wdFormatHTML
самый простой конвертор :)



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

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

Наверх





Память: 0.45 MB
Время: 0.068 c
2-1190983310
hinst
2007-09-28 16:41
2007.10.21
Не отвечает


15-1190385700
Windows_XP
2007-09-21 18:41
2007.10.21
Легально ли использовать Windows XP Home Edition в комерческих целях?


1-1186488804
tytus
2007-08-07 16:13
2007.10.21
FastReport 4.1.8 как выбрать кисть для MemoView?


2-1190802048
sergnnn
2007-09-26 14:20
2007.10.21
Invalid pointer operation


15-1190294594
Константинов
2007-09-20 17:23
2007.10.21
Э-э-э посоветуйте програмку для учета трафика





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