PDA

View Full Version : سوال: خواندن خط به خط و کلمه به کلمه در word



csharpdoost
جمعه 17 دی 1389, 13:39 عصر
سلام
در این مورد زیاد جستجو کردم اما کد شفافی که مشکلم رو حل کنه پیدا نکردم .
word رو میتونم باز کنم اما
میخوام سطر به سطر و کلمه به کلمه تا انتهای word بخونم و پس از اعمال تغییراتی در هر کلمه دوبار
اون رو سر جایش بنویسم.

ehsanvahab
جمعه 17 دی 1389, 14:47 عصر
http://freecomponents.blogfa.com/post-320.aspx
(http://freecomponents.blogfa.com/post-320.aspx)

csharpdoost
جمعه 17 دی 1389, 15:10 عصر
با تشکر
امانمیشه دانلود کرد :
ERROR: Login failed. Account not validated

ehsanvahab
جمعه 17 دی 1389, 15:17 عصر
راپیدشیر جدیدا سرویس شو عوض کرده
با Chrome آزمایش کن دوست عزیز

csharpdoost
جمعه 17 دی 1389, 15:33 عصر
دوست عزیز
موفق به دانلود شدم اما حجم فایل زیاده و با دیالاپ دانلود میکنم . راه ساده تری برای جواب این سوال سراغ نداری؟

ehsanvahab
جمعه 17 دی 1389, 15:48 عصر
مرورگر Google Chrome
جدیدا راپید سیستم دانلود رو عوض کرده
من خودم از IDM با فایرفاکس استفاده میکنم که نمیشه دانلودش کرد از اونجا هم
اما با گوگل کروم به راحتی این کارو میکنم

sajadjamalian
جمعه 17 دی 1389, 17:48 عصر
سلام دوست عزیز، ببین لینک زیر کارتو راه میندازه؟
http://barnamenevis.org/showthread.php?268699-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D9%85%D8%AD%D8%AA%D9%88%D8%A7%DB%8C-%D9%81%D8%A7%DB%8C%D9%84-word-%D8%A7%D8%B2-%D8%AF%D8%B1%D9%88%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D8%9F

csharpdoost
یک شنبه 19 دی 1389, 22:26 عصر
مهندسین عزیز
چی شد ؟ فکر نمیکنم سوال خیلی سختی باشه. فعلا گیر همین خوندن سطر و کلمه از word هستم . از msdn مایکروسافت هم مطالبی پیدا کردم اما سطح بالا بود و خیلی متوجه مفاهیم کدنویسی اون نشدم .

group45
دوشنبه 20 دی 1389, 10:37 صبح
دوست عزیز csharpdoost (http://barnamenevis.org/member.php?142727-csharpdoost) چطوری ورد رو باز کردی تو برنامت؟؟ نوشته هاشو تو چی ریختی؟؟؟ ممنون میشم کداشو بزاری!!!!!!

csharpdoost
دوشنبه 20 دی 1389, 14:49 عصر
مگه فرقی میکنه چطوری باز کنم؟
چیزی ازش نمیتونم بخونم که نوشته هایش را جایی ریخته باشم.ومشکل من هم همینه .که نمیتونم اطلاعتشو بخونم .واضح تر بگم میخوام یک فایل word دلخواهی را باز کنم و توی فایل چیزی بنویسم و چیزی هم بخونم . همین .اما فقط میتونم فایل رو باز کنم اما نمیتونم چیزی بنویسم یا ازش بخونم .
این هم کدهاش:




object missing = System.Type.Missing;
object Filename = @"c:\\mmm.doc";


Microsoft.Office.Interop.Word.Application wordApp =
new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.LetterContentClass let =
new Microsoft.Office.Interop.Word.LetterContentClass() ;


Microsoft.Office.Interop.Word.Document doc =
wordApp.Documents.Open(ref Filename, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing);
doc.Activate();
wordApp.Visible = true;

sajadjamalian
دوشنبه 20 دی 1389, 17:12 عصر
سلام دوست عزیز:
با کد زیر میتونی توی فایلت چیزی بنویسی:

doc.Content.InsertBefore("hello");
doc.Content.InsertAfter("\n\n\ngoodbye");

و با متد زیر میتونی چیزی رو پیدا و جایگزین کنی:

private void FindAndReplace(Word.Application wordApp,
object findText, object replaceText)
{
object matchCase = true;
object matchWholeWord = true;
object matchWildCards = false;
object matchSoundsLike = false;
object matchAllWordForms = false;
object forward = true;
object format = false;
object matchKashida = false;
object matchDiacritics = false;
object matchAlefHamza = false;
object matchControl = false;
object read_only = false;
object visible = true;
object replace = 2;
object wrap = 1;
wordApp.Selection.Find.Execute(ref findText, ref matchCase,
ref matchWholeWord, ref matchWildCards, ref matchSoundsLike,
ref matchAllWordForms, ref forward, ref wrap, ref format,
ref replaceText, ref replace, ref matchKashida,
ref matchDiacritics,
ref matchAlefHamza, ref matchControl);
}

csharpdoost
دوشنبه 20 دی 1389, 21:09 عصر
دوست عزیز sajadjamalian با تشکر از توجهتون .
اما کد اولی هدر و فوتر رو مینویسه. به عبارتی کلمه ای را در جای دلخواه نمیتوانید بنویسید .
در کد دومی هم باید کلمه ای را "بخوانید" و با کلمه ای جدید به ان متد پاس داده تا کلمه جدید جایگزین کلمه قبلی شود. پس مشکل هنوز باقیست و این که کلمه اولی را چگونه میخوانید ؟

sajadjamalian
دوشنبه 20 دی 1389, 21:35 عصر
سلام دوست عزیز:
با کد زیر میتونی تمام متن فایلت رو توی یه متغیر از نوع string بریزی و اولین کلمه رو بخونی:

doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();
IDataObject data = Clipboard.GetDataObject();
string allText = data.GetData(DataFormats.Text).ToString();
من بیشتر از این کار نکردم ولی توی همین doc.activewindow... میتونی چیزای خوبی پیدا کنی، فکر میکنم میتونی کاری رو که گفتی به طور کامل انجام بدی.
موفق باشی.

csharpdoost
سه شنبه 21 دی 1389, 11:29 صبح
خیلی متشکرم دوست عزیز
البته یه راهی هم خودم پیدا کردم که اگه همه تکست رو اسپلیت کنی توی یه ارایه میریزی اما نمیدونم توی متنهای بزرگ این ارایه توی سرعت چقدر تاثیر داره ؟