商业.NET CSV分析器/库

时间:2009-11-18 11:01:05

标签: c# .net csv

由于许可问题,我们公司几乎禁止我们在商业产品中使用开源库。我们目前正在寻找可以读取和解析CSV文件的商业.NET库 - 有没有人有任何想法?

就功能而言,我真的需要能够将CSV文件读入强类型DataTable中 - 通过适当的转换和标记类型转换失败。

由于

马特

7 个答案:

答案 0 :(得分:6)

.NET有一个内置的CSV解析器。一个真实的,遵循RFC到字母,并提供错误恢复,当一些行是坏的,但文件的其余部分可以解析。

http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.textfieldparser.aspx

答案 1 :(得分:4)

我认为研究不同开源许可证之间的差异是非常值得的,这样您就可以向任何“禁止”使用它们的人解释,它们的含义以及对您公司的影响。

例如,我绝不提倡在我们的一个闭源程序中使用GPL库,但可以使L-GPL'工作。其他许可同样不那么受阻。

另外请记住,仅仅因为图书馆作为GPL在网上发布,通常,如果您通过电子邮件发送作者,您可能会发现他们有其他许可选项。例如,我对一个GPL库感兴趣,通过电子邮件发送给作者,他说他很乐意以每年100美元的价格获得闭源项目的许可以获得支持而且没有运行时成本(我们公司的任何人使用该库的总价值为100美元)在我们发货的任何数量的产品上。

对于开发版本而言,这是一个非常好的视线,而我正在考虑的商业图书馆每运行时间为500美元。不可否认,商业图书馆比开源图书馆做得更多,但我们当时并不需要所有额外的功能。

答案 2 :(得分:3)

CSVReader为我们做了诀窍。

答案 3 :(得分:2)

答案 4 :(得分:2)

Sébastien Lorion's excellent CSV library已根据MIT license获得许可,因此只要您承认原始版权,就可以使用它做任何事情。

答案 5 :(得分:1)

如何在.NET中使用内置的OleDb和Jet Engine。它也处理不同的文件分隔符类型。见文章

http://www.codeproject.com/KB/cs/UsingJetForImport.aspx

答案 6 :(得分:0)

尝试CSV Helper(我写的)。它有一个Ms-PL许可证。如果您可以使用Microsoft产品,那么您也应该能够使用它。