• Asp.NET读取Excel数据


        有些时候数据导来导去挺麻烦的,之前做项目都习惯的要么是Access、Sql的,根本就没有想着要用Excel去做数据库,因为想想Excel软件去做数据库也不会专业到哪里去。这次是没辙了,之前做的东西是Sql数据库的,但是我们在外面根本就没有管理管理数据库的权限,郁闷死了。

         所以在给了我一堆的Excel文件之后,想都没有去想直接就考虑用Excel去使用数据库了,这样的查询一个嘛数据肯定是正确的,因为不用我们二次导入、二次手工输入,另一个嘛,管理也方便,直接复制黏贴下就可以的,不过后来发现有个问题,就是拿来做数据库的Excel文件好像会被锁定住,没有办法删除,呵呵,先不管这些了,东西效果先做出来先,反正也就用上一段时间就要撤下来的。

         以下是代码文件(其实跟之前的程序没有区别,这里记录下。):
    string FilePath = "Data.xls";
    OleDbConnection Conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(FilePath) + ";Extended Properties=Excel 8.0");
    Conn.Open();
    string Sql = "SELECT * FROM [Sheet1$] Where 准考证号码="20070415"";
    OleDbCommand Command = new OleDbCommand(Sql, Conn);
    OleDbDataReader Reader = Command.ExecuteReader();
    if (Reader.Read())
    {
    Label1.Text = Reader[0].ToString();
    Label2.Text = Reader[1].ToString();
    }
    Reader.Close();
    Command.Dispose();
    Conn.Close();
    Conn.Dispose();

    主要就是把驱动给换掉了,变成了,Extended Properties=Excel 8.0,其他的,SELECT * FROM [Sheet1$] 这里查询语句有点变化,[Sheet1$]这个是表的名称。

  • 相关阅读:
    Tcp连接和断开
    centos7服务器监控之nmon
    Jmeter之命令行生成HTML报告
    Centos7安装配置----1配置网络
    Wireshark抓包笔录--之指定IP地址筛选捕获结果
    关于如何刷新清除某个特定网站的缓存---基于Chrome浏览器
    关于如何清除某个特定网站的缓存---基于Chrome浏览器
    Linux 查看端口机服务
    XSS学习笔记
    安全测试学习笔记
  • 原文地址:https://www.cnblogs.com/Apollo/p/713569.html
Copyright © 2020-2023  润新知