Skapa tabell i Word med C# | Skapa nästlade tabeller i C#

Tabeller i ett Word-dokument är ett kraftfullt verktyg för att organisera och presentera data på ett klart och strukturerat sätt. En tabell består av rader och kolumner som korsar varandra för att bilda celler som kan innehålla text, siffror, bilder eller andra element. I denna artikel kommer vi att lära oss hur man skapar en tabell i Word-dokument programatiskt med C#. Denna artikel visar olika metoder för att skapa tabeller i en DOCX fil som stöds av kodexempel.

Denna artikel täcker följande ämnen:

C#-bibliotek för att skapa tabeller i Word-dokument

För att arbeta med tabeller i Word-dokument kommer vi att använda Aspose.Words för .NET biblioteket. Det är ett robust bibliotek som gör att du kan dynamiskt skapa och manipulera Word-dokument programatiskt direkt inom .NET-applikationer.

Vänligen ladda ner DLL eller installera det från NuGet med följande kommando:

PM> Install-Package Aspose.Words

Skapa en tabell i ett Word-dokument i C#

Det finns två sätt att skapa tabeller i Word-dokument med Aspose.Words för .NET:

  • Använda DocumentBuilder-klassen
  • Använda DOM (Document Object Model)

Du kan välja den metod som passar dina krav bäst. Låt oss utforska var och en av dessa metoder i detalj.

Skapa en tabell med DocumentBuilder

DocumentBuilder-klassen möjliggör effektiv och enkel skapelse av dynamiska dokument från grunden eller modifiering av befintliga. Med sitt omfattande utbud av funktioner kan vi sömlöst infoga olika innehållselement, inklusive text, kryssrutor, OLE-objekt, stycken, listor, tabeller, bilder och mycket mer.

Följ stegen nedan för att skapa en tabell i ett Word-dokument med DocumentBuilder-klassen.

  1. Skapa ett objekt av Document-klassen.
  2. Skapa ett objekt av DocumentBuilder-klassen.
  3. Skapa en ny tabell med StartTable()-metoden.
  4. Infoga en cell med InsertCell()-metoden.
  5. Infoga text i cellen med Write()-metoden.
  6. Upprepa infogningen av celler och text i celler efter behov.
  7. Avsluta en rad med EndRow()-metoden.
  8. Avsluta tabellen med EndTable()-metoden.
  9. Slutligen, spara Word-dokumentet med Save()-metoden.

Följande kodexempel visar hur man skapar en tabell i ett Word-dokument med C#.

Skapa en tabell i Word med DocumentBuilder

Skapa en tabell med DocumentBuilder

Skapa en tabell med Document Object Model (DOM)

Document Object Model (DOM) är en minnesrepresentation av ett Word-dokument. Det möjliggör programmatisk åtkomst för att läsa, manipulera och ändra innehållet och formateringen av ett Word-dokument.

Följ stegen nedan för att skapa en tabell i ett Word-dokument med DOM.

  1. Skapa ett objekt av Document-klassen.
  2. Skapa en ny tabell med Table()-klassen.
  3. Lägg till en tabell i dokumentets kropp med AppendChild()-metoden.
  4. Skapa ett objekt av Row-klassen och infoga det i tabellen med Table.AppendChild(Row)-metoden.
  5. Skapa ett objekt av Cell-klassen, ställ in formateringsalternativ och lägg till text i cellen.
  6. Infoga cellen i raden med Row.AppendChild(Cell)-metoden.
  7. Upprepa processen för så många rader som du vill.
  8. Slutligen, spara Word-dokumentet med Save()-metoden.

Följande kodexempel visar hur man skapar en tabell i ett Word-dokument med C#.

Skapa en tabell med Document Object Model (DOM)

Skapa en tabell med Document Object Model (DOM)

Skapa en nästlad tabell i ett Word-dokument med C#

Vi kan också skapa en ny tabell inom en cell i tabellen. Följande är stegen för att skapa en nästlad tabell i ett Word-dokument.

  1. Skapa ett objekt av Document-klassen.
  2. Skapa ett objekt av DocumentBuilder-klassen.
  3. Skapa en tabell med StartTable()-metoden och få en referens till tabellen i ett objekt.
  4. Infoga en cell med InsertCell()-metoden och få en referens till cellen i ett objekt.
  5. Infoga text i en cell med DocumentBuilder.Write()-metoden.
  6. Upprepa infogningen av celler och text i celler efter behov.
  7. Avsluta tabellen när du har infogat alla rader.
  8. Flytta kontrollen in i den önskade cellen med MoveTo(cell.FirstParagraph)-metoden.
  9. Skapa en annan tabell genom att infoga celler och avsluta tabellen när du är klar.
  10. Slutligen, spara Word-dokumentet med Save()-metoden.

Följande kodexempel visar hur man skapar en nästlad tabell i ett Word-dokument med C#.

Skapa en nästlad tabell i ett Word-dokument med C#

Skapa en nästlad tabell i ett Word-dokument med C#

Klona en befintlig tabell i ett Word-dokument i C#

Vi kan klona en befintlig tabell i ett Word-dokument genom att följa stegen nedan:

  1. Ladda ett befintligt dokument med en tabell med Document-klassen.
  2. Hämta tabellen i ett objekt med GetChild(NodeType.TABLE, int, boolean)-metoden.
  3. Klona en tabell med Table.Clone(True)-metoden.
  4. Infoga en klonad tabell med Table.ParentNode.InsertAfter()-metoden.
  5. Infoga ett tomt stycke mellan tabellerna med Table.ParentNode.InsertAfter(new Paragraph(Document), Table)-metoden.
  6. Slutligen, spara Word-dokumentet med Save()-metoden.

Följande kodexempel visar hur man klonar en tabell i ett Word-dokument med C#.

Klona en befintlig tabell i ett Word-dokument i C#

Klona en befintlig tabell i ett Word-dokument i C#

Skapa en Tabell i ett Word-dokument från HTML

Vi kan också skapa en tabell i ett Word-dokument med hjälp av en HTML-sträng genom att följa stegen nedan:

  1. Skapa ett objekt av klassen Document.
  2. Skapa ett objekt av klassen DocumentBuilder.
  3. Infoga HTML-strängen för tabellen i dokumentet med metoden DocumentBuilder.InsertHtml(String).
  4. Spara slutligen dokumentet med metoden Document.Save().

Följande kodexempel visar hur man infogar en HTML-tabell i ett Word-dokument med C#.

Skapa en Tabell i ett Word-dokument från HTML

Skapa en Tabell i ett Word-dokument från HTML

Skaffa en Gratis API-licens

Du kan skaffa en tillfällig licens för att använda Aspose.Words för .NET utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har vi lärt oss hur man skapar tabeller i Word-dokument med C#. Vi har undersökt olika metoder för att programmera tabeller med C#. Vi har också sett hur man skapar inbäddade tabeller eller klonar befintliga tabeller i Word-dokument dynamiskt. Dessutom kan du lära dig mer och utforska en mängd andra funktioner i biblioteket via dokumentationen. Vid oklarheter är du välkommen att kontakta oss på vårt kostnadsfria supportforum.

Se Även