Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Файловая система
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.03.2008, 17:38
SESL SESL вне форума
Прохожий
 
Регистрация: 13.03.2008
Сообщения: 5
Репутация: 10
По умолчанию Вытаскивание текста из файла .doc

Постановка задачи:
1. Имеется файл .doc, состоящий из записей, разделенных неким разделителем. Как вытащить каждую запись в отдельный файл .doc ?

2. Не проще ли аналогичную манипуляцию произвести с файлом *.mht, в которой сохраняется содержимое *.doc файла.
Ответить с цитированием
  #2  
Старый 03.04.2008, 18:00
SESL SESL вне форума
Прохожий
 
Регистрация: 13.03.2008
Сообщения: 5
Репутация: 10
По умолчанию

Если кому интересно, задачу удалось решить с помощью VB макроса, довольно простого вида:
Sub Макрос3()
'
' Макрос3 Макрос
' Макрос записан 27.03.2008 it
'
Selection.HomeKey Unit:=wdStory
Selection.Find.ClearFormatting
Selection.Find.Text = "@"
j = 0
While Selection.Find.Execute = True
Selection.MoveRight Unit:=wdCharacter, Count:=1
i = 0
While Selection.Text <> "@"
Selection.MoveRight Unit:=wdCharacter, Count:=1
i = i + 1
Wend
Selection.MoveLeft Unit:=wdCharacter, Count:=i, Extend:=wdExtend
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.MoveLeft Unit:=wdCharacter, Count:=i, Extend:=wdExtend
j = j + 1
Selection.Copy
Selection.MoveRight Unit:=wdCharacter, Count:=1
Documents.Add DocumentType:=wdNewBlankDocument
Selection.PasteAndFormat (wdPasteDefault)
ChangeFileOpenDirectory "E:\Delphi\z-преобразованиев\HTML\"
ActiveDocument.SaveAs FileName:=Str(j) + ".mht", FileFormat:=wdFormatWebArchive, _
LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
False
ActiveWindow.View.Type = wdWebView
ActiveWindow.Close
Wend
End Sub
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:01.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025