日期:2014-05-17  浏览次数:20648 次

关于asp.net 导入Excel 到数据库的方法


红色部分是要我从这个Excel里需要取得的内容....     如何获取到,自然写入数据库还是老方法....  求大神大侠指导!~~  ORZ
asp.net excel .net aspx 导出

------解决方案--------------------
试着用微软自带的excel com组件或者是NPOI获取区域(比如是A1到I5的矩形区域)进而获得单元格的数据。封装成对象,用事务批量写入数据库。
------解决方案--------------------
npoi是个不错的插件,不需要安装,也不需要购买office就能实现excel的读写,十分方便。
可以去codeplex上搜一下这个插件,学习下它的用法
------解决方案--------------------
string xlsPath = string.Format("MM.xls"); // 路径

            //链接字符串
            string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                            "Extended Properties=Excel 8.0;" +
                            "data source=" + xlsPath;
            // 查询语句
            string sql = "SELECT * FROM [Sheet2$A3:AH19]";
            string sql1 = "select * from [Sheet2$C1:C1]";
            OleDbConnection con = new OleDbConnection(connStr);
            DataSet ds = new DataSet();
            OleDbDataAdapter da = new OleDbDataAdapter(sql, connStr);
            da.Fill(ds);    // 填充DataSet        

            // 在这里对DataSet中的数据进行操作        

            // 输出,绑定数据
            dataGridView1.DataSource = ds.Tables[0];