C++ में Mail merge का उपयोग करके docx बनाएं

कस्टम डेटा स्रोत से docx टेम्प्लेट और डेटा के लिए Mail merge ऑपरेशन निष्पादित करने के लिए हाई-स्पीड C++ लाइब्रेरी

हमारा समाधान एक शक्तिशाली मंच स्वतंत्र API प्रदान करता है। C++ प्लेटफॉर्म के लिए उच्च-स्तरीय सॉफ़्टवेयर विकसित करने के लिए हमारे Mail merge दस्तावेज़ API का उपयोग करें। यह Word और PDF प्रारूपों में टेम्पलेट्स और कस्टम डेटा स्रोतों से डेटा को मर्ज करने और C++ का उपयोग करके परिणाम को DOCX, PDF, HTML और अन्य लोकप्रिय प्रारूपों में निर्यात करने के लिए एक शक्तिशाली सॉफ्टवेयर समाधान है।

कोड स्निपेट देखें

Mail merge वर्ड फ़ाइल और Excel डेटा C++ में

Excel डेटा के साथ मेल मर्ज को निष्पादित करने के लिए फास्ट C++ लाइब्रेरी।

हमारा Mail Merge SDK आपको Excel शीट से अपने डेटा के साथ वर्ड टेम्पलेट को पॉप्युलेट करने की अनुमति देता है। हमारे Mail Merge API के आधार पर, आप C++ का उपयोग करके अपना स्वयं का सॉफ़्टवेयर समाधान बना सकते हैं, जो आपको Excel से ईमेल को स्वचालित करने और Excel डेटा के साथ रिपोर्ट उत्पन्न करने की अनुमति देता है।

Excel से वर्ड में मेल Mail merge करने के लिए, बस C++ में Mail merge ऑपरेशन करें और परिणाम को किसी समर्थित वर्ड फॉर्मेट में एक्सपोर्ट करें।

C++ का उपयोग करके Excel से वर्ड में Mail merge करें

हमारे शक्तिशाली Mail merge API के साथ, आप Excel से सिर्फ एक वर्ड मर्ज टेम्पलेट और डेटा का उपयोग करके C++ में वैयक्तिकृत दस्तावेज़ बना सकते हैं।

Excel से Mail merge का उपयोग कैसे करें:

  • विशेष मर्ज फ़ील्ड्स के साथ एक Word टेम्पलेट बनाएँ जिसमें Excel से आपका डेटा डाला जाएगा।
  • हमारे एपीआई द्वारा पार्सिंग के लिए Excel दस्तावेज़ को सीएसवी फ़ाइल और फिर जेएसओएन फ़ाइल में कनवर्ट करें।
  • वर्ड टेम्प्लेट और डेटा को Excel से सीएसवी और फिर जेएसओएन में परिवर्तित करने के लिए मेल मर्ज करने का संचालन करें।

Mail merge Google डॉक्स के साथ

हमारे हाई-फ़िडेलिटी Mail merge API के साथ, आप Google डॉक्स के साथ Mail merge ऑपरेशन भी कर सकते हैं। बस आवश्यक डेटा को Word और Excel स्वरूप में डाउनलोड करें, सुनिश्चित करें कि Word टेम्पलेट में मर्ज फ़ील्ड शामिल हैं और C++ में मेल मर्ज कार्रवाई करें, जो पिछले अनुभाग में वर्णित एल्गोरिथम के समान है।

इस शक्तिशाली Mail merge वेब टूल को आज़माने के लिए, विशेष मर्ज फ़ील्ड्स के साथ वर्ड टेम्पलेट लोड करें और Excel से डेटा को ऊपर बताए अनुसार परिवर्तित करें। कोड चलाने के बाद, C++ का उपयोग करके परिणाम को किसी भी प्रारूप में निर्यात करें।

निम्न उदाहरण दिखाता है कि C++ में Word दस्तावेज़ बनाने के लिए Mail merge ऑपरेशन कैसे करें:

C++ में docx टेम्पलेट का उपयोग करके Mail merge कार्रवाई निष्पादित करें
Mail merge टेम्प्लेट अपलोड करें
कोड चलाएँ
Mail merge डेटा अपलोड करें
सूची से लक्ष्य प्रारूप का चयन करें
dotnet add package Aspose.Words.Cpp
प्रतिलिपि
using namespace Aspose::Words;
using namespace Aspose::Cells;

