Comment créer une table dans DOCX en utilisant C++

Dans cette rubrique, nous verrons comment créer une table dans DOCX en utilisant C++. Les tableaux sont couramment utilisés dans les documents Word et vous pouvez insérer un tableau dans DOCX à l’aide de C++. Vous pouvez insérer un tableau Word en C++ à l’aide d’appels d’API simples.

Étapes pour ajouter une table dans DOCX en utilisant C++

  1. Installez la dernière version de Aspose.Words.Cpp à partir de NuGet
  2. Inclure une référence à l’espace de noms Aspose::Words
  3. Créez un objet Document Class pour charger DOCX pour ajouter une table
  4. Instanciez DocumentBuilder Class pour gérer le contenu dans DOCX
  5. Utilisez DocumentBuilder pour ajouter des lignes, des cellules et une image à l’intérieur de la cellule
  6. Enregistrez le DOCX avec Table en C++ en utilisant la méthode Save

Dans l’exemple ci-dessous, vous pouvez créer un tableau Word à l’aide de C++ sans dépendre de Microsoft Word. Vous pouvez formater le contenu à l’intérieur des cellules du tableau et nous avons également montré comment ajouter une image à l’intérieur de la cellule.

Code pour ajouter une table dans DOCX en utilisant C++

#pragma once
#include <cstdint>
#include <iostream>
#include <Aspose.Words.Cpp/Document.h>
#include <Aspose.Words.Cpp/DocumentBase.h>
#include <Aspose.Words.Cpp/DocumentBuilder.h>
#include <Aspose.Words.Cpp/Drawing/Shape.h>
#include <Aspose.Words.Cpp/HeaderFooterType.h>
#include <Aspose.Words.Cpp/Saving/SaveOutputParameters.h>
#include <system/array.h>
#include <system/exceptions.h>
#include <Aspose.Words.Cpp/License.h>
#include <system/io/path.h>
using System::ArrayPtr;
using System::MakeArray;
using System::MakeObject;
using System::SharedPtr;
using System::String;
using namespace Aspose::Words;
class CreateTableInWordDocumentUsingCpp
{
public:
void AddTableinWordDocument()
{
// Set License file name
System::String LicenseFile = u"Aspose.Total.NET.lic";
// Setting the Aspose.Words before creating Word document
SharedPtr<License> wordsLicenseForTable = System::MakeObject<License>();
// Setting product license
wordsLicenseForTable->SetLicense(LicenseFile);
// Instantiate Document class to load DOCX and add table
SharedPtr<Document> AddTableToWordDOC = MakeObject<Document>(u"WordDocument.docx");
// Instantiate DocumentBuilder class to manage document content
SharedPtr<DocumentBuilder> TableWriter = MakeObject<DocumentBuilder>(AddTableToWordDOC);
// Mark the start of table
TableWriter->StartTable();
// Insert Row and first Cell inside Word Table
TableWriter->InsertCell();
// Add some text in Table Cell
TableWriter->Write(u"Table Row 1 and Cell 1");
// Add a new Cell inside Row
TableWriter->InsertCell();
// Insert an Image in Word Table Cell
TableWriter->InsertImage(u"image in table.jpg");
// Mark end of Table Row
TableWriter->EndRow();
// Mark end of Word Table creation
TableWriter->EndTable();
// Save the word document with table to docx format
AddTableToWordDOC->Save(u"InsertTableinDocx.docx");
}
};

Auparavant, nous avons vu Comment ajouter une image dans DOCX en utilisant C++. Cependant, dans cette rubrique, nous avons appris à insérer une table dans DOCX à l’aide de C++.

 Français