C++ का उपयोग करके DOCX में तालिका में पंक्तियों को कैसे जोड़ें

इस विषय में, हम सीखेंगे कि कैसे C++ का उपयोग करके DOCX में तालिका में पंक्तियाँ जोड़ें। Word दस्तावेज़ के अंदर तालिकाओं की व्यापक उपयोगिता है और आप बहुत ही सरल C++ API इंटरफ़ेस का उपयोग करके Word दस्तावेज़ की तालिका के अंदर पंक्तियों को आसानी से सम्मिलित कर सकते हैं।

C++ का उपयोग करके DOCX में तालिका के अंदर पंक्तियों को सम्मिलित करने के चरण

  1. NuGet पैकेज मैनेजर का उपयोग करके Aspose.Words.Cpp इंस्टॉल करें
  2. Aspose::Words और Aspose::Words::Tables नामस्थानों का संदर्भ जोड़ें
  3. तालिका पंक्तियों को प्रबंधित करने के लिए दस्तावेज़ लोड करने के लिए तत्काल Document Class ऑब्जेक्ट करें
  4. Table Class ऑब्जेक्ट का उपयोग करके पहले खंड में तालिका तक पहुंचें
  5. अनेक विकल्पों का उपयोग करके तालिका में पंक्तियाँ जोड़ें
  6. सेव मेथड का उपयोग करके वर्ड डॉक्यूमेंट को टेबल रो के साथ DOCX फॉर्मेट में सेव करें

निम्नलिखित उदाहरण में हमने दिखाया है कि कैसे आप किसी Word दस्तावेज़ की तालिका के अंदर खरोंच से पंक्तियाँ सम्मिलित कर सकते हैं। यह यह भी बताता है कि आप टेबल के अंदर मौजूदा पंक्तियों को कैसे क्लोन कर सकते हैं और DOCX तालिका के अंदर क्लोन पंक्तियों का उपयोग करके नए जोड़ सकते हैं।

C++ का उपयोग करके DOCX में तालिका के अंदर पंक्तियों को सम्मिलित करने के लिए कोड

#pragma once
#include <cstdint>
#include <iostream>
#include <Aspose.Words.Cpp/Document.h>
#include <Aspose.Words.Cpp/Section.h>
#include <Aspose.Words.Cpp/Body.h>
#include <Aspose.Words.Cpp/Paragraph.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/Tables/Cell.h>
#include <Aspose.Words.Cpp/Tables/CellCollection.h>
#include <Aspose.Words.Cpp/Tables/CellFormat.h>
#include <Aspose.Words.Cpp/Tables/PreferredWidth.h>
#include <Aspose.Words.Cpp/Tables/Row.h>
#include <Aspose.Words.Cpp/Tables/RowCollection.h>
#include <Aspose.Words.Cpp/Tables/Table.h>
#include <Aspose.Words.Cpp/Tables/TableCollection.h>
//#include <Aspose.Words.Cpp/Tables/Tables.h>s
#include <Aspose.Words.Cpp/Run.h>
#include <Aspose.Words.Cpp/RunCollection.h>
#include <system/enumerator_adapter.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;
using namespace Aspose::Words::Tables;
class AddTableInWordDocumentUsingCpp
{
public:
void AddTableRows()
{
// Load and Set API License
System::String LicFilePath = u"Aspose.Total.CPP.lic";
SharedPtr<License> WordsCPPLicenseForTable = System::MakeObject<License>();
// Setting product license
WordsCPPLicenseForTable->SetLicense(LicFilePath);
// Instantiate Document class to load document for managing table
SharedPtr<Document> AddTableToDOCX = MakeObject<Document>(u"WordDocument.docx");
// Access the Table by index in first section
SharedPtr <Table> tableToAddRowsTo = AddTableToDOCX->get_FirstSection()->get_Body()
->get_Tables()->idx_get(0);
// Instantiate a new Row Object
SharedPtr <Row> row = MakeObject<Row>(AddTableToDOCX);
// Add 3 Cells for added Row by accessing it cells collection
for (int iRowIndex = 0; iRowIndex < 3; iRowIndex++)
{
SharedPtr < Cell> cell = MakeObject <Cell>(AddTableToDOCX);
cell->AppendChild(MakeObject <Paragraph>(AddTableToDOCX));
cell->get_FirstParagraph()->get_Runs()->Add(MakeObject <Run>(AddTableToDOCX, u"Text in Cell " + iRowIndex));
row->get_Cells()->Add(cell);
}
// Insert the Row after first row in table
tableToAddRowsTo->get_Rows()->Insert(1, row);
// Now, clone the existing Row in Table
SharedPtr <Row> cloneOfRow = System::DynamicCast<Row>(tableToAddRowsTo->get_FirstRow()->Clone(true));
// Clear all content from all Cells of the row
for(SharedPtr<Node> node : cloneOfRow->get_Cells())
{
SharedPtr<Cell> cell = System::DynamicCast<Cell>(node);
cell->RemoveAllChildren();
cell->EnsureMinimum();
}
// Now see, how to add multiple empty rows at the end of table
for (int iRowCounter = 0; iRowCounter < 10; iRowCounter++)
{
SharedPtr<Row> emptyRow = System::DynamicCast<Row>(cloneOfRow->Clone(true));
tableToAddRowsTo->get_Rows()->Add(emptyRow);
}
// Save the word document with table to DOCX format
AddTableToDOCX->Save(u"InsertTableinDocx.docx");
}
};

पिछले उदाहरण में, हमने C++ का उपयोग करके DOCX में हैडर और फूटर कैसे डालें? में देखा था। जबकि इस विषय में, हमने C++* का उपयोग करके किसी Word दस्तावेज़ की तालिका में पंक्तियों को जोड़ने के बारे में सीखा है।

 हिन्दी