如何在 Visual Basic 2010 中读取 CSV 文件并在网格中显示结果?
如何在 Visual Basic 2010 中读取 CSV 文件并在网格中显示结果?这听起来很简单,但谷歌搜索了一段时间后我仍然找不到答案。我在表单上有 DataGridView,它称为 DataGridView1。我有一个只有 3 列数据的 CSV 文件,我希望能够显示它们。
How do you read a CSV file and display the results in a grid in Visual Basic 2010? This sounds so simple but I still can't find the answer to it after googling for a while. I have DataGridView on a form and it's called DataGridView1. I have a CSV with just 3 columns of data and I want to be able to display them.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
使用 .Net 中内置的 TextFieldParser 类框架。
以下是从 MSDN 论坛帖子复制的一些代码保罗·克莱门特著。它将 CSV 转换为新的内存中 DataTable,然后将 DataGridView 绑定到 DataTable
Use the TextFieldParser class built into the .Net framework.
Here's some code copied from an MSDN forum post by Paul Clement. It converts the CSV into a new in-memory DataTable and then binds the DataGridView to the DataTable
考虑这段代码。根据您认为合适或满足您的要求进行修改。您需要为
System.IO
和System.Data.OleDb
提供Imports
语句。Consider this snippet of code. Modify as you see fit, or to fit your requirements. You'll need to have
Imports
statements forSystem.IO
andSystem.Data.OleDb
.考虑这篇 CodeProject 文章/项目:LINQ TO CSV。
它将使您能够创建形状类似于 .csv 文件的列的自定义类。然后,您将使用 CSV 并绑定到您的 DataGridView。
Consider this CodeProject article/project: LINQ TO CSV.
It will enable you to create a custom class that is shaped like your .csv file's columns. You'd then consume the CSV and bind to your DataGridView.
这看起来更优雅一点
This seems a little more elegant
这是您使用
OLEDB
提供程序从.csv
文件读取数据的方法。This is how you can read data from
.csv
file usingOLEDB
provider.执行以下操作:
Do the following: