如何在C#中格式化和读取这种CSV文件

时间:2013-01-05 08:39:12

标签: c# csv

以下是我需要从csv文件中读取的数据示例 如何将第一行作为所有列的名称?
如何解析这些数据?
(我将使用数据绘制图表)

  

年; I1; I2; I3; II1; III2
2012; 2.4; 3.1; 1.2; 3.7; 0.8
  2007; -1.1; -5.1; -2.5; -0.8; 0.6
2001; 3.9; 4.4; 1.8; 2.4; 5.9

感谢所有帮助过我的人,我解决了我的问题,谢谢;)

3 个答案:

答案 0 :(得分:1)

我建议使用专门的库 - FileHelpers是一个受欢迎的第三方选择:

  

FileHelpers是一个免费且易于使用的.NET库,用于从文件,字符串或流中的固定长度或分隔记录中导入/导出数据。

如果必须使用Microsoft库,也可以使用Microsoft.VisualBasic.FileIO命名空间中的TextFieldParser

  

提供解析结构化文本文件的方法和属性。

答案 1 :(得分:0)

您需要逐行阅读文件,然后使用String.Split';'拆分为数组。

答案 2 :(得分:0)

另一个免费工具是CSV Reader。无需一遍又一遍地发明轮子;)