Cum să adăugați rânduri la un tabel într-un document MS Word utilizând C#

Cum să adăugați rânduri la un tabel într-un document MS Word utilizând C#

Erori de intrare invalidă: Asigurați-vă că fișierul încărcat este un document Word valid și că textul filigranului nu este gol.

Erori de acces refuzat: Pe Linux/macOS, acordați permisiunile corecte folderului aplicației.

  1. Gestionarea Dinamică a Conținutului: - Acest ghid v-a arătat cum să creați un REST API pentru adăugarea de filigrane la documente Word utilizând Aspose.Words pentru .NET și să îl implementați pe toate platformele majore.
  2. Flexibilitate: - Învață cum să combini multiple șabloane sau documente Word într-un singur fișier coerent, dinamic, utilizând Aspose.Words pentru .NET.
  3. Automatizare: - Îmbină șabloanele într-un singur document.

Probleme comune

  1. Comentariile nu se afișează: Asigurați-vă că comentariul este adăugat corect la un paragraf valid sau la alt nod de conținut din structura documentului. Verificați dacă afișarea comentariilor este activată în setările de vizualizare ale Word.
  2. Asigurați-vă că comentariul este adăugat corect la un paragraf valid sau la alt nod de conținut din structura documentului.

Salvează documentul final asamblat

Asamblarea documentelor implică îmbinarea dinamică a mai multor șabloane sau fișiere Word într-un document coerent. Această tehnică este utilă pentru generarea de rapoarte, propuneri sau documente cuprinzătoare. Cu Aspose.Words pentru .NET, poți automatiza acest proces programatic.

Precondiții: Pregătirea pentru asamblarea dinamică a documentelor.

Install-Package Aspose.Words

Instalează SDK-ul .NET pentru sistemul tău de operare.

Adăugați Aspose.Words la proiectul dvs.: dotnet add package Aspose.Words.

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

Pregătiți șabloane Word sau fișiere care urmează să fie îmbinate, cum ar fi Template1.docx, Template2.docx și Template3.docx.

Ghid pas cu pas pentru asamblarea dinamică a documentelor Word.

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

Pasul 1: Încarcă mai multe șabloane Word

Explicație: Acest cod încarcă trei documente Word separate în memorie.

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

Pasul 2: Îmbină șabloanele într-un singur document

Explicație: Acest cod adaugă conținutul lui Template2.docx și Template3.docx la Template1.docx, păstrând formatarea originală.

Row row = new Row(MSWordDocument);

Pasul 3: Salvează documentul final asamblat

Explicație: Acest cod salvează documentul îmbinat în ambele formate Word (.docx) și PDF.

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

Aplicații din viața reală ale asamblării de documente

Generare de propuneri:Combinați mai multe secțiuni, cum ar fi introduceri, prețuri și anexe, într-o singură propunere pregătită pentru client.

tableToAddRowsTo.Rows.Add(row);

Combinați mai multe secțiuni, cum ar fi introduceri, prețuri și anexe, într-o singură propunere pregătită pentru client.

Kituri de integrare a angajaților:Îmbinați scrisorile de ofertă, formularele de integrare și documentele de politică într-un singur fișier pentru procesele HR.

tableToAddRowsTo.Rows.Insert(1, row);

Îmbinați scrisorile de ofertă, formularele de integrare și documentele de politică într-un singur fișier pentru procesele HR.

Compilare de rapoarte:Adunați rapoarte de la mai mulți colaboratori într-un document coerent, formatat.

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

Adunați rapoarte de la mai mulți colaboratori într-un document coerent, formatat.

Implementare pentru soluții de asamblare a documentelor:

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

Concluzie

Aplicații enterprise:Integrați funcționalități de asamblare a documentelor în sistemele interne de HR, vânzări sau finanțe.

 Română