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

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

در این درس خواهید آموخت که چگونه به‌صورت برنامه‌نویسی ردیف‌ها را به یک جدول در سند MS Word با استفاده از C# اضافه کنید. ردیف‌ها را در یک اندیس خاص اضافه می‌کنید و ردیف‌های خالی متعدد را در انتهای جدول اضافه می‌کنید.

مزایای افزودن ردیف‌ها به جداول در اسناد Word

  1. مدیریت محتوای پویا:
  • ویرایش ساده جداول موجود برای سازگار کردن آن‌ها با داده‌های جدید.
  1. انعطاف‌پذیری:
  • پیکربندی برنامه‌ریزی‌شده ساختار جدول بدون تغییرات دستی.
  1. اتوماسیون:
  • مدیریت مؤثر داده‌ها در جداول با کمک اسکریپت‌های خودکار.

پیش‌نیازها: پیکربندی محیط

  1. اطمینان حاصل کنید که Visual Studio یا هر IDE .NET نصب شده‌ای را دارید.
  2. اطمینان حاصل کنید که کتابخانه Aspose.Words از طریق NuGet در دسترس است.

راهنمای گام به گام برای افزودن فایل‌ها به یک جدول در Word.

کتابخانه Aspose.Words را با مدیر بسته NuGet نصب کنید.

کتابخانه Aspose.Words را با مدیر بسته NuGet نصب کنید.

Install-Package Aspose.Words

مرحله ۲: وارد کردن فضاهای نام مورد نیاز

فضاهای نام Aspose.Words و Aspose.Words.Tables را در پروژه خود متصل کنید.

using Aspose.Words;
using Aspose.Words.Tables;

مرحله ۳: سند Word را باز کنید

سند فعلی MS Word را بارگذاری کنید.

Document MSWordDocument = new Document(@"MS Word.docx");

مرحله ۴: دسترسی به جدول

جدول را از طریق نشانگر آن در سند بازیابی کنید.

Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

مرحله ۵: ایجاد یک ردیف یا یک کپی از آن

یک ردیف جدید ایجاد کنید یا یک ردیف موجود را از جدول کپی کنید.

Row row = new Row(MSWordDocument);

مرحله 6: افزودن سلول‌ها به خط

سلول‌ها و متن را به خط اضافه کنید.

using Aspose.Words;
using Aspose.Words.Tables;

// Open MS Word Document
Document MSWordDocument = new Document(@"BigDocument.docx");

// Get the Table by index
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

// Create a new Row class object
Row row = new Row(MSWordDocument);

// Add three Cells to Row's cells collection
for (int i = 0; i < 3; i++)
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Text in Cell " + i));
    row.Cells.Add(cell);
}

// Insert new Row after the first Row
tableToAddRowsTo.Rows.Insert(1, row);

// Clone an existing Row from Table
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);

// Remove all content from all Cells
foreach (Cell cell in cloneOfRow)
{
    cell.RemoveAllChildren();
    cell.EnsureMinimum();
}

// Add multiple empty rows to the end of table
for (int i = 0; i < 10; i++)
{
    Row emptyRow = (Row)cloneOfRow.Clone(true);
    tableToAddRowsTo.Rows.Add(emptyRow);
}

// Save updated document
MSWordDocument.Save(@"output.docx");

مرحله ۷: افزودن ردیف‌ها در انتها

از RowCollection.Add برای افزودن ردیف‌ها به جدول استفاده کنید.

tableToAddRowsTo.Rows.Add(row);

مرحله ۸: وارد کردن ردیف‌ها در یک شاخص خاص

با استفاده از متد RowCollection.Insert ردیف‌ها را در یک شاخص خاص اضافه کنید.

tableToAddRowsTo.Rows.Insert(1, row);

مرحله ۹: ذخیره‌سازی سند به‌روزرسانی‌شده

سند را با ردیف‌های اضافه‌شده جایگزین کنید.

MSWordDocument.Save(@"Added Rows to Table in MS Word.docx");

مثال کد برای افزودن ردیف‌ها به یک جدول در Word

در زیر کد کامل برای افزودن ردیف‌ها به یک جدول آورده شده است:

using Aspose.Words;
using Aspose.Words.Tables;

// Open MS Word Document
Document MSWordDocument = new Document(@"BigDocument.docx");

// Get the Table by index
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

// Create a new Row class object
Row row = new Row(MSWordDocument);

// Add three Cells to Row's cells collection
for (int i = 0; i < 3; i++)
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Text in Cell " + i));
    row.Cells.Add(cell);
}

// Insert new Row after the first Row
tableToAddRowsTo.Rows.Insert(1, row);

// Clone an existing Row from Table
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);

// Remove all content from all Cells
foreach (Cell cell in cloneOfRow)
{
    cell.RemoveAllChildren();
    cell.EnsureMinimum();
}

// Add multiple empty rows to the end of table
for (int i = 0; i < 10; i++)
{
    Row emptyRow = (Row)cloneOfRow.Clone(true);
    tableToAddRowsTo.Rows.Add(emptyRow);
}

// Save updated document
MSWordDocument.Save(@"output.docx");

خلاصه

این دوره توضیح می‌دهد چگونه خطوطی به یک جدول در یک سند MS Word با استفاده از C# اضافه کنید. با دنبال کردن این مراحل، می‌توانید جدول‌ها را در اسناد Word به‌صورت برنامه‌نویسی مدیریت و ویرایش کنید.

 فارسی