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

Вниз

работа с Word файлами   Найти похожие ветки 

 
molotok ©   (2007-06-13 21:08) [0]

уважаемые мастера, есть проблемка с Word файлами, мне необходимо каким то образом найти и заменить определенный текст в документе. Расскажите пожалуйста как это сделать... Заранее спасибо!


 
3fc ©   (2007-06-15 10:27) [1]

unit fMain;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, WordXP, OleServer;

type
 TfrmMain = class(TForm)
   WordDoc: TWordDocument;
   WordApp: TWordApplication;
   btnSearchInWordDoc: TButton;
   procedure btnSearchInWordDocClick(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 frmMain: TfrmMain;

implementation

{$R *.dfm}

procedure TfrmMain.btnSearchInWordDocClick(Sender: TObject);
var
 ovFileName, ovConfirmConversions, ovReadOnly, ovAddToRecentFiles,
 ovPasswordDocument, ovPasswordTemplate, ovRevert, ovWritePasswordDocument,
 ovWritePasswordTemplate, ovFormat, ovEncoding, ovVisible,
 ovOpenAndRepair, ovDocumentDirection, ovNoEncodingDialog: OleVariant;

 ovFindText, ovMatchCase, ovMatchWholeWord, ovMatchWildcards, ovMatchSoundsLike,
 ovMatchAllWordForms, ovForward, ovWrap, ovFormatFind, ovReplaceWith, ovReplace,
 ovMatchKashida, ovMatchDiacritics, ovMatchAlefHamza, ovMatchControl: OleVariant;
begin
 WordApp.Connect;

 ovFileName := "C:\test.doc";
 ovConfirmConversions := False;
 ovReadOnly := False;
 ovAddToRecentFiles := True;
 ovPasswordDocument := "";
 ovPasswordTemplate := "";
 ovRevert := False;
 ovWritePasswordDocument := "";
 ovWritePasswordTemplate := "";
 ovFormat := wdOpenFormatAuto;
 ovEncoding := 0;
 ovVisible := True;
 ovOpenAndRepair := True;
 ovDocumentDirection := wdLeftToRight;
 ovNoEncodingDialog := False;

 WordDoc.ConnectTo(WordApp.Documents.Open(ovFileName, ovConfirmConversions, ovReadOnly, ovAddToRecentFiles,
 ovPasswordDocument, ovPasswordTemplate, ovRevert, ovWritePasswordDocument,
 ovWritePasswordTemplate, ovFormat, ovEncoding, ovVisible,
 ovOpenAndRepair, ovDocumentDirection, ovNoEncodingDialog));

 ovFindText          := "Текст";
 ovMatchCase         := False;
 ovMatchWholeWord    := False;
 ovMatchWildcards    := False;
 ovMatchSoundsLike   := False;
 ovMatchAllWordForms := False;
 ovForward           := True;
 ovWrap              := wdFindContinue;
 ovFormatFind        := False;
 ovReplaceWith       := "замена";
 ovReplace           := wdReplaceAll;
 ovMatchKashida      := False;
 ovMatchDiacritics   := False;
 ovMatchAlefHamza    := False;
 ovMatchControl      := False;

 WordDoc.Range.Find.Execute(ovFindText, ovMatchCase, ovMatchWholeWord, ovMatchWildcards, ovMatchSoundsLike,
 ovMatchAllWordForms, ovForward, ovWrap, ovFormatFind, ovReplaceWith, ovReplace,
 ovMatchKashida, ovMatchDiacritics, ovMatchAlefHamza, ovMatchControl);

 WordApp.Visible := True;
end;

end.

Дальше копай в этом направлении. Удачи!



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

Текущий архив: 2007.07.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
2-1181845802
Infinityx93
2007-06-14 22:30
2007.07.08
как чистить стринггрид???


3-1175946319
boristt
2007-04-07 15:45
2007.07.08
Перехват ошибки от MSSQL Express 2005 (dbExpress)


2-1181666088
рыбак
2007-06-12 20:34
2007.07.08
вопрос по формам.


15-1180703116
Настя
2007-06-01 17:05
2007.07.08
Помощь нужна


3-1176286806
Sapos
2007-04-11 14:20
2007.07.08
Информация о Пользователе