读取csv文件c#
有没有办法将 csv 文件读入矩阵,这样文件中的每个方块都将是矩阵中的一个单元格?
is there any way to read a csv file into a matrix, so every square in the file will be a cell in the matrix?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
有许多开源 CSV 阅读器,而且编写自己的代码也很容易。
首先请查看 codeplex.com:
http://kbcsv.codeplex.com/
或 Codeproject 教程:
http://www.codeproject.com/KB/database/CsvReader.aspx
为了完整起见,这里是我自己的实用程序类,用于从 CSV 文件中读取一行:
制作矩阵(未经测试):
There are many open source CSV readers, and it's also easy to code your own.
For a start take look at codeplex.com:
http://kbcsv.codeplex.com/
Or Codeproject tutorials:
http://www.codeproject.com/KB/database/CsvReader.aspx
For sake of completion, here is my own utility class to read a line from a CSV file:
To make the matrix (untested):
VisualBasic 命名空间中有一个文本阅读器,可以在 C# 中使用,并且可以很好地处理可怕的 CSV 文件:
TextFieldParser
只需在项目中添加对
Microsoft.VisualBasic
的引用即可。There is a text reader in the VisualBasic namespace that can be used in C# and handles even horrible CSV files very well:
TextFieldParser
Just add a reference to
Microsoft.VisualBasic
in your project.使用正则表达式解析 CSV: http://www.hotblue.com/article0000.aspx? a=0006
要使用自定义分隔符扩展概念,请参阅这篇文章:如何我是否需要编写一个正则表达式来匹配不包含单词的字符串?
CSV parsing with regular expressions: http://www.hotblue.com/article0000.aspx?a=0006
To expand the concept with custom separators, see this post: How do I write a regex to match a string that doesn't contain a word?
有很多方法。从逐字节读取器开始。这取决于您的 csv 文件格式(带/不带标题、行结尾、" 或 ')。我已经编写了自己的类。
一个很好的阅读器:
http://www.stellman-greene.com/CSVReader/
There are many ways. Starting with a byte by byte reader. It depends on your csv file format (with/without header, line endings, " or '). I've written my own class.
A good reader to start with:
http://www.stellman-greene.com/CSVReader/