हमारा समाधान एक शक्तिशाली मंच स्वतंत्र API प्रदान करता है। C++ प्लेटफॉर्म के लिए उच्च-स्तरीय सॉफ़्टवेयर विकसित करने के लिए हमारे Mail merge दस्तावेज़ API का उपयोग करें। यह Word और PDF प्रारूपों में टेम्पलेट्स और कस्टम डेटा स्रोतों से डेटा को मर्ज करने और C++ का उपयोग करके परिणाम को DOCX, PDF, HTML और अन्य लोकप्रिय प्रारूपों में निर्यात करने के लिए एक शक्तिशाली सॉफ्टवेयर समाधान है।
Excel डेटा के साथ मेल मर्ज को निष्पादित करने के लिए फास्ट C++ लाइब्रेरी।
हमारा Mail Merge SDK आपको Excel शीट से अपने डेटा के साथ वर्ड टेम्पलेट को पॉप्युलेट करने की अनुमति देता है। हमारे Mail Merge API के आधार पर, आप C++ का उपयोग करके अपना स्वयं का सॉफ़्टवेयर समाधान बना सकते हैं, जो आपको Excel से ईमेल को स्वचालित करने और Excel डेटा के साथ रिपोर्ट उत्पन्न करने की अनुमति देता है।
Excel से वर्ड में मेल Mail merge करने के लिए, बस C++ में Mail merge ऑपरेशन करें और परिणाम को किसी समर्थित वर्ड फॉर्मेट में एक्सपोर्ट करें।
हमारे शक्तिशाली Mail merge API के साथ, आप Excel से सिर्फ एक वर्ड मर्ज टेम्पलेट और डेटा का उपयोग करके C++ में वैयक्तिकृत दस्तावेज़ बना सकते हैं।
Excel से Mail merge का उपयोग कैसे करें:
हमारे हाई-फ़िडेलिटी Mail merge API के साथ, आप Google डॉक्स के साथ Mail merge ऑपरेशन भी कर सकते हैं। बस आवश्यक डेटा को Word और Excel स्वरूप में डाउनलोड करें, सुनिश्चित करें कि Word टेम्पलेट में मर्ज फ़ील्ड शामिल हैं और C++ में मेल मर्ज कार्रवाई करें, जो पिछले अनुभाग में वर्णित एल्गोरिथम के समान है।
इस शक्तिशाली Mail merge वेब टूल को आज़माने के लिए, विशेष मर्ज फ़ील्ड्स के साथ वर्ड टेम्पलेट लोड करें और Excel से डेटा को ऊपर बताए अनुसार परिवर्तित करें। कोड चलाने के बाद, C++ का उपयोग करके परिणाम को किसी भी प्रारूप में निर्यात करें।
निम्न उदाहरण दिखाता है कि C++ में Word दस्तावेज़ बनाने के लिए 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;
};
आपके डेवलपर परिवेश में Aspose.Words for C++ को स्थापित करने के लिए तीन विकल्प हैं। कृपया अपनी आवश्यकताओं के समान एक चुनें और चरण-दर-चरण निर्देशों का पालन करें:
Microsoft Windows, Linux और macOS ऑपरेटिंग सिस्टम पर सॉफ़्टवेयर विकसित करने के लिए इस C++ लाइब्रेरी का उपयोग कर सकते हैं:
यदि आप Linux या macOS के लिए सॉफ़्टवेयर विकसित करते हैं, तो कृपया उत्पाद दस्तावेज़ीकरण fontconfig और mesa-glu ओपन-सोर्स पैकेज) के बारे में जानकारी देखें।
आप अन्य फ़ाइल स्वरूपों के लिए Mail merge कार्रवाई कर सकते हैं: