The Query exports a csv file, that is not an Excel file.
If you first open Excel, then in Excel open the csv file, you can import the data and using the delimiter spread it in different columns.
Another solution is indeed using excelbuffer to create the Excel file.
Another solution is to use Excel to import the Query, after you publish the query as a web service (or API).