2010-12-11 49 views
1

J'ai besoin d'écrire un programme C# qui recherchera et mettra en correspondance des données spécifiques dans plusieurs documents Excel différents, chacun d'environ 30 pages. J'ai vu qu'il y a plusieurs façons d'accéder aux données Excel à partir de mon programme. Par exemple, je pourrais créer une instance d'un excelapp, ouvrir chaque classeur et accéder à l'information en utilisant les méthodes de classes Excel de la bibliothèque d'objets COM Excel. J'ai lu que cette technique est plus lente et plus maladroite. L'autre façon est d'ouvrir une connexion OLE au fichier Excel, puis d'amener les données dans un datatable ou un dataset. Je crois avec l'une ou l'autre technique que je peux employer des expressions de LINQ pour obtenir et trouver ce que je veux hors des documents. Alors quelle technique pensez-vous est le meilleur. Si j'importe les données dans un datasatable/dataset, cela consomme-t-il beaucoup de mémoire système? Est-ce une mauvaise pratique? Je suppose que c'est ce que les datatables sont pour bien!?!Aide à la compréhension des jeux de données, des fichiers de données et des fichiers Excel

+0

comment avez-vous fini? J'ai un problème similaire: mon programme C# devrait lire beaucoup de feuilles de calcul et écrire les données dans une base de données MS SQL. – Frank

Répondre

0

Les données sont-elles constamment mises à jour?

Si ce n'est pas le cas, l'utilisation d'une base de données pourrait accélérer et simplifier les choses.