So You Want To Write Your Own CSV code? Fields separated by commas and rows separated by newline. Easy right? You can write the code yourself in just a few lines.
Hold on a second…
This is a great short article on how a ‘simple’ feature or request can balloon into a much more difficult and time consuming issue.
While the author jumps into some areas that are more than likely not going to be used; it is hard for the developer to know all edge cases. Substantial segments of work can potentially be removed if we know the originating file is RFC-4180 compatible or detailed information on areas it is not. Fully fleshed out requirements could answer those questions; but usually not before an estimate is requested/required.