博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单通用的访问CVS的方法
阅读量:6214 次
发布时间:2019-06-21

本文共 1329 字,大约阅读时间需要 4 分钟。

public DataTable GetCsvData(string filePath, string fileName = "Shipping")        {            string path = Path.Combine(filePath, fileName + ".csv");            string connString = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + filePath + ";Extensions=asc,csv,tab,txt;";            try            {                using (OdbcConnection odbcConn = new OdbcConnection(connString))                {                    odbcConn.Open();                    OdbcCommand oleComm = new OdbcCommand();                    oleComm.Connection = odbcConn;                    oleComm.CommandText = "select * from [" + fileName + "#csv]";                    OdbcDataAdapter adapter = new OdbcDataAdapter(oleComm);                    DataSet ds = new DataSet();                    adapter.Fill(ds, fileName);                    return ds.Tables[0];                    odbcConn.Close();                }                if (File.Exists(path))                {                    File.Delete(path);                }            }            catch (Exception ex)            {                if (File.Exists(path))                {                    File.Delete(path);                }                throw ex;            }        } 但是会发现如果源cvs中的列名存在不同的字符:{}/()/[] 会被转换为() 所以会出现无法匹配的问题。

 

转载于:https://www.cnblogs.com/libbybyron/p/4173852.html

你可能感兴趣的文章
ssd存储的SLC、MLC、TLC闪存芯片颗粒有什么区别?
查看>>
「小程序JAVA实战」小程序的flex布局(22)
查看>>
maven项目没有错,但是在项目头上有红叉的解决方法
查看>>
Hibernate注解与JPA
查看>>
34.Intellij IDEA 安装lombok及使用详解
查看>>
Educational Codeforces Round 26 - A, B, C 思维
查看>>
使用UIBezierPath绘制图形
查看>>
oracle 表达式运算符优先级
查看>>
动态规划-导弹拦截(求最长不上升子序列和最长上升子序列)
查看>>
Django框架基础
查看>>
Codeforces Round #547 (Div. 3) B.Maximal Continuous Rest
查看>>
过滤器
查看>>
求a的连续和(15)
查看>>
String类和StringBuffer类的区别
查看>>
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月27日-9月2日)
查看>>
2018.8.14-C#复习笔记总
查看>>
Java ConcurrentModificationException异常原因和解决方法[转载]
查看>>
Example004自动关闭的广告窗口
查看>>
换肤导致内存溢出
查看>>
BZOJ 2693 jzptab
查看>>