I noticed that sitecore has the ability to export users in Excel format.

I need to have the same functionality for exporting "participation" (users can sign up to participate in the "event", and if their entry is approved through the sitecore workflow, an element of the "participation" tree is created in the content)
Since basically everything in Sitecore is essentially element based, and I want to export the elements to Excel, my question is which of the best ways to do this?
Questions:
- Is there a way to reuse this function for regular elements?
- It would be nice to create a custom admin page (any tips on this?) That has its own code that reads items from the database using the API?
- Are there sitecore plugins / projects with a common source that can help me with this?
Or does anyone have a better idea? - would it be better to just keep participating in SQL? I basically do it this way because I want to use βfreeβ offers of functionality, for example, a workflow, but if this leads me to use anti-patterns, shoot me;)
source share