У меня стояла задача формировать простые docx-документы по шаблону, в том числе и простые таблицы внутри с вариюрующимся количеством строк. Сделал шаблон документа, покопался внутре document.xml, там в принципе, всё понятно. Для повторения ячеек просто повторяю одну сексию несколько раз, без всяких QtXML, с помощью банального replace работаю) Топорно, но задачу решает так, как требуется. Думаю, с xlsx тоже отлично сработает. А для ods вроде библиотека была адекватная для С++.