Проблема с ярлыками слияния почты Docx4j.NET (игнорируется 'следующая запись')

Я хотел использовать docx4j.NET для автоматизации создания адресных меток. Базовый файл docx с полями слияния, разделенными инструкцией «следующая запись», последняя, ​​кажется, игнорируется при слиянии.

Я получаю страницы, заполненные одним адресом, дублированным в каждой ячейке метки (плюс токен «следующей записи»). например, для 10 адресов я не получаю одну страницу с десятью адресами, но я получаю 10 страниц, каждая из которых имеет 10 этикеток, заполненных одним и тем же адресом.

Может ли кто-нибудь подтвердить или мне нужно изменить свой код или файл docx?

Вот код, который я использую:

       private static void mergeLabels() {
        java.util.List data = new java.util.ArrayList();
        java.util.Map map = new java.util.HashMap();
        map.put(new DataFieldName("First_Name"), "John");
        map.put(new DataFieldName("Last_Name"), "Doe");
        data.add(map);
        map = new java.util.HashMap();
        map.put(new DataFieldName("First_Name"), "Jane");
        map.put(new DataFieldName("Last_Name"), "Joe");
        data.add(map);
        string flInput = @"e:\docx4j\input.docx";
        string flOutput = @"e:\docx4j\output.docx";
        java.io.File inFile = new java.io.File(flInput);
        WordprocessingMLPackage template = WordprocessingMLPackage.load(inFile);
        MailMerger.setMERGEFIELDInOutput(OutputField.KEEP_MERGEFIELD);
        WordprocessingMLPackage merged = MailMerger.getConsolidatedResultCrude(template, data);
        java.io.File outFile = new java.io.File(flOutput);
        merged.save(outFile);
    }

0 ответов

Другие вопросы по тегам