در این آموزش یاد می گیرید که با استفاده از سی شارپ، ردیف هایی را به صورت برنامه ریزی شده به جدول در سند MS Word اضافه کنید. ابتدا جدول ردیف Word C# را در فهرست مشخص شده در مجموعه ردیف جدول اضافه می کنیم و بعداً چندین ردیف جدول خالی C# Word به انتهای جدول اضافه می شود.
مراحل افزودن ردیف به جدول در سند MS Word با استفاده از سی شارپ
- بسته Aspose.Words for .NET را از طریق NuGet در پروژه خود نصب کنید
- فضاهای نام Aspose.Words و Aspose.Words.Tables را وارد کنید
- با استفاده از کد سی شارپ، سند MS Word را باز کنید
- Table را بر اساس فهرستی که میخواهید ردیفهایی به آن اضافه کنید، دریافت کنید
- یک شی کلاس Row جدید ایجاد کنید یا یک ردیف موجود را از جدول کلون کنید
- چند سلول با پاراگراف متنی به ردیف بالا اضافه کنید
- از روش RowCollection.Add برای افزودن ردیف به انتهای مجموعه Table.Rows استفاده کنید
- یا از روش RowCollection.Insert برای درج ردیف ها در نمایه خاص استفاده کنید
- دوباره سند MS Word را با ردیف های جدول اضافه شده ذخیره کنید
کد سی شارپ زیر برنامه کنسول دات نت از ردیف افزودن ردیف Aspose Words به جدول موجود در سند MS Word استفاده می کند.
کد برای افزودن ردیف به جدول در سند MS Word با استفاده از سی شارپ
using Aspose.Words; | |
using Aspose.Words.Tables; | |
namespace AddRowsToTableInMsWordDocumentUsingCsharp | |
{ | |
class Aspose_Words_Table_Add_Row | |
{ | |
static void Main(string[] args) | |
{ | |
License setupToAddRowsToTable = new License(); | |
setupToAddRowsToTable.SetLicense("path to license file.lic"); | |
// Open MS Word Document | |
Document MSWordDocument = new Document(@"MS Word.docx"); | |
// Get the Table by index | |
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0]; | |
#region C# Word table insert row | |
// 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); | |
#endregion | |
#region C# add rows to Word table | |
// 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); | |
} | |
#endregion | |
MSWordDocument.Save(@"Added Rows to Table to MS Word.docx"); | |
} | |
} | |
} |
این نمونه ردیف اضافه کردن جدول C# Word اساساً ابتدا باید یک جدول موجود را از سند MS Word با استفاده از فهرست آن دریافت کند. اما اگر هیچ جدولی در سند وجود ندارد، میتوانید حتی ایجاد جدول در Word با استفاده از سی شارپ کد کنید. کد اول جدول C# Word ردیفی را در فهرست مشخص شده در مجموعه سطر درج می کند. سپس اولین ردیف جدول را شبیه سازی می کند، تمام مطالب را از تمام سلول ها حذف می کند و در نهایت این کد C# اضافه کردن ردیف به جدول ورد، چندین ردیف خالی را به انتهای جدول در سند MS Word اضافه می کند.