Použití XML dat v Aspose.Words pro Javu
Úvod do používání XML dat v Aspose.Words pro Javu
V této příručce prozkoumáme, jak pracovat s daty XML pomocí Aspose.Words for Java. Dozvíte se, jak provádět operace hromadné korespondence, včetně vnořených hromadných korespondencí, a jak používat syntaxi Mustache s DataSet. Poskytneme vám podrobné pokyny a příklady zdrojového kódu, které vám pomohou začít.
Předpoklady
Než začneme, ujistěte se, že máte splněny následující předpoklady:
- Aspose.Words for Java nainstalováno.
- Ukázkové datové soubory XML pro zákazníky, objednávky a dodavatele.
- Ukázkové dokumenty aplikace Word pro cíle hromadné korespondence.
Hromadná korespondence s daty XML
1. Základní hromadná korespondence
Chcete-li provést základní hromadnou korespondenci s daty XML, postupujte takto:
DataSet customersDs = new DataSet();
customersDs.readXml("Your Directory Path" + "Mail merge data - Customers.xml");
Document doc = new Document("Your Directory Path" + "Mail merge destinations - Registration complete.docx");
doc.getMailMerge().execute(customersDs.getTables().get("Customer"));
doc.save("Your Directory Path" + "BasicMailMerge.docx");
2. Vnořená hromadná korespondence
Pro vnořené hromadné korespondence použijte následující kód:
DataSet pizzaDs = new DataSet();
pizzaDs.readXml("Your Directory Path" + "Mail merge data - Orders.xml");
Document doc = new Document("Your Directory Path" + "Mail merge destinations - Invoice.docx");
doc.getMailMerge().setTrimWhitespaces(false);
doc.getMailMerge().executeWithRegions(pizzaDs);
doc.save("Your Directory Path" + "NestedMailMerge.docx");
Moustache Syntaxe pomocí DataSet
Chcete-li využít syntaxi Moustache s DataSet, postupujte takto:
DataSet ds = new DataSet();
ds.readXml("Your Directory Path" + "Mail merge data - Vendors.xml");
Document doc = new Document("Your Directory Path" + "Mail merge destinations - Vendor.docx");
doc.getMailMerge().setUseNonMergeFields(true);
doc.getMailMerge().executeWithRegions(ds);
doc.save("Your Directory Path" + "MustacheSyntaxUsingDataSet.docx");
Závěr
tomto obsáhlém průvodci jsme prozkoumali, jak efektivně využívat data XML s Aspose.Words for Java. Naučili jste se, jak provádět různé operace hromadné korespondence, včetně základní hromadné korespondence, vnořené hromadné korespondence a jak používat syntaxi Mustache s DataSet. Tyto techniky vám umožňují snadno automatizovat generování a přizpůsobení dokumentů.
FAQ
Jak mohu připravit svá data XML pro hromadnou korespondenci?
Ujistěte se, že vaše data XML dodržují požadovanou strukturu s definovanými tabulkami a vztahy, jak je znázorněno v poskytnutých příkladech.
Mohu přizpůsobit chování oříznutí pro hodnoty hromadné korespondence?
Ano, můžete řídit, zda se budou během hromadné korespondence ořezávat mezery na začátku a na konci pomocídoc.getMailMerge().setTrimWhitespaces(false)
.
Co je to syntaxe Moustache a kdy ji mám použít?
Syntaxe Moustache umožňuje flexibilnější formátování polí hromadné korespondence. Použitídoc.getMailMerge().setUseNonMergeFields(true)
pro povolení syntaxe Mustache.