Does it need to specifically be an Excel file or is a CSV file sufficient? The reason I ask is because when I use either of the two methods found here, it takes a matter of milliseconds to create the file for 3,000 rows with 5 columns.