2009-03-21 7 views
1

J'ai des fichiers avec des tonnes de données en temps réel que je traite avec une application C#. Après le traitement des données, il est présenté dans Excel en utilisant un modèle spécifique.Obtenir des données de C# vers Excel 03/07

Ceci est résolu en utilisant Interop aujourd'hui. Je dois dire que je ne fais pas complètement haleter toute la situation Interop. Dois-je installer manuellement la fonctionnalité Interop sur chaque terminal d'utilisateur? Comment gère-t-il le mélange des versions 2003/2007?

Répondre

3

Si vous connaissez la structure de votre document Excel (et en supposant que vous ne voulez pas et type de macros complexes/fonctions/etc dans le document Excel), vous pouvez générer XML en utilisant le format XML Excel. Je ne parle pas à OpenXML, je me réfère au format XML utilisé par Excel avant 2007.

Je couvre comment le faire ici: http://www.aaron-powell.com//blog/september-2008/linq-to-xml-to-excel.aspx

Le problème avec Interop est qu'il ISN pas vraiment conçu pour la génération de documents noyau dur. Si vous essayez de faire beaucoup de traitement de documents, vous pouvez exécuter des verrous

+0

Super !! J'aime cette solution! – rozon

0

J'ai toujours utilisé FileHelpers. Vous ne devriez pas avoir à faire quoi que ce soit avec l'installation d'Excel.

0

Nous utilisons SyncFusion qui fonctionne plutôt bien. Assez facile à utiliser aussi.

+0

Le seul téléchargement est que vous devez payer, et la licence n'est pas bon marché – Graviton

+0

Way à coûteux à même envisager pour mon utilisation. – rozon

+0

Le seul téléchargement? De toute façon, vous n'avez rien écrit sur les licences ou les prix. Vous avez dit que vous avez des "fichiers avec des tonnes de données en temps réel", alors j'ai pensé que c'était peut-être un projet commercial plus grand =) – Svish

0

Vous ne savez pas exactement à quoi vous en êtes arrivé, mais vous pouvez lire et écrire des fichiers Excel via ADO.NET. Ce n'est pas interop, pas plus que le traitement de fichiers XML. Example.

+0

Ce serait ma deuxième méthode préférée. – rozon

0

Si vous pouvez utiliser le format Excel 2007, utilisez Office Open XML SDK, vous pouvez trouver des exemples there. J'ai utilisé quelques développements et c'est un peu compliqué au début si vous devez créer le fichier à partir de rien, mais si vous avez un template comme dans votre cas, c'est plus simple. Il est rapide et n'a pas besoin d'avoir Excel installé dans le serveur.

Questions connexes