Hello.
The first question when you are creating a project is "do you want reactive or traditional?". Supposedly, by then you had already planned your project and researched what tools you will need.
Reactive is easier to learn for the "citizen developers", but also because of that, it is focused on frontend development. It still lacks a lot of functionality for backend tasks. Like sending emails and generating reports. For that, you need a real application. Done in Traditional.
(Reactive is also very new so it is still missing some tools that Traditional got over the years, made by the community)
If you split the modules properly, it won't be hard to do an extra module for reporting that gives you the Excel/PDF you want.