delphi4arab منتديات دلفي للعرب
استبدال كلمة في ملف word - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : استبدال كلمة في ملف word (/showthread.php?tid=3458)



استبدال كلمة في ملف word - هاوي دلفي - 26-09-2011

السلام عليكم
إذا سمحتم كيفية البحث عن كلمة بملف word مخزن على قرص واستبدالها بكلمة أخرى باستخدام دلفي 7 ولكم الشكر


استبدال كلمة في ملف word - Lam.Abdeldjalil - 27-09-2011

و عليكم السلام و رحمة الله

جرب هذا الحل ( يتطلب وجود MS Word )
كود :
http://www.swissdelphicenter.ch/torry/showcode.php
بالتوفيق


استبدال كلمة في ملف word - هاوي دلفي - 02-10-2011

السلام عليكم
الحمد لله ألف شكر وجدت طلبي وتحقق المطلوب


استبدال كلمة في ملف word - mahboub2011 - 02-10-2011

هاوي دلفي كتب :السلام عليكم
الحمد لله ألف شكر وجدت طلبي وتحقق المطلوب

الحمد لله وادا امكن ان تضع الطريقة ليستفيد البقية


استبدال كلمة في ملف word - هاوي دلفي - 03-10-2011

السلام عليكم
تكرم عيونك
كود :
uses ComObj; // Replace Flags type TWordReplaceFlags = set of (wrfReplaceAll, wrfMatchCase, wrfMatchWildcards); function Word_StringReplace(ADocument: TFileName; SearchString, ReplaceString: string; Flags: TWordReplaceFlags): Boolean; const wdFindContinue = 1; wdReplaceOne = 1; wdReplaceAll = 2; wdDoNotSaveChanges = 0; var WordApp: OLEVariant; begin Result := False; { Check if file exists } if not FileExists(ADocument) then begin ShowMessage('Specified Document not found.'); Exit; end; { Create the OLE Object } try WordApp := CreateOLEObject('Word.Application'); except on E: Exception do begin E.Message := 'Word is not available.'; raise; end; end; try { Hide Word } WordApp.Visible := False; { Open the document } WordApp.Documents.Open(ADocument); { Initialize parameters} WordApp.Selection.Find.ClearFormatting; WordApp.Selection.Find.Text := SearchString; WordApp.Selection.Find.Replacement.Text := ReplaceString; WordApp.Selection.Find.Forward := True; WordApp.Selection.Find.Wrap := wdFindContinue; WordApp.Selection.Find.Format := False; WordApp.Selection.Find.MatchCase := wrfMatchCase in Flags; WordApp.Selection.Find.MatchWholeWord := False; WordApp.Selection.Find.MatchWildcards := wrfMatchWildcards in Flags; WordApp.Selection.Find.MatchSoundsLike := False; WordApp.Selection.Find.MatchAllWordForms := False; { Perform the search} if wrfReplaceAll in Flags then WordApp.Selection.Find.Execute(Replace := wdReplaceAll) else WordApp.Selection.Find.Execute(Replace := wdReplaceOne); { Save word } WordApp.ActiveDocument.SaveAs(ADocument); { Assume that successful } Result := True; { Close the document } WordApp.ActiveDocument.Close(wdDoNotSaveChanges); finally { Quit Word } WordApp.Quit; WordApp := Unassigned; end; end; procedure TForm1.Button1Click(Sender: TObject); begin Word_StringReplace('C:\Test.doc',New String','New String',[wrfReplaceAll]); end;