public DataTable GetDataSetFromCSV(string filePath, string fileName,int nullcount)
{
string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
strConn += filePath; //filePath, For example: C:\
strConn += ";Extensions=asc,csv,tab,txt;" ;
OdbcConnection objConn = new OdbcConnection(strConn);
DataTable dtRe=new DataTable();
DataSet dsCSV = new DataSet();
try
{
string strSql = "select * from " + fileName; //fileName, For example: 1.csv
OdbcDataAdapter odbcCSVDataAdapter = new OdbcDataAdapter(strSql, objConn);
odbcCSVDataAdapter.Fill(dsCSV);
int count=0;
for(count=0;count<dsCSV.Tables[0].Columns.Count;count++)
{
dtRe.Columns.Add(dsCSV.Tables[0].Columns[count].ColumnName);
}
for(int i=0;i<dsCSV.Tables[0].Rows.Count;i++)
{
if(dsCSV.Tables[0].Rows[i][nullcount].ToString().Trim()!=string.Empty)
{
//dsCSV.Tables[0].Rows[i].Delete();
DataRow dr=dtRe.NewRow();
for(int j=0;j<dsCSV.Tables[0].Columns.Count;j++)
{
dr[j]=dsCSV.Tables[0].Rows[i][j].ToString().Trim();
if(dsCSV.Tables[0].Columns[j].ColumnName=="A端端口")
this.Label1.Text+="|"+dsCSV.Tables[0].Rows[i][j].ToString().Trim();
}
dtRe.Rows.Add(dr);
}
}
return dtRe;
}
catch(Exception ex)
{
throw ex;
}
}为什么csv文件的有些内容不能读取到,例如:字符和数字混合列!
谢谢回复!
解决方案 »
- 100分~~求测试.NET web网站并发的方案~
- 纯html+js在vs2008开发环境内启动执行不正常,环境外双击打开没问题
- WinForm中怎样得到aspx页执行后的HTML?
- asp.net treeview的问题。
- iis安装问题
- 如何合并DATAGRID? !!!!!!!!!!!!!!!
- WEB界面的大量数据录入时的界面操作和数据操作???
- 系统禁用fso后用.net的类还能对系统文件进行操作吗?
- 如何用javaScript实现DataGrid的客户端调用?
- 如果想在dropdownlist的DataTextField里同时显示三个字段的值,不知道该如何实现?
- 存储过程临时表的问题
- 未能加载文件或程序集“MemberDB.SQLServerDAL.dll”或它的某一个依赖项,为什么在Web项目里面要添加MemberDB.SQLServerDAL.dll引用
宁愿自己去分析文件的字符串,去做后续的操作.( .csv文件挺规矩的,就是,号分隔嘛)