How to Create Table in DOCX using C++

In this topic, we will see how to create table in DOCX using C++. Tables are commonly used inside word documents and you can insert table in DOCX using C++. You can insert Word table in C++ using simple API calls.

Steps to Add Table in DOCX using C++

  1. Install latest version of Aspose.Words.Cpp from NuGet
  2. Include reference to Aspose::Words namespace
  3. Create Document Class object to load DOCX for adding table
  4. Instantiate DocumentBuilder Class to manage the content inside DOCX
  5. Use DocumentBuilder to add rows, cells and image inside cell
  6. Save the DOCX with Table in C++ by using Save method

In the example below, you can create Word table using C++ with no dependence on Microsoft Word. You can format the content inside table cells and we have shown how to add image inside cell too.

Code to Add Table in DOCX using 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");
}
};

Previously, we saw How to Add Image in DOCX using C++. However, in this topic we learnt how to insert table in DOCX using C++.

 English