With Excel automation it is a lot faster to get/set a range using an array than cell by cell: How to automate Excel from Visual Basic .NET to fill or to obtain data in a range by using arrays
It may be possible for you to export to Excel using OleDB too, research it.