2010-07-27 10 views
0

Je suis supposé convertir un fichier csv en un bon rapport pour les patrons. Au début, je ne pensais même pas du tout à la programmation. En tant qu'utilisateur puissant d'Excel et Word, je pensais que je pourrais faire le travail en un rien de temps avec cela, peut-être même sans aucune macro stupide MS du tout ...comment utiliser subsonic pour lire le fichier csv

il se avère que j'avais tort. Donc, je vais devoir programmer quelque chose pour faire le travail. et il doit y avoir en C#

depuis que je suis un grand fan de l'approche non-inventé-ici et d'autres base de données à l'objet, une fois utilisé pour travailler avec rake/ruby ​​/ ror/active_record, et tandis que returnig sur C# j'ai trouvé des classes subsoniques très pratiques pour faire un travail simple rapidement et facilement changer les choses plus tard. Surtout son design simplerepository est très bon. C'était il y a environ six mois.

Maintenant, j'ai cette question simple, je ne pouvais pas trouver tout ce qui concerne CSV dans le site subsonique, mais le site subsonique dit de demander stackoverflow à la place, nous voici donc:

que je peux utiliser subsonique pour lire des données dans un fichier CSV? (par opposition à une base de données sqlite ou mysql ordinaire)

+0

pourquoi n'excel ne peut pas lire votre csv? – second

Répondre

1

Subsonic est un ORM, pas une bibliothèque pour lire des fichiers CSV. Si je devais vous j'utiliser cette bibliothèque pour lire le fichier csv en mémoire: A Fast CSV Reader

Une fois que vous avez lu le fichier que vous pouvez ensuite utiliser Subsonic pour enregistrer la base de données et effectuer des requêtes (si vous avez besoin).

+0

ouais j'ai déjà vu ça. mais pour autant que je me souvienne, subsonic pourrait nativement lire sqlite dababases. donc j'ai pensé que peut-être subsonic a une sorte de pilote csv inclus aussi. Je préférerais avoir une dépendance avec subsonique par opposition à une autre classe. la raison en est que je fais confiance à subsonic pour réaliser autre tass et j'étais accueillant à l'idée d'obtenir plus confortable avec subsonic en général grâce à ce projet simple + show subsonic à mes amis au travail à travers ce projet – user349188

+0

subsonic soutient sqlite parce qu'il est une base de données alors que csv est juste un fichier contenant des données. – Giorgi

1

Im utilisant http://www.filehelpers.com/. C'est un facile à utiliser .NET Lib. Vous pouvez définir des formats im/export (en tant que xml ou classe d'attributs) pour des fichiers dat délimités ou fixes.