Is this to be a once-per-day process, occasionally-per-day or order-by-order? By the sound of it, you are comfortable with having a user run a process that selects Order(s).
GridView can be used to create a report View showing what you want. That report can then be exported to Excel (and to CSV from there) or to HTML.
An alternative would be to create an application that uses the Adagio ODBC module to extract the Order information and build a CSV file. This rquires only some basic VBA skills.
If you already own GridView and the frequency is other than order-by-order, then option 1 is your quickest and least expensive to implement.