Η λύση μας παρέχει ένα ισχυρό ανεξάρτητο API πλατφόρμας. Χρησιμοποιήστε το API Mail merge να αναπτύξετε λογισμικό υψηλού επιπέδου για την πλατφόρμα C++. Αυτή είναι μια ισχυρή λύση λογισμικού για τη συγχώνευση προτύπων σε Word μορφές και PDF και δεδομένων από προσαρμοσμένες πηγές δεδομένων και περαιτέρω εξαγωγή του αποτελέσματος σε DOCX, PDF, HTML και άλλες δημοφιλείς μορφές χρησιμοποιώντας C++.
Γρήγορη βιβλιοθήκη C++ για εκτέλεση συγχώνευσης αλληλογραφίας με δεδομένα Excel.
Το Mail Merge SDK σάς επιτρέπει να συμπληρώσετε ένα πρότυπο Word με τα δεδομένα σας από το Excel φύλλο. Με βάση το Mail Merge API, μπορείτε να δημιουργήσετε τη δική σας λύση λογισμικού χρησιμοποιώντας C++, το οποίο σας επιτρέπει να αυτοματοποιείτε μηνύματα ηλεκτρονικού ταχυδρομείου από το Excel και να δημιουργείτε αναφορές με δεδομένα Excel.
Για τη Mail merge από το Excel στο Word, απλώς εκτελέστε τη λειτουργία Mail merge στο C++ και εξάγετε το αποτέλεσμα σε οποιεσδήποτε υποστηριζόμενες Word μορφές.
Με το ισχυρό μας Mail merge API, μπορείτε να δημιουργήσετε εξατομικευμένα έγγραφα στο C++ χρησιμοποιώντας απλώς ένα πρότυπο συγχώνευσης Word και δεδομένα από το Excel.
Πώς να χρησιμοποιήσετε τη Mail merge από το Excel:
Με το Mail merge API υψηλής πιστότητας, μπορείτε επίσης να εκτελέσετε μια λειτουργία Mail merge με τα Έγγραφα Google. Απλώς κατεβάστε τα απαραίτητα δεδομένα σε Word μορφή και Excel, βεβαιωθείτε ότι το πρότυπο Word περιέχει πεδία συγχώνευσης και εκτελέστε τη λειτουργία συγχώνευσης αλληλογραφίας στο C++, παρόμοια με τον αλγόριθμο που περιγράφεται στην προηγούμενη ενότητα.
Για να δοκιμάσετε αυτό το ισχυρό εργαλείο web Mail merge, φορτώστε ένα πρότυπο Word με ειδικά πεδία συγχώνευσης και δεδομένα από το Excel που έχουν μετατραπεί όπως περιγράφεται παραπάνω. Αφού εκτελέσετε τον κώδικα, εξάγετε το αποτέλεσμα σε οποιαδήποτε μορφή χρησιμοποιώντας C++.
Το ακόλουθο παράδειγμα δείχνει πώς να εκτελέσετε μια λειτουργία Mail merge για τη δημιουργία ενός Word εγγράφου στο C++:
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++ στο περιβάλλον προγραμματιστή σας. Επιλέξτε αυτό που μοιάζει με τις ανάγκες σας και ακολουθήστε τις οδηγίες βήμα προς βήμα:
Μπορείτε να χρησιμοποιήσετε αυτήν τη βιβλιοθήκη C++ για να αναπτύξετε λογισμικό σε Microsoft Windows, Linux και macOS:
Εάν αναπτύσσετε λογισμικό για Linux ή macOS, ελέγξτε τις πληροφορίες για πρόσθετες εξαρτήσεις βιβλιοθήκης (πακέτα ανοιχτού κώδικα fontconfig και mesa-glu) στην τεκμηρίωση προϊόντος.
Μπορείτε να εκτελέσετε τη λειτουργία Mail merge για άλλες μορφές αρχείων: