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
- Upravljanje dinamičkim sadržajem: - Jednostavno izmenite postojeće tabele da odgovaraju novim podacima.
- Fleksibilnost: - Prilagodite strukture tabela programatski bez ručnih izmena.
- Automatizacija: - Efikasno upravljajte podacima tabela putem automatizovanih skripti.
Preduslovi: Priprema okruženja
- Imate instaliran Visual Studio ili bilo koji .NET IDE.
- 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.WordsKorak 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.