Quelle est la meilleure et la plus rapide façon de les écrire dans un fichier Excel à l'aide de C#?

Je suis en train d'écrire dans un fichier excel à l'aide de OLEDB (sans automatisation).
J'ai environ 500 lignes de données qui, je l'obtenir à partir d'une autre application et puis les écrire dans un fichier Excel, un par un à l'aide de 'INSERT INTO..' Requête.
Je suis sûr qu'il n'y a pas de retard dans la lecture des données à partir de l'autre application. J'ai vérifié que.
Le temps total nécessaire pour écrire dans le fichier excel pour les 500 lignes dans environ 3 minutes.
C'en est trop. C'est certainement à cause de l'écriture des fichiers de l'opération.

Quelle serait la meilleure façon de faire ce rapide?
Dois-je utiliser une autre technique pour l'écriture?
Devrais-je essayer une technique grâce à l'automatisation?

http://support.microsoft.com/kb/306023
Ce lien afficher de nombreuses techniques, mais ne savez pas lequel utiliser.

OriginalL'auteur | 2009-05-15