I have the following routine that dumps a DataTable into an Excel worksheet.
private void RenderDataTableOnXlSheet(DataTable dt, Excel.Worksheet xlWk,
If you have a recordset, the fastest way to write to Excel is CopyFromRecordset.