Comment puis-je lire et écrire CSV dans une manière semblable au NET FileHelpers?

Ce que quelqu'un sait comment je peux importer/exporter au format csv, txt fichiers dans une manière semblable au NET FileHelpers, mais à l'aide de Delphi, de prendre les espaces et les citations en compte et la manipulation traditionnelle CSV échapper à des règles d'une manière similaire à la façon dont CSV échapper travaille dans Excel?

réf. lien http://www.filehelpers.com/

Si votre réponse tend à être: "pourquoi ce paresseux gars n'écrivez pas un simple CSV parser", considérer les 5 minutes à la lecture et vous saurez alors pourquoi CSV analyse n'est pas trivial:

http://secretgeek.net/csv_trouble.asp

  • En fait, la tâche est divisée en deux: le premier à écrire un générateur de jetons qui comptera pour les citations et les espaces (jeter regexes, la plupart du temps, vous pouvez vivre mieux sans eux), puis utilisez le générateur de jetons pour analyser le CSV ligne par ligne. L'écriture correcte et complète tokenizer m'a pris une heure ou deux.
  • et de l'exportation est encore plus facile. J'ai écrit mes propres exportateur récemment, avec un objectif de haute performance.
  • pourquoi vous avez accédé à la page rodomontades sur ces choses évidentes? en fait à la recherche dans le problème prend moins de temps que de chercher aléatoire des conseils dans teh internets.
  • l'exportation est certainement plus facile que de l'analyse. Pour quelqu'un qui pense CSV analyse est triviale; Envoyez-moi votre fichier CSV de l'analyseur, et je vais vous montrer dix dans le monde réel CSV fichiers d'entrée qui va briser votre analyseur.
  • im probablement manque quelque chose ici, mais pourquoi ce besoin de compter les espaces?
  • erreur dans le libellé. Disons-le, "prendre les espaces et les citations en compte".
  • J'ai changé le texte de cette question, de sorte qu'il s'adapte à la nouvelle règle que vous ne pouvez pas poser des questions sur ce bibliothèque à utiliser, seulement la manière de faire une tâche.
  • Wow, à voir, à la clôture de la police sont ici en quelques secondes.
  • nous aimons garder un Débordement de Pile propre et libre de spam. Recommandation les questions attirer le spam.
  • Comme je l'ai dit je suis de fixation, vous pouvez licencier Jan?
  • Vous voudrez peut-être voir celui-ci: codeproject.com/Tips/783493/... . C'est juste un simple PAS de fichier. Facile à utiliser.