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

本文共 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

你可能感兴趣的文章
为什么选用 React 创建混合型移动应用?
查看>>
支付宝app支付
查看>>
GitHub又受攻击了
查看>>
flask权限管理
查看>>
Meteor全栈开发平台 - 不仅仅是前端
查看>>
苹果移除openssl头文件
查看>>
前端碎片知识储备
查看>>
Redisson 成为 GitHub 里星星最多的 Redis Java 客户端
查看>>
C缺陷与陷阱(C Traps and Pitfalls)学习笔记
查看>>
strtr+array_combine实现简单的敏感词过滤
查看>>
域名注册商 GoDaddy 被指悄悄在托管网站页面植入脚本
查看>>
微服务架构 - 巧妙获取被墙的Docker镜像
查看>>
java EasyExcel集成及工具类使用
查看>>
服务器故障,报警声介绍
查看>>
生鲜电商“朴朴超市”完成B1轮5500万美元融资,平均送达用时24min ...
查看>>
5G商用道阻且长,加快其进程的最佳路径是什么?
查看>>
HTA免杀
查看>>
【视频分析】大规模机器学习在爱奇艺视频分析理解中的实践
查看>>
如何用纯 CSS 创作锡纸撕开的文字效果
查看>>
服务器禁ping的好处和坏处是什么
查看>>