现在的位置: 首页 > 综合 > 正文

不用excel组件写数据导入(对excel格式有规定)

2013年09月12日 ⁄ 综合 ⁄ 共 688字 ⁄ 字号 评论关闭

首先你要用FileUpload控件或别的方法上传你的excel文件,然后才能在服务器上导入。

代码如下:

     //得到链接

      string excelConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;",excelFile);

      //数据必须在sheet1 里面
        string sql = "select * from [sheet1$]";
        System.Data.DataTable table = new System.Data.DataTable();
        using (OleDbConnection conn = new OleDbConnection(excelConn))
        {
            OleDbCommand cmd = conn.CreateCommand();
            cmd.CommandText = sql;
            conn.Open();
            OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);

          //将数据放在内存中
            adapter.Fill(table);

        }

然后通过循环table将数据写到数据库中.这个方法有一个缺点,就是数据量不要太大,最好不要超过1000条.不然速度很慢.

 

如果能操作服务器,可以直接用数据库工具进行导入比较快捷.

抱歉!评论已关闭.