Dynamically Assemble Documents in .NET

Mentse újra az MS Word dokumentumot a hozzáadott táblasorokkal.

A dokumentumösszeállítás magában foglalja több Word sablon vagy fájl dinamikus egyesítését egy koherens dokumentummá. Ez a technika hasznos jelentések, javaslatok vagy átfogó dokumentumok előállításához. Ezzel Aspose.Words for .NET, programozottan automatizálhatja ezt a folyamatot.

Programozott módon állíthatod be a táblázatszerkezeteket manuális szerkesztés nélkül.

  1. Telepítse a .NET SDK az operációs rendszeredhez.
  2. Add hozzá a Aspose.Words elemet a projektedhez: dotnet add package Aspose.Words
  3. Készítsen Word sablonokat vagy egyesíteni kívánt fájlokat, például Template1.docx, Template2.docx, és Template3.docx.

1. lépés: Telepítse a Aspose.Words könyvtárat

Telepítse a Aspose.Words csomagot a NuGet csomagkezelő segítségével.

using System;
using Aspose.Words;

class Program
{
    static void Main()
    {
        // Load individual Word templates
        Document template1 = new Document("Template1.docx");
        Document template2 = new Document("Template2.docx");
        Document template3 = new Document("Template3.docx");

        Console.WriteLine("Templates loaded successfully.");
    }
}

Magyarázat: Ez a kód három különálló Word dokumentumot tölt be a memóriába.

A Aspose.Words és a Aspose.Words.Tables névtereket vegye bele a projektjébe.

using System;
using Aspose.Words;

class Program
{
    static void Main()
    {
        Document masterDoc = new Document("Template1.docx");

        // Append the other templates
        Document template2 = new Document("Template2.docx");
        Document template3 = new Document("Template3.docx");

        masterDoc.AppendDocument(template2, ImportFormatMode.KeepSourceFormatting);
        masterDoc.AppendDocument(template3, ImportFormatMode.KeepSourceFormatting);

        Console.WriteLine("Templates merged successfully.");
    }
}

Magyarázat: Ez a kód hozzáfűzi a tartalmat of Template2.docx és Template3.docx hoz Template1.docx, az eredeti formázás megőrzésével.

Töltse be a meglévő MS Word dokumentumot.

using System;
using Aspose.Words;

class Program
{
    static void Main()
    {
        Document masterDoc = new Document("Template1.docx");

        Document template2 = new Document("Template2.docx");
        Document template3 = new Document("Template3.docx");

        masterDoc.AppendDocument(template2, ImportFormatMode.KeepSourceFormatting);
        masterDoc.AppendDocument(template3, ImportFormatMode.KeepSourceFormatting);

        // Save the assembled document
        masterDoc.Save("FinalAssembledDocument.docx");
        masterDoc.Save("FinalAssembledDocument.pdf", SaveFormat.Pdf);

        Console.WriteLine("Final assembled document saved.");
    }
}

Magyarázat: Ez a kód az összeolvasztott dokumentumot mind Word (.docx), mind target="_blank" rel="noopener"> PDF

formátumok.

Szerezze meg a táblázatot a dokumentumból az indexe alapján.

  1. Ajánlatkészítés: - Hozzon létre egy új sort, vagy klónozzon egy meglévőt a táblázatból.
  2. Munkavállalói Belépési Csomagok: - Cellákat és szöveget adjon a sorhoz.
  3. Jelentés összeállítása: - Használja a RowCollection.Add metódust a Rows a Table-hez való hozzáfűzéséhez.

Lépés 8: Sorok beszúrása egy adott indexnél

  1. Vállalati alkalmazások: - Lépés 9: A frissített dokumentum mentése.
  2. Webalapú platformok: - Példa kód a sorok táblához való hozzáadásához Wordben.

Az alábbiakban a teljes kód látható a sorok táblához való hozzáadásához:

  1. Formázási eltérések: - Használja ImportFormatMode.KeepSourceFormatting az összefűzött dokumentumok formázásának megőrzéséhez.
  2. Fájl-sérülési hibák: - Töltsön be egy Word dokumentumot a Document osztály használatával.
  3. Teljesítmény nagy fájlok esetén: - Engedélyezze a módosításkövetést a változtatások rögzítéséhez.

Módosítsa a dokumentum tartalmát, és a változtatások nyomon lesznek követve.

 Magyar