Во-первых, никогда не используйте однобуквенные имена переменных. Ничего же не понятно, каша буковок. Если строка - пишите row, колонка - column и т.п., а не a, b, c…
Во-вторых, хорошо бы разбить код на функции, и каждую отладить.
В-третьих, как соотносятся первый и второй коды, неясно.
И рекомендую код оборачивать при помощи кнопки </> с указанием ЯП. Тогда подсветка синтаксиса работает.
CryptoGD, не можете найти потому, что это коммент, а не ответ.
А еще обращаю ваше внимание на то, что название вопроса у вас плохое.
Кросплатформирная библиотека для формирования отчетов?
Да!
Устроит? :/
Ну и не надо пихать тэгов "побольше" - надо ставить тэг лучше один, но тот, который отразит именно специфику вопроса.
Также надо в вопросе приводить свою попытку решения проблемы и обозначать, что не получается. В противном случае это не вопрос, а задание, и с этим - на фриланс, пожалуйста.
Cipo, да неважно. Структура в файле не стыкуется со структурой в таблице. Нет общих каких-либо данных, ID там, ключа какого-то. По крайней мере, не вижу.