Kako dodati redove u tabelu u MS Word dokumentu koristeći C#

Kako dodati redove u tabelu u MS Word dokumentu koristeći C#

U ovom tutorijalu naučićete kako programatski dodavati redove u tabelu u MS Word dokumentu koristeći C#. Dodavaćete redove na određeni indeks i ubacivati više praznih redova na kraju tabele.

Prednosti dodavanja redova u tabele u Word dokumentima

  1. Upravljanje dinamičkim sadržajem: - Jednostavno izmenite postojeće tabele da odgovaraju novim podacima.
  2. Fleksibilnost: - Prilagodite strukture tabela programatski bez ručnih izmena.
  3. Automatizacija: - Efikasno upravljajte podacima tabela putem automatizovanih skripti.

Preduslovi: Priprema okruženja

  1. Imate instaliran Visual Studio ili bilo koji .NET IDE.
  2. Osigurajte da je Aspose.Words biblioteka dostupna putem NuGet-a.

Vodič korak po korak za dodavanje redova u tabelu u Wordu

Korak 1: Instalirajte Aspose.Words biblioteku

Instalirajte Aspose.Words paket koristeći NuGet menadžer paketa.

Install-Package Aspose.Words

Korak 2: Uvezi potrebne namespace‑ove

Uključi Aspose.Words i Aspose.Words.Tables namespace‑ove u svoj projekat.

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

Korak 3: Otvori Word dokument

Učitaj postojeći MS Word dokument.

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

Korak 4: Pristupi Table

Dobij Table po njegovom indeksu iz dokumenta.

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

Korak 5: Kreiraj ili kloniraj Row

Kreiraj novi Row ili kloniraj postojeći iz Table.

Row row = new Row(MSWordDocument);

Korak 6: Dodajte ćelije u red

Dodajte ćelije i tekst u red.

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");

Korak 7: Dodajte redove na kraj

Koristite RowCollection.Add da biste dodali redove u tabelu.

tableToAddRowsTo.Rows.Add(row);

Korak 8: Ubacite redove na određeni indeks

Ubacite redove na određeni indeks koristeći RowCollection.Insert.

tableToAddRowsTo.Rows.Insert(1, row);

Korak 9: Sačuvajte ažurirani dokument

Ponovo sačuvajte dokument sa dodatim redovima.

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

Primer koda za dodavanje redova u tabelu u Wordu

Ispod je kompletan kod za dodavanje redova u tabelu:

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");

Zaključak

Ovaj tutorial je demonstrirao kako dodati redove u tabelu u MS Word dokumentu koristeći C#. Prateći ove korake, možete efikasno upravljati i menjati tabele u Word dokumentima programatski.

 Српски