auto doc = MakeObject<Document>(u"Input1.docx");        
auto workbook = Factory::CreateIWorkbook(new String("Input2.xlsx"));
auto worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
auto dataRange = worksheet->GetICells()->GetMaxDisplayIRange();

auto dataTable = worksheet->GetICells()->ExportArray(
   0, 0, dataRange->GetRowCount(), dataRange->GetColumnCount());
auto customersDataSource = MakeObject<BaseOperations::CustomerMailMergeDataSource>(dataTable);

doc->get_MailMerge()->Execute(customersDataSource);
doc->Save(u"Output.docx");

class ExcelDataSource : public IMailMergeDataSource
{
public:
    System::String convertCellsString(String cellsValue)
    {
        auto valCh = cellsValue.charValue();
        auto convertedString = System::String(valCh);
        String::deleteCharValue(valCh);
        return convertedString;
    }

    System::String get_TableName() override
    {
        return nullptr;
    }

    CustomerMailMergeDataSource(
     intrusive_ptr<Aspose::Cells::Systems::Array2D<Aspose::Cells::Systems::Object*>> data)
    {
        dataIn = data;

        for (int i = 0; i < data->At(0)->GetLength(); i++) {
            auto fieldName = data->GetValue(0, i)->ToString();
            m.insert({ convertCellsString(fieldName), i });
            i++;
        }

        mRecordIndex = 0;
    }        

    bool GetValue(System::String fieldName, SharedPtr<System::Object>& fieldValue) override
    {
        auto value = dataIn->GetValue(mRecordIndex, m.at(fieldName))->ToString();
        if (value == new String(""))
            return false;

        fieldValue = System::ObjectExt::Box<System::String>(convertCellsString(value));
        return true;        
    }

    bool MoveNext() override
    {
        mRecordIndex++;
        return mRecordIndex < dataIn->GetLength();            
    }

    SharedPtr<IMailMergeDataSource> GetChildDataSource(System::String tableName) override
    {
        return nullptr;            
    }

    intrusive_ptr<Aspose::Cells::Systems::Array2D<Aspose::Cells::Systems::Object*>> dataIn;
    std::unordered_map<System::String, int> m;
    int mRecordIndex;
};
कोड चलाएँ

docx फ़ाइलों में Mail merge का उपयोग कैसे करें

  1. Aspose.Words for C++ करें।
  2. अपने C++ प्रोजेक्ट में लाइब्रेरी संदर्भ (लाइब्रेरी आयात करें) जोड़ें।
  3. मर्ज फ़ील्ड के साथ एक docx मर्ज टेम्प्लेट बनाएं।
  4. टेम्पलेट फ़ाइल को C++ में खोलें।
  5. मर्ज फ़ील्ड और उनके मानों को पास करते हुए Execute() विधि को कॉल करें।
  6. आवश्यक एक्सटेंशन के साथ आउटपुट फ़ाइल नाम पास करते हुए Save() विधि को कॉल करें।
  7. Mail merge ऑपरेशन का परिणाम Word फ़ाइल के रूप में प्राप्त करें।

C++ लाइब्रेरी में Mail merge का उपयोग करने के लिए docx

आपके डेवलपर परिवेश में Aspose.Words for C++ को स्थापित करने के लिए तीन विकल्प हैं। कृपया अपनी आवश्यकताओं के समान एक चुनें और चरण-दर-चरण निर्देशों का पालन करें:

सिस्टम आवश्यकताएं

Microsoft Windows, Linux और macOS ऑपरेटिंग सिस्टम पर सॉफ़्टवेयर विकसित करने के लिए इस C++ लाइब्रेरी का उपयोग कर सकते हैं:

  • Linux के लिए GCC >= 6.3.0 और Clang >= 3.9.1
  • MacOS के लिए Xcode >= 12.5.1, Clang और libc++

यदि आप Linux या macOS के लिए सॉफ़्टवेयर विकसित करते हैं, तो कृपया उत्पाद दस्तावेज़ीकरण fontconfig और mesa-glu ओपन-सोर्स पैकेज) के बारे में जानकारी देखें।

अन्य समर्थित फ़ाइल स्वरूप

आप अन्य फ़ाइल स्वरूपों के लिए Mail merge कार्रवाई कर सकते हैं:

5%

उत्पाद अपडेट के लिए सदस्यता लें

मासिक न्यूज़लेटर और ऑफ़र सीधे आपके मेलबॉक्स में प्राप्त करें।

© Aspose Pty Ltd 2001-2024. सर्वाधिकार सुरक्षित।