我们习惯了直接连到数据库上面读取数据表的数据内容;

如果有一天我们需要读取CSV,EXCEL文件的内容的时候,可不可以也像读数据表的方式一样呢?当然可以,使用OleDB ADO.NET是很简单的事情

 1         public static bool WriteContentToFile(FileStream fs, StringBuilder sb)
 2         {
 3             bool succ = false;
 4             using (StreamWriter sw = new StreamWriter(fs, Encoding.Default))
 5             {
 6                 sw.WriteLine(sb.ToString());
 7                 succ = true;
 8
 9             }
10             return succ;
11         }

WriteContentToFile

按SQL的方式读取Excel文件

 1         public static void ImportDictionaryFromExcel(string strExcelFileName,IList<Dictionary> list,bool Exce03Or07)
 2         {
 3
 4             string oleDB = string.Empty;
 5
 6             if (Exce03Or07)
 7             {
 8                 oleDB = "Jet.OLEDB.4.0";
 9             }
10             else
11             {
12                 oleDB = "ACE.OLEDB.12.0";
13             }
14
15             string strConn = string.Format("Provider=Microsoft.{0};Data Source={1};Extended Properties='Excel 8.0;HDR=YES;IMEX=1'", oleDB, strExcelFileName);
16
17             //string strExcel = string.Format("select * from [{0}$]", strSheetName); 这是一种方法
18             string strExcel = "select * from   [sheet1$]";
19
20             using (IDbConnection conn = new OleDbConnection(strConn))
21             {
22                 //适配到数据源
23                 IDbDataAdapter adapter = new OleDbDataAdapter(strExcel, (OleDbConnection)conn);
24                 DataSet ds = new DataSet();
25                 adapter.Fill(ds);
26                 DataTable dt =ds.Tables[0];
27                 if (dt.Rows.Count > 0)
28                 {
29                     foreach (DataRow dr in dt.Rows)
30                     {
31                         string name=dr["Name"].ToString().Trim();
32                         string type=dr["Type"].ToString().Trim();
33                         string ripplesTo=dr["RipplesTo"].ToString().Trim();
34                         string engName=dr["ENGName"].ToString().Trim();
35                         string cnName=dr["CNName"].ToString().Trim();
36                         string meaning=dr["Meaning"].ToString().Trim();
37
38
39                     }
40
41                 }
42
43             }
44
45
46         }

ImportDictionaryFromExcel

转载于:https://www.cnblogs.com/marksun/p/3227298.html

C# 读取CSV和EXCEL文件示例相关推荐

  1. R—读取数据(导入csv,txt,excel文件)

    R-读取数据(导入csv,txt,excel文件) 转自:http://www.cnblogs.com/zhangduo/p/4440314.html 导入CSV.TXT文件 read.table函数 ...

  2. php导出csv_原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】

    本文实例讲述了原生PHP实现导出csv格式Excel文件的方法.分享给大家供大家参考,具体如下: 效果图 源码分析 index.php require_once "./Export.php& ...

  3. python读取excel内容和写入_Python读取和写入Excel文件

    制作Excel表 常用方法说明 Workbook类 Workbook类创建一个XlswWrite的Workbook对象,相当于创建一个excel表 And_worksheet()用来创建工作表,默认为 ...

  4. 01-使用EasyExcel读取和写入Excel文件

    一.EasyExcel介绍 Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内 ...

  5. php导出1万条数据excel_PHP快速导出百万级数据到CSV或者EXCEL文件

    前言: 很多时候,因为数据统计,我们需要将数据库的数据导出到Excel等文件中,以供数据人员进行查看,如果数据集不大,其实很容易:但是如果对于大数集的导出,将要考虑各种性能的问题,这里以导出数据库一百 ...

  6. 数据完整性测试之【二】导出的CSV、Excel文件和数据库表里的记录

    前面的分享 接口返回值和数据库表里的记录[一]说过,把前端页面显示的所有数据明细导出为CSV文件,将其和数据库表里的数据做校验,这儿说下我对导出的CSV.Excel的处理: 个人博客:https:// ...

  7. python导入excel类库_Python中使用第三方库xlutils来追加写入Excel文件示例

    Python中使用第三方库xlutils来追加写入Excel文件示例 目前还没有更好的方法来追写Excel,lorinnn在网上搜索到以及之后用到的方法就是使用第三方库xlutils来实现了这个功能, ...

  8. Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)

    Python读取多个excel文件(删除字段.数据格式转换.dataframe多表合并)并写入ElasticSearch实战(自动创建索引.写入ElasticSearch.探索性数据分析) 目录

  9. pandas读取多个excel文件并拼接(append)起来形成最终的dataframe、与标签文件连接(join)形成最终学习数据集

    pandas读取多个excel文件并拼接(append)起来形成统一的dataframe.与标签文件(label)连接(join)形成最终学习数据集 使用到的pandas核心方法有append和joi ...

最新文章

  1. ios 底部用定位 fixed。在软件盘出来后,页面元素被顶上去一部分,fixed定位的footer也跑到了上面去。解决方法...
  2. 《Ruby程序员修炼之道》(第2版)—第1章1.2节剖析Ruby的安装
  3. eclipse java shell 窗体显示 bat运行不显示_java eclipse中如何实现点击主窗口sShell中的按钮打开另外一个子窗口sShell...
  4. ssm项目整合log4j日志
  5. 的主机名_如何在Mac 上更改电脑的名称或本地局域网主机名?
  6. postgres+socket.io+nodejs实时地图应用实践
  7. ACE总监侯圣文全面解析特训方法
  8. 中科大计算机本科毕业论文范文,中国科大本科生毕业论文管理再上新台阶
  9. 记录:添加trace_event埋点并调用
  10. springboot配置文件yml格式
  11. 京瓷1125打印机清零_怎么设置京瓷1125MFP打印机ip地址
  12. 怎么批量修改pdf文件名?
  13. 居家办公提高工作效率的八点建议
  14. 脊柱外科患者资料管理系统
  15. 区块链隐私保护(一): 交易层的隐私保护机制
  16. PHP语法基础篇——除法取整和取余数
  17. UI实用素材|衬线字体素材的应用要点
  18. LINUX JDK 安装与环境变量设置
  19. 快速提升网站排名的方法
  20. Xshell6软件分享

热门文章

  1. java线程锁的作用,大厂面经合集
  2. 成功跳槽百度工资从15K涨到28K,专题解析
  3. 如何判断链表是否有环_如何快速判断气门油封是否漏油?
  4. java静态方法加载顺序_java中类以及方法的加载顺序
  5. android studio 设置自动编译_某小型公司持续集成工具jenkins实践(JAVA WEB、Android、IOS、html)...
  6. c语言程序设计论文结构,c语言顺序结构设计实验报告.docx
  7. go 函数参数nil_go内置函数make
  8. java中自定义比较器_Java中的比较器:自定义规则!!!
  9. 从三个角度判断网站优劣程度值得了解一下
  10. 如何有效建设网站外链?