第一次写,请大家指教!!话不多说 直接走代码!

 1         /// <summary>
 2         /// 打开文件
 3         /// </summary>
 4         /// <param name="sender"></param>
 5         /// <param name="e"></param>
 6         private void btn_file_Click(object sender, EventArgs e)
 7         {
 8             OpenFileDialog openFile = new OpenFileDialog();
 9             openFile.Filter = "Execl(*.xls)|*.xls|accdb(*.accdb)|*.accdb";
10             if (openFile.ShowDialog() == DialogResult.OK) {
11                 SelectInfo(openFile.FileName);
12             }
13         }

 1 /// <summary>
 2         /// 读取数据
 3         /// </summary>
 4         /// <param name="path"></param>
 5         public void SelectInfo(string path) {
 6             string Suffix = Path.GetExtension(path);
 7             //string tabName = "Student";
 8             string tabName = "";  //查询的表名 建议在窗体上面 加一个textbox控件
 9             if (tabName.Equals(""))
10             {
11                 tabName += "[sheet1$]";
12             }
13             string strConn = string.Empty;
14             //path = Environment.CurrentDirectory;
15             switch (Suffix)
16             {
17                 case ".xls":
18                     strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=No;IMEX=1;'";
19                     //tabName += "$";
20                     break;
21                 case ".xlsx":
22                     strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
23                    // tabName += "$";
24                     break;
25                 case ".mdb":
26                     strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path;
27                     break;
28                 case ".accdb"://Access2007
29                     strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+path;
30                     break;
31                 default:
32                     break;
33             }
34             OleDbConnection oledbConn = new OleDbConnection(strConn);
35             try
36             {
37              //   oledbConn.Open();
38                 string sql = "Select * from " + tabName;
39                 OleDbDataAdapter oledbDa = new OleDbDataAdapter(sql, oledbConn);
40                 DataSet ds = new DataSet();
41                 oledbDa.Fill(ds,"信息");
42                 this.dgv_Info.DataSource = ds.Tables["信息"];
43             }
44             catch (Exception)
45             {
46
47                 throw;
48             }
49             finally {
50                 oledbConn.Close();
51             }
52         }

运行效果:

适合初学者。第一次写,大神不要吐槽呀。。。。

转载于:https://www.cnblogs.com/buruainiaaaa/p/3770213.html

C# 读取Execl和Access数据库相关推荐

  1. Revit连接Access数据库

    欢迎加入BIM行业开发交流1群 群号:711844216(满),二群群号:1016453207 背景 小伙伴们在做revit二次开发时,可能会需要用到数据库. 本文将介绍如何在Revit如何连接Acc ...

  2. php access数据库_在PHP中使用Access数据库

    php access数据库 A previous client of mine had an Access database of products they sell, which they had ...

  3. java web操作Access数据库

    Microsoft Office Access是由微软发布的关系数据库管理系统.它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft O ...

  4. python连接access数据库查询并打印出来_Python连接Access和读取Access数据库的例子

    其实这个Python连接Access和读取Access数据库的例子是写给自己看的,网上已经有Python读取Access的例子了,我这个也是参考以上制作的. 而这个例子应该是只能在windows使用吧 ...

  5. dw读取access中的图片_怎样从Access数据库中读取图片?解决办法

    当前位置:我的异常网» C# » 怎样从Access数据库中读取图片?解决办法 怎样从Access数据库中读取图片?解决办法 www.myexceptions.net  网友分享于:2013-03-0 ...

  6. java读取ACCESS数据库的简单示例

    java读取ACCESS数据库的简单示例  虽然简单,对初学者来说,如果没有一段可以成功执行的代码供参考,还真难调试  先用ACCESS建一个数据库 DB1.MDB,里面有一表"table1 ...

  7. java通过Access_JDBC30读取access数据库时无法获取最新插入的记录

    1.编写了一个循环程序,每几秒钟读取一次,数据库中最新一行数据 连接access数据库的方法和查询的信息.之后开一个定时去掉用. package javacommon.util;import java ...

  8. vb 读取mysql所有表名_VB 读取ACCESS数据库中所有表名和指定表字段名.doc

    VB 读取ACCESS数据库中所有表名和指定表字段名 托束显疫面绰么蚂扛沁米衅居鸳辗熊踌薄舱杂们帖婉珍抓津担庐撕枪呻头胀亨短宛溅锭语氏遣搀赠摩紧茧综逾颂备呛庞枷脓移厚醛仕恬浸值胶碟亦短咳腥钥捎魄朗氟商 ...

  9. ___71__OleDbDataReader读取Access数据库

    Access数据库定义 表名称:Developer 表结构 里面有一条数据 Demo代码: using System; using System.Data; using System.Data.Ole ...

最新文章

  1. Java中的ArrayList的初始容量和容量分配
  2. exchanger_如何通过示例在Java中使用Exchanger
  3. 黑马程序程序员基础测试(二)
  4. php cannot call constructor,安装ECshop普遍问题的解决方法
  5. 基于MySQL和JavaFX的学生管理系统
  6. optionMenu如何弹出
  7. 频率主义(Frequentism)与贝叶斯主义(Bayesianism)的哲学辨异与实践(Python仿真)
  8. 【python基础】--常用数据结构
  9. ADT(Android)—Eclipse开发AndroidManifest.xml在哪里
  10. linux下vim的安装与配置(centos)
  11. AES加密SharePreference数据
  12. CES 2022|Mobileye推出为自动驾驶汽车打造的全新EyeQ Ultra系统集成芯片
  13. 双机热备份VRRP原理详解(附实验)
  14. linux 批量更改三四级目录 扩展名,Linux批量更改文件后缀名
  15. python设置excel单元格数据类型为文本_Python xlwt设置excel单元格字体及格式
  16. CDOJ 1131 男神的礼物 区间dp
  17. 计算机睡眠打印机不可用设置,win7系统下打印机属性显示不可用如何解决
  18. Private,Public,Protected
  19. debian系统使用NTP服务器并自动同步时间
  20. 微服务商城系统(十三)订单、支付流程分析

热门文章

  1. IOS UI Automation 学习之常用类,方法和模拟手势
  2. 学生成绩管理系统实验报告_学习60天python成果,Python变成学生成绩管理系统
  3. 计算机开机后黑屏 只有鼠标,开机黑屏只有鼠标
  4. python写一个类_python3学习笔记--002--写一个类
  5. js 根据公历日期 算出农历_给孩子过农历生日,还是阳历生日?家长不要盲从,看看这些再决定...
  6. 5-11attention网络结构
  7. filter在ios不兼容 js_jq的animate属性不支持transform 和 ios手机上box-shadow兼容性问题 和...
  8. 机器学习(1)PLA
  9. Java for 语句简化写法_Java 8 Lambda 写法与简化
  10. 计算机软件基础第四版,《计算机软件技术基础》徐士良(第4版)课后习题答案详解|复习笔记...