That's not really a question we can answer in its current form - it depends too much on what you consider "a report" and what "creating" it means to you.
A report could be a printed sheet of paper, and you might need help working out how to print. Or it could be an extract of relevant data from a database, with associated totals, averages, trends, graphs, and so forth - or anywhere in between!
Just calling it "a small, uncomplicated report" and saying "does not consist of only plain text" doesn't help, if only because a small uncomplicated report would probably consist of just plain text from a single, simple source!
So start at the beginning, and think about what you need in your report, where it comes from, and how it is to be presented. Then start working from that to build the components you need to get it completed. I know, I know - that sounds like generic advice, and it is - but unless you have a fixed plan for what you need to produce from where, nobody can really help you!
This may help get you a little more "focussed":
How to Write Code to Solve a Problem, A Beginner's Guide[
^]