متن را در اسناد کلمه با استفاده از FileFormat.words جایگزین کنید. برای انجام جستجو و جایگزینی متن به صورت برنامه ای از این API رایگان و منبع باز استفاده کنید.

نحوه انجام یافتن و جایگزینی در جداول MS Word با استفاده از C#

نمای کلی

در یک [پست وبلاگ] اخیر ، ما در مورد نحوه باز کردن یک سند Word با استفاده از API FileFormat.Words بحث کردیم. در این مقاله نحوه انجام یافتن و جایگزینی در جداول MS Word با استفاده از C#پوشش داده می شود. قبل از پیشروی ، لطفاً به پست وبلاگ ما نیز مراجعه کنید ، جایی که می توانید نحوه ایجاد جداول را در پرونده های Word با استفاده از FileFormat.words ایجاد کنید. بنابراین ، جایگزینی یک کلمه در جداول کلمه یک کار بسیار متداول است و گاهی اوقات در مورد جداول داده های بزرگ وقت گیر می شود. با این حال ، این کتابخانه .NET منبع باز به شما کمک می کند تا جداول کلمه را جستجو کنید و یک فرآیند سبک وزن را جایگزین کنید. بنابراین ، لطفاً این راهنما را به طور کامل انجام دهید تا مطمئن شوید که این روند را به طور کامل آموخته اید. ما موضوعات زیر را در این راهنما پوشش خواهیم داد:

یک کلمه را در پرونده های Word جایگزین کنید - نصب API

فرآیند نصب این API پردازش کلمه منبع باز نسبتاً ساده است. با این حال ، می توانید با بارگیری بسته NUGET یا اجرای دستور زیر در مدیر بسته Nuget ، FileFormat.Words را نصب کنید.

Install-Package FileFormat.Words

چگونه متن را در اسناد Word به صورت برنامه ای جایگزین کنیم؟

اکنون ، ما می توانیم نوشتن کد را برای انجام یافتن و جایگزینی در جداول MS Word به صورت برنامه ای شروع کنیم. ممکن است مراحل و قطعه کد ذکر شده در زیر را دنبال کنید:

  • یک شیء از کلاس سند را اولیه کنید و پرونده Docx/Docs را بارگیری کنید.
  • نمونه ای از کلاس بدن را فوری کنید.
  • یک شی از کلاس جدول ایجاد کنید.
  • از روش FindTableByText استفاده کنید تا تعداد وقایع جداول را برای متن داده شده پیدا کنید.
  • برای یافتن یک ردیف خاص به همراه تعداد سلول ها با روش FindTablerow تماس بگیرید.
  • برای یافتن یک ردیف خاص به همراه تعداد سلول ها ، با روش FindTableCell تماس بگیرید.
  • با فراخوانی روش ChangeTextIncell متن را در یک سند Word جستجو و جایگزین کنید.
using FileFormat.Words;
using FileFormat.Words.Table;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = "/Docs.docx";
            // Initialize an object of the Document class and load the Docx/Docs file. 
            using (Document doc1 = new Document(path))
            {
                // Instantiate an instance of the Body class.
                Body body1 = new Body(doc1);
                // Create an object of the Table class. 
                Table table = new Table();
                // Invoke the FindTableByText method to find the number of occurrences of tables for the given text. 
                int tableCount = body1.FindTableByText("British");
                Console.WriteLine("number of tables with this text = " + tableCount);
                // Call the FindTableRow method to find a particular row along with the number of cells. 
                foreach (TableRow row in body1.FindTableRow(0, 1))
                {
                    Console.WriteLine(row.NumberOfCell);
                }
                // Call the FindTableRow method to find a particular row along with the number of cells. 
                foreach (TableCell cell in body1.FindTableCell(0, 1, 1))
                {
                    Console.WriteLine(cell.Text);
                    Console.WriteLine(cell.CellWidth);
                }
                // Search and replace text in Word document by calling the ChangeTextInCell method.
                Console.WriteLine(table.ChangeTextInCell(path, 0, 1, 2, "changed"));
            }

        }

    }
}

کد فوق را در پرونده اصلی خود کپی و چسبانده و برنامه را اجرا کنید. علاوه بر این ، می توانید خروجی را در تصویر زیر مشاهده کنید:

replace text in word
replace a word in word

نتیجه گیری

این ما را به پایان این پست وبلاگ می رساند. ما امیدواریم که شما یاد گرفته اید که چگونه می توانید با استفاده از کتابخانه FileFormat.Words ، در جداول MS Word را پیدا کنید و جایگزین کنید. علاوه بر این ، شما همچنین روشهای ارائه شده توسط این API با منبع باز را طی کرده اید. علاوه بر این ، چندین روش دیگر برای جایگزینی یک کلمه در اسناد Word وجود دارد. بنابراین ، برای یادگیری در مورد روش ها و خصوصیات دیگر ، به مستندات مراجعه نکنید. سرانجام ، FileFormat.com به نوشتن پست های وبلاگ در موضوعات دیگر ادامه می دهد. علاوه بر این ، شما می توانید ما را در سیستم عامل های رسانه های اجتماعی ما ، از جمله فیس بوک ، LinkedIn و توییتر دنبال کنید.

مشارکت

از آنجا که FileFormat.Words for .NET یک پروژه منبع باز است و در GitHub در دسترس است. بنابراین ، از سهم جامعه بسیار استقبال می شود.

سوالی بپرسید.

شما می توانید در مورد سؤالات یا سؤالات خود در مورد [انجمن] ما به ما اطلاع دهید.

سوالات متداول-سؤالات متداول

** چگونه با استفاده از c#؟در کلمه پیدا و جایگزین کنیم؟ انجام جستجو و جایگزینی Word در اسناد Word با استفاده از یک منبع باز .NET [API] بسیار آسان است 22. روش هایی برای ایجاد و ویرایش جداول به صورت برنامه ای وجود دارد. ** چگونه می توانم در یک جدول به صورت کلمه ای پیدا کنم و جایگزین کنم؟ لطفاً برای یافتن قطعه کد که به شما در جایگزینی متن در جداول کلمه با استفاده از C#کمک می کند ، به این Link مراجعه کنید.

همچنین {.wp-block-heading} را ببینید