MS Word a BCB

0

Witam

  1. Jak można wczytać dokument MS Worda (*.doc) do Buildera z pominięciem znaków formatowania.
  2. Cz możliwe jest przeszukiwanie plików MS Word w taki sposób że mam zadane słowo i ścieżkę do dokumentu i potrzebuje sprawdzić czy to słowo znajduje się w tym pliku.
    Z góry dzięki za odpowiedzi
0

Zapisz sobie dokument worda jako RTF, wczytaj do TRichEdit za pomocą Lines.LoadFromFile. Na razie masz formatowanie. Wyciągnij sam tekst - masz go we właściwości Text. Szukanie słowa za pomocą Pos bodajże możesz wykonać. Jak chcesz pracować z dowolnymi plikami Worda, to musisz się do niego przez OLE odwoływać, zrzucając na niego całą pracę związaną z obsługą pliku doc, bo samemu to niezbyt realne - każda wersja Worda ma swój format, i co tu było już mówione - format nieudostępniany publicznie. Możesz też rozejrzeć się za jakimś konwerterem doców na text,html, rtf. Uruchamiać taki konwerter najpierw za pomocą ShellExecute na przykład, a później już sobie wynik przetwarzać.

0
Ranides napisał(a)

Zapisz sobie dokument worda jako RTF, wczytaj do TRichEdit za pomocą Lines.LoadFromFile. Na razie masz formatowanie.

A co miała by dać zmiana rozszerzenia? Przecież plik będzie i tak miał taką samą strukture, której nie uda się wczytać do RichEdita!
Chyba że masz na myśli jakiś inny sposób? jak tak to jaki?

0

No wlasnie uda sie wczytac do RichEdita - przeciez do tego jest ta kontrolka! RTF - RichTextFile... Struktura jest inna, to raz, po drugie jest jawna, w przeciwienstwie do specyfikacji doc, ktora swoja droga jak juz pisal Ranides - jest inna dla kazdej wersji.

0
johny_bravo napisał(a)

No wlasnie uda sie wczytac do RichEdita - przeciez do tego jest ta kontrolka! RTF - RichTextFile... Struktura jest inna, to raz, po drugie jest jawna, w przeciwienstwie do specyfikacji doc, ktora swoja droga jak juz pisal Ranides - jest inna dla kazdej wersji.

Chodzi o to że ja mam plik *.doc (i tego się zmienić nie da) teraz owszem mogę zdecydować się na zapisanie go do RTF lub nawet do TXT tylko napiszcie mi jak to zrobić z poziomu Buildera!

0

To juz pisal Ranides - skorzystaj z OLE - ale do tego o ile pamietam wymagany jest zainstalowany Word na komputerze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1