C#查询Excel数据源方法

string fileName = "装备信息.xls";
        //  xls
            string commandString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
            // xlsx
        string commandString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";
        //  创建连接到数据源的对象
            OleDbConnection command = new OleDbConnection(commandString);
            //  打开连接
            command.Open();
            //  Sql的查询命令,有关于数据库自行百度或者Google
            string sql = "select * from [Sheet1$]";
            OleDbDataAdapter adaper = new OleDbDataAdapter(sql,command);
            //  用来存放数据
            DataSet dataSet = new DataSet();
            //  填充DataTable数据到DataSet中
            adaper.Fill(dataSet);
            //  释放连接的资源
            command.Close();
            //  取得数据
            DataTableCollection tableCollection = dataSet.Tables; //获取当前集合中的所有表格
            //只取第一张表格,因为只有一张
            DataTable table = tableCollection[0]; 
            //  获取表格中的数据
            //  取表格table中的所有行
            DataRowCollection rowCollection = table.Rows;//返回一行的数据
            //  遍历行的集合,取得每一行的datarow数据
            foreach (DataRow row in rowCollection) {
                //  取table中的列数
                for (int i = 0; i < table.Columns.Count; i++) {
                    //  遍历数据
                    Console.Write(row[i]+" ");
                }
                Console.WriteLine();
            }
            Console.ReadKey();

以上就是Excel的查询很简单,不做太多讲诉。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 新年第一篇文章。 以前都是春节才是年,元旦没有那么重要,所以之前的1月份过得都是比较放松的。如果我还在原来的单位,...
    琴然lucky阅读 405评论 0 1
  • 竹扫帚,曾经是每家每户必备的日常用品。它与许多被岁月快速淘汰的老物什不同,至今还是很有市场。它默默为竹扫帚手艺人创...
    如果没有温暖阅读 590评论 1 39
  • 我的生日在11月。每到年终岁末,天增岁月人增寿,我不可幸免的又老了一岁。 小时候总觉得日子很长,而越是...
    晓羽悦读阅读 297评论 1 2
  • 只有亲自体验才知道种菜也不容易,需要许多技术和经验。 今年春天分了实验基地,我们兴奋不已,天气刚刚转暖就开始浇水翻...
    珊珊来迟_868e阅读 449评论 2 8