How to create dynamic report?

Where columns has to be genertated.

image

Did i able to create this on script report or webpage.

Or any other way did i can achieve this.