What exactly are struggling with? How to use SysOperation framework? How to filter data? How to export data to Excel? Or something else?
In general, you shouldn't try doing everything at once. Split the problem to smaller pieces and deal one at a time. For example, if you don't know how to export the data, forget dialogs, filters etc. for a moment. Create a job, for example, that will do nothing that exporting some hard-coded data to Excel.
When you have basics brick of the solution, you can start putting them together.
This will make your work easier and more focused, and it'll also allow you to ask more specific questions.
Also, consider utilizing the Data import/export framework for the export, instead of developing the same thing by yourself.