Я сделал что-то очень похожее (я использовал Avery 5163) с этим недавно, и это прекрасно работает.
Сначала я зашел на сайт Эйвери и скачал шаблон для MS Word для используемых мной ярлыков.
Далее я порезал xml в этом шаблоне, чтобы его было легче использовать из кода, в основном я просто вырезал то, что не было нужно, и разделил его на разделы.
В коде я сделал несколько строк для хранения каждого раздела XML, таких как заголовок xml, начало адреса столбца 1, конец адреса столбца 1 и т. Д. После этого я просто перебрал свой цикл.данные при добавлении строк форматирования XML по мере необходимости и записи в одну основную строку.
Наконец, я записал эту основную строку в файл и отправил пользователю для загрузки.
Сейчас у меня нет времени, но если хотите, я мог бы добавить код, который я использовал в качестве примера для вас.