PDA

View Full Version : سوال: مشکل با جایگزین کردن متن در ورد



soft-c
چهارشنبه 24 دی 1393, 13:54 عصر
سلام
من می خوام با کدهای زیر یک متن را در ورد پیدا کرده و جایگزین کنم . منتها بعد از جایگزین کردن و ذخیره کردن فایل ، وقتی در محل ذخیره شده فایل ورد را باز می کنم پیغام file conversion می دهد و کاراکترها را نمی شناسد.


Wordapp.selection.find.clearformatting;
Wordapp.selection.find.text:=searchstring;
Wordapp.selection.find.replacement.text:=replacest ring;
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;
Wordapp.selection.find.clearformatting;
Wordapp.selection.find.text:=searchstring;
Wordapp.selection.find.replacement.text:=replacest ring;
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;

soft-c
پنج شنبه 25 دی 1393, 10:13 صبح
یک سوال :
آیا بین ورژن ورد هایی که توسط دستور زیر از طریق variant اجرا میشوند

wordapp:=createoleobject('word.application')
و وردهایی که توسط دستور های زیر از طریق ole container اجرا می شوند

wp.createobjectfrom('word path')
تفاوتی وجود دارد ؟

soft-c
پنج شنبه 25 دی 1393, 11:07 صبح
دوستان لطف خدا و بعد از کلی جستجو درستش کردم .
مشکل اینجا بود که من ورد را با olevariant اول باز می کردم و عمل replace را انجام میدادم و بعد میبردمش در قالب olecontainer . خوب بعد که ذخیره میشد پیغام converssion را میداد .
حالا اومدم با همون olecontainer اول بازش کردم و بعد عملیات را بردم سمت olevarinat و بعد هم از این کد استفاده کردم :

olevariant:=olecontainer.oleobject.application
واقعا سر این موضوع خیلی معطل شدم