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.
- 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.
- Flexibilitate: - Învață cum să combini multiple șabloane sau documente Word într-un singur fișier coerent, dinamic, utilizând Aspose.Words pentru .NET.
- Automatizare: - Îmbină șabloanele într-un singur document.
Probleme comune
- 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.
- 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.WordsInstalează 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.