docx létrehozása Mail merge itt C++

Nagy sebességű C++ könyvtár a Mail merge -művelet végrehajtásához docx sablonhoz és egyéni adatforrásból származó adatokhoz

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.

Tekintse meg a kódrészletet

Mail merge Word fájl és Excel adatok C++

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.

Mail merge Excelből Wordbe a C++ használatával

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:

  • Hozzon létre egy Word sablont speciális egyesítési mezőkkel, amelyekbe beilleszti az Excelből származó adatokat.
  • Konvertálja az Excel-dokumentumot CSV fájlba, majd JSON fájlba, amely alkalmas az API nkkal történő elemzésre.
  • Végezze el a Mail műveletet, amely egyesíti a Word sablont és az Excelből CSV be, majd JSON ba konvertált adatokat.

Mail merge a Google Dokumentumokkal

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++:

Hajtsa végre a Mail merge műveletet a docx sablon használatával itt C++
Töltsön fel egy Mail merge
Futtassa a kódot
Töltsön fel Mail merge adatokat
Válassza ki a célformátumot a listából
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;
};
Futtassa a kódot

A Mail merge használata docx fájlban

  1. Telepítse Aspose.Words for C++.
  2. Adjon hozzá egy könyvtári hivatkozást (importálja a könyvtárat) a C++ projekthez.
  3. Hozzon létre egy docx egyesítési sablont egyesítési mezőkkel.
  4. Nyissa meg a sablonfájlt itt C++.
  5. Hívja meg az Execute() metódust, és adja át az egyesítési mezőket és azok értékeit.
  6. Hívja meg a Save() metódust, és adjon át egy kimeneti fájlnevet a szükséges kiterjesztéssel.
  7. A Mail merge -művelet eredményének lekérése Word fájlként.

C++ könyvtár a Mail merge használatához itt docx

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:

rendszerkövetelmények

A C++ könyvtár segítségével szoftvereket fejleszthet Microsoft Windows, Linux és macOS operációs rendszereken:

  • Linuxra GCC >= 6.3.0 és Clang >= 3.9.1
  • Xcode >= 12.5.1, Clang és libc++ szükséges a macOS -hoz

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.

Egyéb támogatott fájlformátumok

Más fájlformátumokhoz is végrehajthat Mail merge műveletet:

5%

Iratkozzon fel az Aspose termékfrissítésekre

Havi hírleveleket és ajánlatokat kaphat közvetlenül postafiókjába.

© Aspose Pty Ltd 2001-2024. Minden jog fenntartva.