You can take a look at SoftArtisan's ExcelWriter. From some tests I did way
back when, it was pretty fast. Unfortunately, I have very little experience
with it except for doing a prototype for testing. We ended up having to go
the automation route because we needed to suppose embedding of Macros which
it did not support at that time. Not sure if it does now.