Onze oplossing biedt een krachtige platformonafhankelijke API. Gebruik onze API voor het Mail merge van documenten om hoogwaardige software voor het C++ platform te ontwikkelen. Dit is een krachtige softwareoplossing voor het samenvoegen van sjablonen in Word en PDF formaten en gegevens uit aangepaste gegevensbronnen en het verder exporteren van het resultaat naar DOCX, PDF, HTML en andere populaire formaten met behulp van C++.
Snelle C++ bibliotheek om Afdruk samenvoegen met Excel-gegevens uit te voeren.
Met onze Mail Merge SDK kunt u een Word sjabloon vullen met uw gegevens uit het Excel-blad. Op basis van onze Mail Merge API kunt u uw eigen softwareoplossing maken met behulp van C++, waarmee u e-mails vanuit Excel kunt automatiseren en rapporten kunt genereren met Excel-gegevens.
Om Afdruk Mail merge van Excel naar Word uit te voeren, voert u gewoon de bewerking Afdruk Mail merge uit in C++ en exporteert u het resultaat naar elk ondersteund Word formaat.
Met onze krachtige Afdruk Mail merge API kunt u gepersonaliseerde documenten maken in C++ met alleen een Word Merge-sjabloon en gegevens uit Excel.
Mail merge gebruiken vanuit Excel:
Met onze high-fidelity Mail merge API kunt u ook een Mail merge -bewerking uitvoeren met Google Docs. Download gewoon de benodigde gegevens in Word en Excel-indeling, zorg ervoor dat de Word sjabloon samenvoegvelden bevat en voer de samenvoegbewerking in C++, vergelijkbaar met het algoritme beschreven in de vorige sectie.
Om deze krachtige webtool voor Mail merge te proberen, laadt u een Word sjabloon met speciale samenvoegvelden en gegevens uit Excel geconverteerd zoals hierboven beschreven. Na het uitvoeren van de code exporteert u het resultaat naar elk formaat met behulp van C++.
Het volgende voorbeeld laat zien hoe u een Mail merge uitvoert om een Word document te genereren in C++:
dotnet add package Aspose.Words.Cpp
Kopiëren
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;
};
Er zijn drie opties om Aspose.Words for C++ in uw ontwikkelomgeving te installeren. Kies er een die overeenkomt met uw behoeften en volg de stapsgewijze instructies:
U kunt deze C++-bibliotheek gebruiken om software te ontwikkelen op Microsoft Windows, Linux- en macOS-besturingssystemen:
Als u software voor Linux of macOS ontwikkelt, raadpleeg dan de informatie over aanvullende bibliotheekafhankelijkheden (fontconfig en mesa-glu open-sourcepakketten) in Productdocumentatie.
U kunt de bewerking Mail merge uitvoeren voor andere bestandsindelingen: