نمایش نتایج 1 تا 17 از 17

نام تاپیک: جستجو و تغییرات در داخل فایل Word به کمک #C

  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    ایران
    پست
    123

    جستجو و تغییرات در داخل فایل Word به کمک #C

    با سلام
    در برنامه های DocumentManager ویا کلا هر برنامه ای که با فایل ها کار بکنه مسئله باز کردن فایل , تغییرات لازم , جستجوی متن و دهها کار دیگر از این قبیل مطرح میشه
    من قصد دارم در این تاپیک عملیات لازم در مورد کار با فایلهای Word رو مطرح کنم تا به کمک دوستان در مورد تمام اعمال مذکور به بحث پرداخته و این تاپیک به منبعی در مورد کار با فایلهای Word در برنامه های C#‎‎.net تبدیل بشه

  2. #2
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    ایران
    پست
    123

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    متدی برای تغییر Detail فایل Word


    private void ChangeDetails(string strFileFullName)
    {
    OleDocumentPropertiesClass obj = new OleDocumentPropertiesClass();
    obj.Open(strFileFullName);
    obj.SummaryProperties.Author =
    "CompanyName Inc";
    obj.SummaryProperties.Comments =
    "© Copyright CompanyName Inc. 2012.";
    obj.SummaryProperties.Company =
    "CompanyName Inc";
    obj.Save();
    }
     

  3. #3
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    ایران
    پست
    123

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    برای استفاده از کلاس OleDocumentPropertiesClass در متد فوق باید یک dll به نام dsofile.dll را به برنامه تون اظافه کنید

    متغییر ورودی متد هم مسیر کامل فایل مورد نظر در روی هارد دیسک هست

  4. #4
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    ایران
    پست
    123

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    Search And Replace
    برای جستجوی یک متن در داخل فایل word و سپس جایگزینی ان متن یا کلمه با عبارت مورد نظر می توان اینطور عمل کرد



    publicstaticvoid SearchAndReplace(string fileName, string strText, string strReplacementText)
    {
    using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(fileName, true))
    {
    string docText = null;
    using (StreamReader sr = newStreamReader(wordDoc.MainDocumentPart.GetStream()))
    {
    docText = sr.ReadToEnd();
    }
    Regex regexText = newRegex(strText);
    docText = regexText.Replace(docText, strReplacementText);
    using (StreamWriter sw = newStreamWriter(wordDoc.MainDocumentPart.GetStream(FileMode.Create)))
    {
    sw.Write(docText);
    }
    }
    }

    لینک منبع:
    http://msdn.microsoft.com/en-us/library/bb508261.aspx

  5. #5
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    ایران
    پست
    123

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    برای استفاده از کد مذکور باید فضای نام زیر به برنامه اضافه بشه

    using
    DocumentFormat.OpenXml.Packaging;


    و قبل از ان هم باید یک dll به نام DocumentFormat.OpenXml.dll به برنامه اضافه بشه
    من خودم این dll رو از اینترنت پیدا کردم و به برنامه اضافه کردم و ظاهرا هم همه چیز درست بود ولی هنگام اجرا خطا میده که اگه از دوستان کسی باشه که راه حلی برای این مورد داشته باشه ممنون می شم
    آخرین ویرایش به وسیله NaserHadi : چهارشنبه 04 مرداد 1391 در 11:56 صبح

  6. #6
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    ایران
    پست
    123

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    هنگام استفاده از متد فوق یک خطای زیر پیش میاد که اگر کسی بتونه کمک کنه ممنون میشم
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg Err.jpg‏ (60.2 کیلوبایت, 154 دیدار)
    آخرین ویرایش به وسیله NaserHadi : چهارشنبه 04 مرداد 1391 در 16:24 عصر

  7. #7
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    دستت درد نکنه دوست عزیز فقط یه مقدار به پست هات نظم بیشتری بیشتری بده و متمرکز تر کار کن ... من که دارم دنبال می کنم ... موفق باشی

  8. #8
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    ایران
    پست
    123

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    با سپاس از نظر لطف شما دوست خوب sirvan-me عزیز
    منظورتون در مورد نظم بیشتر پستها رو اگه واظح تر بگید حتما بروی چشم انجام میدم
    و ضمنا نمیخوام اینجا فقط من بنویسم بلکه از دوستان و مخصوصا از شما هم انتظار دارم که نظرات و اطلاعات خود را مطرح کنید تا یک تاپیک قابل استفادهای برای همه بشه

  9. #9
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    ممنون . منظورم اینه که از پایه به ترتیب بیاین جلو ... راستش من یه کامپوننت برای کار با فایل های ورد پیدا کردم به زودی میذارم دوستان استفاده کنن .

  10. #10
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    ایران
    پست
    123

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    آیا کسی مفهوم خطای فوق را نمی دونه ؟
    چرا هنگام استفاده از کلاس WordprocessingDocument این خطا رخ می ده ؟

  11. #11
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    ایران
    پست
    123

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    البته من خودم برای اینکار از یک الگوریتم دیگه استفاده می کنم و مشکلی نداره و همینجا هم آنرا قرار خواهم داد
    ولی می خوام قدم به قدم جلو برم و ابتدا خطای رخ داده در الگوریتم اول را پیدا کرده و بعد به روشهای دیگه بپردازیم
    لذا از دوستان تقاضا دارم اگه میدونن چرا متد بالا هنگام اجرا خطا میده لطفا کمک کنند
    با تشکر

  12. #12
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    ایران
    پست
    123

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    خب ظاهرا کسی به این مطالب علاقه ای نداره که جواب بده من تا اونجایی که بتونم به تنهایی ادامه می دم

  13. #13
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    ایران
    پست
    123

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    الگوریتم دوم برای Search and Replace :

    public static void ReplaceTextInWordFile(object fileName, string strText, string strReplacementText)
    {
    // Create the Word application and declare a document
    Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
    Document doc = new Document();
    // Define an object to pass to the API for missing parameters
    object missing = System.Type.Missing;
    try
    {
    // Everything that goes to the interop must be an object
    ////object fileName =System.Windows.Forms.Application.StartupPath + "\\" + "Text.doc";
    // Open the Word document.
    // Pass the "missing" object defined above to all optional
    // parameters. All parameters must be of type object,
    // and passed by reference.
    doc = word.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);
    // Activate the document
    doc.Activate();
    doc.ActiveWindow.Selection.WholeStory();
    doc.ActiveWindow.Selection.Copy();
    // Loop through the StoryRanges (sections of the Word doc)
    foreach (Microsoft.Office.Interop.Word.Range tmpRange in doc.StoryRanges)
    {
    tmpRange.Delete();
    // Set the text to find and replace
    tmpRange.Find.Text = strText;
    tmpRange.Find.Replacement.Text = strReplacementText;
    // Set the Find.Wrap property to continue (so it doesn't
    // prompt the user or stop when it hits the end of
    // the section)
    tmpRange.Find.Wrap = Microsoft.Office.Interop.Word.WdFindWrap.wdFindContinue;
    // Declare an object to pass as a parameter that sets
    // the Replace parameter to the "wdReplaceAll" enum
    object replaceAll = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll;
    // Execute the Find and Replace -- notice that the
    // 11th parameter is the "replaceAll" enum object
    tmpRange.Find.Execute(
    ref missing, ref missing, ref missing, ref missing, ref missing,
    ref missing, ref missing, ref missing, ref missing, ref missing,
    ref replaceAll, ref missing, ref missing, ref missing, ref missing);
    }
    // Save the changes
    doc.Save();
    // Close the doc and exit the app
    doc.Close(ref missing, ref missing, ref missing);
    word.Application.Quit(
    ref missing, ref missing, ref missing);
    }
    catch (Exception ex)
    {
    doc.Close(
    ref missing, ref missing, ref missing);
    word.Application.Quit(
    ref missing, ref missing, ref missing);
    }
    }


    منبع:

    http://www.codeproject.com/Articles/...ur-Application

  14. #14
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    ایران
    پست
    123

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    الگوریتم دوم از الگوریتم اول کاراتر و بهتره وسریعتر کار میکنه
    ولی این هم یه مشکل بزرگ داره و ان اینکه تمام متن موجود در یک فایل ورد رو بررسی و تغییر می ده بجز متن موجود در تکست باکس های داخل یک فایل ورد
    که از دوستان عزیز تقاضا دارم در این مورد نظرات خود را بیان کنند


  15. #15
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    ایران
    پست
    123

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    از دوستان و اساتید تقاضا دارم اگر برای مشکل نام برده شده راه حلی دارند دریغ نفرمایند

    هنگام جستو و تغییر متنی در داخل یک فایل word با الگوریتم فوق متن موجود در داخل تکست باکسها جستجو نمی شود

  16. #16
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    باتشکر از شما برای پست های خوبتون ....

    کامپوننتی برای کار با فایل های Doc و Docx و ... ( به نقل از Aspose ) :


    Aspose.Words v9.1.0.0
    Is a class library that enables you to perform a great range of document processing tasks. Aspose.Words supports DOC, OOXML, RTF, HTML, OpenDocument, PDF, XPS, EPUB and other formats. With Aspose.Words you can generate, modify, convert, render and print documents without utilizing Word

    می توننین از سایت این شرکت این کامپوننت رو دانلود کنید ....

  17. #17
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    ایران
    پست
    123

    نقل قول: جستجو و تغییرات در داخل فایل Word به کمک #C

    نقل قول نوشته شده توسط NaserHadi مشاهده تاپیک
    از دوستان و اساتید تقاضا دارم اگر برای مشکل نام برده شده راه حلی دارند دریغ نفرمایند

    هنگام جستو و تغییر متنی در داخل یک فایل word با الگوریتم فوق متن موجود در داخل تکست باکسها جستجو نمی شود
    با سلام و تشکر از شما به خاطر پاسختون
    اونوقت این کامپوننت مشکل نامبرده شده را حل می کنه ؟
    آیا شما از این کامپوننت استفاده کردید؟
    با تشکر

تاپیک های مشابه

  1. نحوه باز کردن ، ویرایش و ذخیره فایل Word به کمک ASP.Net
    نوشته شده توسط shahroozj در بخش ASP.NET Web Forms
    پاسخ: 18
    آخرین پست: جمعه 07 بهمن 1401, 19:56 عصر
  2. شمارش تعداد کلمات در فایل word به کمک asp کلاسیک
    نوشته شده توسط alikamyab در بخش Classic ASP
    پاسخ: 1
    آخرین پست: پنج شنبه 07 اردیبهشت 1391, 10:15 صبح
  3. جستجو داخل فایل های WORD
    نوشته شده توسط eshirvana در بخش C#‎‎
    پاسخ: 8
    آخرین پست: یک شنبه 19 دی 1389, 06:35 صبح
  4. پاسخ: 2
    آخرین پست: چهارشنبه 01 اسفند 1386, 18:24 عصر
  5. قرار داندن فایل WORD در داخل برنامه و چاپ آن
    نوشته شده توسط ramin_kh در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: یک شنبه 01 خرداد 1384, 17:11 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •