FileFormat.Words یک کتابخانه منبع باز است که یک ماژول پردازنده کلمه رایگان را ارائه می دهد که به صورت برنامه ای به شما امکان می دهد جداول را در اسناد کلمه اضافه یا اصلاح کنید.

نحوه تهیه جدول در پرونده های Word با استفاده از FileFormat.Words

نمای کلی

یک جدول در یک سند Word در هنگام نمایش داده ها یک قسمت جدایی ناپذیر در نظر گرفته می شود. این رایج ترین عنصر سند است و از نظر ساخت اسناد تجاری راحتی بسیار خوبی را ارائه می دهد. با کمال تعجب ، می توانید بدون استفاده یا نصب MS Word در دستگاه محلی خود یک جدول در یک سند Word ایجاد کنید. بله ، بگذارید یک پردازنده کلمه رایگان را معرفی کنم که شما را قادر می سازد اسناد کلمه را بصورت برنامه ای ایجاد و دستکاری کنید. FileFormat.Words for .net یک بسته کامل از پردازش اسناد کلمه است. بنابراین ، در این پست وبلاگ ، ما یاد می گیریم چگونه می توان یک جدول را به صورت کلمه تهیه کرد با استفاده از این کتابخانه .NET FileFormat.words. این پست وبلاگ بخش های زیر را پوشش می دهد:

مولد جدول برای Word - نصب API

FileFormat.Words for .NET طیف گسترده ای از ویژگی ها را برای پردازش MS Word فراهم می کند. نصب این API منبع باز بسیار آسان است. با این حال ، می توانید با اجرای دستور زیر در مدیر بسته NUGET ، 8 آن را نصب کنید.

Install-Package FileFormat.Words

نحوه ایجاد یک جدول در یک سند Word به صورت برنامه ای

بیایید یک کد بنویسیم تا این منبع باز Free Word Processo r را در عمل ببینیم. در واقع ، ما خواهیم دید که چگونه می توان یک جدول را در یک سند Word با استفاده از کتابخانه FileFormat.Words تهیه کرد. لطفاً مراحل زیر و قطعه کد را دنبال کنید:

  • نمونه ای از کلاس سند را آغاز کنید.
  • سازنده کلاس بدن را با شیء کلاس سند فوری کنید.
  • یک شی از کلاس جدول ایجاد کنید.
  • سازه های topborder ، bottomborder ، reightBorder ، Leftforder ، DINIVEVERTICALDBORDER و InsideHorizontalBorder را به صورت اولیه اولیه کنید. مرز همه طرف های جدول را تنظیم کنید.
  • از روش basicblacksquares_border برای تنظیم سبک مرزی و عرض مرز استفاده کنید.
  • نمونه ای از کلاس TableBorders ایجاد کنید.
  • ضمیمه اشیاء Topborder ، Bottomborder ، LeightBorder ، Leftborder ، InsiteVerticalBorder و InsideHorizontalBorder به شیء کلاس Dound -Corders.
  • نمونه ای از کلاس TableProperties را آغاز کنید.
  • از روش ضمیمه کلاس TableProperties استفاده کنید تا شیء کلاس TableBorders را وصل کنید.
  • نمونه ای از کلاس TableJustification ایجاد کنید و با روش AlignLeft تماس بگیرید تا جدول را در سمت چپ سند قرار دهید.
  • از روش ضمیمه استفاده کنید تا شی Tablejustification را به شی TBLProp وصل کنید.
  • روش AppendChild کلاس جدول ویژگی های جدول را به جدول وصل می کند.
  • برای ایجاد یک ردیف جدول ، یک شی از کلاس TableRow ایجاد کنید.
  • نمونه ای از کلاس سفره را آغاز کنید.
  • با استناد به روش TableHeaders ، عنوان ستون اول را تنظیم کنید.
  • برای اضافه کردن متن در سلول جدول ، با روش ضمیمه کلاس سفره تماس بگیرید.
  • یک شیء از TableCellProperties خصوصیات جدول ایجاد کنید
  • عرض سلول جدول را با اولیه سازی شیء کلاس TableCellwidth تنظیم کرده و به شیء tblcellprops اضافه کنید.
  • روش APPEND شیء tblcellprops را با شیء کلاس سفره به هم وصل می کند.
  • برای اضافه کردن ردیف ها به جدول ، با روش ضمیمه تماس بگیرید.
  • روش AppendChild جدول را به بدنه سند اضافه می کند.
  • روش Save سند Word را روی دیسک ذخیره می کند.
using FileFormat.Words;
using FileFormat.Words.Table;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            // Initialize an instance of the Document class.
            using (Document doc = new Document())
            {
                // Instantiate the constructor of the Body class with the Document class object.
                Body body = new Body(doc);
                // Create an object of the Table class.
                Table table = new Table();
                // Initialize the constructor of the TopBorder class to set the border of the top side of the table.
                TopBorder topBorder = new TopBorder();
                // Invoke the basicBlackSquares_border method to set the border style and border line width.
                topBorder.basicBlackSquares_border(20);
                // To set the border of the bottom side of the table.
                BottomBorder bottomBorder = new BottomBorder();
                bottomBorder.basicBlackSquares_border(20);
                // To set the border of the right side of the table.
                RightBorder rightBorder = new RightBorder();
                rightBorder.basicBlackSquares_border(20);
                // To set the border of the left side of the table.
                LeftBorder leftBorder = new LeftBorder();
                leftBorder.basicBlackSquares_border(20);
                // To set the inside vertical border of the table.
                InsideVerticalBorder insideVerticalBorder = new InsideVerticalBorder();
                insideVerticalBorder.basicBlackSquares_border(20);
                // To set the inside vehorizontalrtical border of the table.
                InsideHorizontalBorder insideHorizontalBorder = new InsideHorizontalBorder();
                insideHorizontalBorder.basicBlackSquares_border(20);
                // Create an instance of the TableBorders class. 
                TableBorders tableBorders = new TableBorders();
                // Append the object of the TopBorder class to the object of the TableBorders class.
                tableBorders.AppendTopBorder(topBorder);
                // Append the object of the BottomBorder class.
                tableBorders.AppendBottomBorder(bottomBorder);
                // Append the object of the RightBorder class.
                tableBorders.AppendRightBorder(rightBorder);
                // Append the object of the LeftBorder class.
                tableBorders.AppendLeftBorder(leftBorder);
                // Append the object of the InsideVerticalBorder class.
                tableBorders.AppendInsideVerticalBorder(insideVerticalBorder);
                // Append the object of the InsideHorizontalBorder class.
                tableBorders.AppendInsideHorizontalBorder(insideHorizontalBorder);

                // Initialize an instance of the TableProperties class.
                TableProperties tblProp = new TableProperties();
                // Invoke the Append method to attach the object of the TableBorders class.
                tblProp.Append(tableBorders);
                // Create an instance of the TableJustification class 
                TableJustification tableJustification = new TableJustification();
                // Call the AlignLeft method to position the table on left side of the document.
                tableJustification.AlignLeft();
                // Invoke the Append method to attach the tableJustification object to the tblProp object.
                tblProp.Append(tableJustification);

                // The AppendChild method will attach the table propertiese to the table.
                table.AppendChild(tblProp);

                // Create an object of the TableRow class to create a table row.
                TableRow tableRow = new TableRow();
                TableRow tableRow2 = new TableRow();

                // Initialize an istance of the TableCell class.
                TableCell tableCell = new TableCell();
                Paragraph para = new Paragraph();
                Run run = new Run();

                // Set the header of the first column by invoking the TableHeaders method.
                table.TableHeaders("Name");
                run.Text = "Mustafa";
                para.AppendChild(run);
                // Call the Append method to add text inside the table cell.
                tableCell.Append(para);

                // Create an object of the TableCellProperties table properties 
                TableCellProperties tblCellProps = new TableCellProperties();

                // Set the width of table cell by initializing the object of the TableCellWidth class and append to tblCellProps object.
                tblCellProps.Append(new TableCellWidth("2400"));
                // Append method will attach the tblCellProps object with the object of the TableCell class.
                tableCell.Append(tblCellProps);

                TableCell tableCell2 = new TableCell();
                Paragraph para2 = new Paragraph();
                Run run2 = new Run();

                // set the header of the second column
                table.TableHeaders("Nationality");
                run2.Text = "Pakistani";
                para2.AppendChild(run2);
                tableCell2.Append(para2);

                TableCellProperties tblCellProps2 = new TableCellProperties();
                tblCellProps2.Append(new TableCellWidth("1400"));
                tableCell2.Append(tblCellProps2);

                TableCell tableCell3 = new TableCell();
                Paragraph para3 = new Paragraph();
                Run run3 = new Run();
                table.TableHeaders("Age");
                run3.Text = "30";
                para3.AppendChild(run3);
                tableCell3.Append(para3);

                TableCellProperties tblCellProps3 = new TableCellProperties();
                tblCellProps3.Append(new TableCellWidth("1400"));
                tableCell3.Append(tblCellProps3);
                // Call the Append method to add cells into table row.
                tableRow.Append(tableCell);
                tableRow.Append(tableCell2);
                tableRow.Append(tableCell3);

                // create table cell
                TableCell _tableCell = new TableCell();
                Paragraph _para = new Paragraph();
                Run _run = new Run();

                _run.Text = "sultan";
                _para.AppendChild(_run);
                _tableCell.Append(_para);

                TableCellProperties tblCellProps1_ = new TableCellProperties();
                tblCellProps1_.Append(new TableCellWidth("2400"));
                _tableCell.Append(tblCellProps1_);


                TableCell _tableCell2 = new TableCell();
                Paragraph _para2 = new Paragraph();
                Run _run2 = new Run();

                _run2.Text = "British";
                _para2.AppendChild(_run2);
                _tableCell2.Append(_para2);

                TableCellProperties tblCellProps2_ = new TableCellProperties();
                tblCellProps2_.Append(new TableCellWidth("1400"));
                _tableCell2.Append(tblCellProps2_);

                TableCell _tableCell3 = new TableCell();
                Paragraph _para3 = new Paragraph();
                Run _run3 = new Run();

                _run3.Text = "2";
                _para3.AppendChild(_run3);
                _tableCell3.Append(_para3);

                TableCellProperties tblCellProps3_ = new TableCellProperties();
                tblCellProps3_.Append(new TableCellWidth("1400"));
                _tableCell3.Append(tblCellProps3_);

                tableRow2.Append(_tableCell);
                tableRow2.Append(_tableCell2);
                tableRow2.Append(_tableCell3);
                // Call the Append method to add the rows into table.
                table.Append(tableRow);
                table.Append(tableRow2);
                // The AppendChild method will add the table to the body of the document.
                body.AppendChild(table);
                // The Save method will save the Word document onto the disk.
                doc.Save("/Docs.docx");
            }

        }

    }
}

خروجی قطعه کد فوق در تصویر زیر نشان داده شده است:

نحوه ایجاد یک جدول در یک سند Word

نتیجه گیری

این ما را به پایان این مقاله می رساند و امیدواریم که شما یاد گرفته باشید که چگونه می توانید یک جدول را در یک کلمه با استفاده از کتابخانه FileFormat.Words تهیه کنید. علاوه بر این ، اگر به دنبال ساخت یک مولد جدول برای اسناد Word در C#هستید ، این راهنما به شما کمک می کند. علاوه بر این ، این پردازنده کلمه رایگان**API منبع باز است و می توانید مستندات آن را پیدا کنید در اینجا. سرانجام ، FileFormat.com به نوشتن پست های وبلاگ در موضوعات دیگر ادامه می دهد. علاوه بر این ، شما می توانید ما را در سیستم عامل های رسانه های اجتماعی ما ، از جمله Facebook ، LinkedIn و توییتر دنبال کنید.

مشارکت

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

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

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

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

** چگونه می توانم یک جدول در یک سند کلمه ایجاد کنم؟** ایجاد یک جدول در سند Word با استفاده از این منبع باز [کتابخانه .NET] بسیار آسان است 5. علاوه بر این ، شما ممکن است این API بیشتر را کشف کنید. ** چگونه یک پرونده docx را در c#ایجاد کنیم؟** لطفاً این Link را دنبال کنید تا یک قطعه کد دقیق را طی کنید و مراحل ایجاد یک فایل DOCX در C#را انجام دهید. ** چگونه می توانم یک قالب جدول سفارشی را به صورت کلمه ایجاد کنم؟** FileFormat.Words for .NET یک کتابخانه رایگان است که ویژگی هایی را برای دستکاری و ایجاد MS Word به صورت برنامه ای ارائه می دهد. در واقع ، شما ممکن است این فضای نام FileFormat.words.table را کشف کنید تا روش ها و خصوصیات را ببینید.

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