我有一个 CSV 文件,我想将其作为 datagridview 的数据源,但在列标题之前有 3 个随机行,这是不需要的并且会影响表格
例如:
Username: 01
Date: 04/02/13
*blank*
Source, file, date, time
我用来获取 CSV 并将其用作 datagridview 的代码:
{
string conStr = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + Path.GetDirectoryName(Path.GetFullPath(path)) + ";Extensions=csv,txt";
OdbcConnection conn = new OdbcConnection(conStr);
OdbcDataAdapter da = new OdbcDataAdapter("Select * from [" + Path.GetFileName(path) + "]", conn);
DataTable dt = new DataTable(path);
da.Fill(dt);
dataGridView1.DataSource = dt;
da.Dispose();
conn.Close();
conn.Dispose();
}
所以基本上,我需要读取表的所有 CSV,但删除文本的前 3 行。有没有办法以查询的形式执行此操作?
最佳答案
您可以使用.NET txtReader for Text files
它支持以下可能对您有用的连接字符串选项
- 跳过行
- 有标题
- 忽略空行
这是一个示例连接字符串:
Data Source='C:\MyFolder';Delimiter=',';Has Quotes=True;Skip Rows=0;Has Header=True;
Comment Prefix='';Column Type=String,String,String,Int32,Boolean,String,String;
Trim Spaces=False;Ignore Empty Lines=True;
关于c# - 在 C# 中使用 CSV 作为 datagridview 的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769186/