Megoldásunk hatékony platformfüggetlen API t biztosít. Használja a Mail merge document API t a magas szintű szoftver fejlesztéséhez C++ platformhoz. Ez egy hatékony szoftvermegoldás Word és PDF formátumú sablonok és egyéni adatforrásokból származó adatok egyesítésére, valamint az eredmények további exportálására DOCX, PDF, HTML és más népszerű formátumokba C++ használatával.
Gyors C++ könyvtár az levélegyesítés végrehajtásához az Excel adatokkal.
A Mail Merge SDK lehetővé teszi, hogy Word sablonokat töltsön fel Excel-lap adataival. A Mail Merge API -nk alapján létrehozhatja saját szoftvermegoldását a C++ segítségével, amely lehetővé teszi az e-mailek automatizálását az Excelből, és az Excel-adatokból jelentéseket készíthet.
Az Excelből a Wordbe történő Mail merge Mail merge a C++, és exportálja az eredményt bármely támogatott Word formátumba.
Hatékony Mail merge API -nkkal személyre szabott dokumentumokat hozhat létre a C++ alkalmazásban pusztán egy Word Merge sablon és az Excelből származó adatok használatával.
A Mail merge használata Excelből:
Nagy pontosságú Mail merge API -nkkal a Google Dokumentumok segítségével is végrehajthat Mail merge műveletet. Csak töltse le a szükséges adatokat Word és Excel formátumban, győződjön meg arról, hogy a Word sablon tartalmaz egyesítési mezőket, és hajtsa végre a körlevél műveletet a C++, hasonlóan az előző részben leírt algoritmushoz.
Ennek a hatékony Mail merge eszköznek a kipróbálásához töltsön be egy Word sablont speciális egyesítési mezőkkel és az Excelből a fent leírt módon konvertált adatokkal. A kód futtatása után exportálja az eredményt bármilyen formátumba a C++ segítségével.
A következő példa bemutatja, hogyan hajthat végre Mail merge -műveletet Word dokumentum létrehozásához a C++:
dotnet add package Aspose.Words.Cpp
Másolat
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;
};
Három lehetőség közül választhat az Aspose.Words for C++ telepítéséhez a fejlesztői környezetbe. Kérjük, válasszon egyet, amely megfelel az Ön igényeinek, és kövesse a lépésről lépésre található utasításokat:
A C++ könyvtár segítségével szoftvereket fejleszthet Microsoft Windows, Linux és macOS operációs rendszereken:
Ha Linuxra vagy macOS-ra fejleszt szoftvert, ellenőrizze a további könyvtári függőségekről (fontconfig és mesa-glu nyílt forráskódú csomagok) vonatkozó információkat a Termékdokumentációban.
Más fájlformátumokhoz is végrehajthat Mail merge műveletet: