Kā pievienot rindas tabulai MS Word dokumentā, izmantojot C#

Kā pievienot rindas tabulai MS Word dokumentā, izmantojot C#

Veiktspējas problēmas: Lieliem failiem optimizējiet atmiņas lietojumu, apstrādājot failus tieši no diska, nevis straumēm.

Šis ceļvedis ir parādījis, kā izveidot REST API, lai pievienotu ūdenszīmes Word dokumentiem, izmantojot Aspose.Words priekš .NET, un izvietot to visās galvenajās platformās.

  1. Dinamiska satura pārvaldība: - Uzziniet, kā dinamiski apvienot vairākas Word veidnes vai dokumentus vienā saskaņotā failā, izmantojot Aspose.Words ar .NET.
  2. Elastība: - Apvienot veidnes vienā dokumentā.
  3. Automatizācija: - Dokumentu apvienošana ietver dinamiski vairāku Word veidņu vai failu apvienošanu vienotā dokumentā. Šī tehnika ir noderīga pārskatu, priekšlikumu vai plašu dokumentu ģenerēšanai. Ar Aspose.Words priekš .NET jūs varat automatizēt šo procesu programmatiski.

Pārbaudiet, vai komentāru attēlošana ir ieslēgta Word skatījuma iestatījumos.

  1. Izmaiņas nav izsekotas:Pārbaudiet, vai StartTrackRevisions metode tiek izsaukta pirms tiek veiktas jebkādas izmaiņas dokumenta saturā.Pārliecinieties, ka StartTrackRevisions metodei nodrošinātais lietotājvārds nav tukšs vai null.
  2. Pārbaudiet, vai StartTrackRevisions metode tiek izsaukta pirms tiek veiktas jebkādas izmaiņas dokumenta saturā.

Prasības: Sagatavošanās dinamiski dokumentu apvienošanai

Instalējiet .NET SDK savam operētājsistēmai.

Pievienojiet Aspose.Words savam projektam: dotnet add package Aspose.Words.

Install-Package Aspose.Words

Sagatavojiet Word veidnes vai failus, kas jāapvieno, piemēram, Template1.docx, Template2.docx un Template3.docx.

Pakāpenisks ceļvedis, kā dinamiski apvienot Word dokumentus.

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

1. solis: Ielādēt vairākas Word veidnes

Paskaidrojums: Šis kods ielādē trīs atsevišķus Word dokumentus atmiņā.

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

2. solis: Apvienot veidnes vienā dokumentā

Paskaidrojums: Šis kods pievieno Template2.docx un Template3.docx saturu Template1.docx, saglabājot sākotnējo formatējumu.

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

3. solis: Saglabāt galīgo savienoto dokumentu

Paskaidrojums: Šis kods saglabā apvienoto dokumentu gan Word (.docx), gan PDF formātos.

Row row = new Row(MSWordDocument);

Reālas pasaules lietojumi dokumentu apvienošanai

Piedāvājuma ģenerēšana:Apvienot vairākas sekcijas, piemēram, ievadus, cenu informāciju un pielikumus, vienā klientam gatavā piedāvājumā.

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

Apvienojiet vairākas sekcijas, piemēram, ievadu, cenu informāciju un pielikumus, vienā klientam gatavā piedāvājumā.

Darbinieku uzņemšanas komplekti:Apvienojiet darba piedāvājuma vēstules, uzņemšanas veidlapas un politikas dokumentus vienā failā HR procesiem.

tableToAddRowsTo.Rows.Add(row);

Apvienojiet darba piedāvājuma vēstules, uzņemšanas veidlapas un politikas dokumentus vienā failā HR procesiem.

Atskaites kompilācija:Apvienot atskaites no vairākiem veidotājiem vienotā, formatētā dokumentā.

tableToAddRowsTo.Rows.Insert(1, row);

Apvienot atskaites no vairākiem veidotājiem vienotā, formatētā dokumentā.

Izvietošana dokumentu apvienošanas risinājumiem.

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

Uzņēmuma lietojumprogrammas:Integrēt dokumentu apvienošanas funkcijas iekšējos cilvēkresursu, pārdošanas vai finanšu sistēmās.

Integrēt dokumentu apvienošanas funkcijas iekšējos cilvēkresursu, pārdošanas vai finanšu sistēmās.:

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

Secinājums

Tīmekļa platformas:Sniedziet dokumentu apvienošanas rīku klientiem, ļaujot tiem dinamiski augšupielādēt un apvienot veidnes.

 Latviski