原文发布时间为:2008-10-16 —— 来源于本人的百度文章 [由搬家工具导入]

//将需要导入的文件上传到服务器  
        string filePath = "", fileExtName = "";  
        //string myFileName;//用不到,但也写上吧  
        string myPath;  
        string FullName = "";//保存文件的完整文件名  
        if(fileUp.PostedFile.FileName!="")  
        {  
            //取得文件路径   
            filePath = fileUp.PostedFile.FileName;  
            //取得文件扩展名  
            fileExtName = filePath.Substring(filePath.LastIndexOf(".")+1);  
            //判断是否为Excel文件  
            if (fileExtName == "xls")  
            {  
                try
                {  
                    //取得与web服务器上指定的虚拟路径相对应的物理路径  
                    myPath = Server.MapPath("Upfiles/");  
                    //取得文件名  
                    //myFileName = filePath.Substring(filePath.LastIndexOf("")+1);  
                    //取得当前时间,以“时时分分秒秒”来命名,以免重复  
                    string strDateName = DateTime.Now.ToString("hhmmss");  
                    //保存上传文件到指定目录  
                    FullName = myPath + strDateName + "." + fileExtName;  
                    fileUp.PostedFile.SaveAs(FullName);  
                }  
                catch (Exception ex)  
                {  
                    Response.Write(ex.Message);  
                }  
            }  
            else
            {  
                Page.RegisterStartupScript("","<SCRIPT>alert('文件格式不正确');</SCRIPT>");  
                return;  
            }  
        }  
        //读取Excel中的内容  
        string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FullName + ";Extended Properties=Excel 8.0;";  
        OleDbConnection connxls = new OleDbConnection(strConn);  
        if(connxls.State.ToString()=="Closed")  
        {  
            connxls.Open();  
        }  
        string sqlExcel=("select * from [Sheet1$]");  
        OleDbDataAdapter myDa = new OleDbDataAdapter(sqlExcel,connxls);  
        DataSet myDs = new DataSet();  
        myDa.Fill(myDs);  
        if (myDs.Tables[0].Rows.Count > 0)  
        {  
            /***************将数据绑定到gridview*****************************************************/
            try
            {  

                GridView1.DataSource = myDs.Tables[0].DefaultView;  
                GridView1.DataBind();  
   
            }  
            catch (Exception ex)  
            {  
                Response.Write("读取出错" + ex.Message);  
            }  
            /***************绑定完成******************************************************************/

            /********将数据导入到数据库,如果有对应的SQLserver2000数据库,要求字段要一一对应**********/
            string mySql = "";  
            //链接SQLserver2005数据库  
            string sqlConn = "server=.\\SQLEXPRESS;database=learning;user id=sa;pwd=sasasa";  
            SqlConnection con = new SqlConnection(sqlConn);  
            if(con.State.ToString()=="Closed")  
            {  
                con.Open();  
            }  
            SqlCommand myCmd = new SqlCommand();  
            //将数据逐行写入到数据库中  
            for (int i = 0; i < myDs.Tables[0].Rows.Count; i++)  
            {  
                //数据库中三个字段,所以插入三列  
                mySql = ("insert into myInfo(myname,sex,mylike) values('" + myDs.Tables[0].Rows[i][0].ToString() + "',"+  
                         "'" + myDs.Tables[0].Rows[i][1].ToString() + "','" + myDs.Tables[0].Rows[i][2].ToString() + "')");  
                myCmd.Connection = con;  
                myCmd.CommandText = mySql;  
                try
                {  
                    myCmd.ExecuteNonQuery();  
                }  
                catch (Exception ex)  
                {  
                    Response.Write("将数据插入数据库时出错" + ex.Message);  
                }  
            }  
            Response.Write("<SCRIPT>alert('数据已成功导入到数据库!');</SCRIPT>");  
            if(con.State.ToString()=="Open")  
            {  
                con.Close();  
            }  
            /*********导入数据库完成******************************************************************/
        }  
        else
        {  
            Page.RegisterStartupScript("","<SCRIPT>alert('Excel中没有数据!');</SCRIPT>");  
        }  
        if(connxls.State.ToString()=="Open")  
        {  
            connxls.Close();  
        }  

gridview读取Excel文件中的数据,并将其导入数据库的更多相关文章

  1. 用python的pandas读取excel文件中的数据

    一.读取Excel文件   使用pandas的read_excel()方法,可通过文件路径直接读取.注意到,在一个excel文件中有多个sheet,因此,对excel文件的读取实际上是读取指定文件.并 ...

  2. matlab读取excel文件中的数据

    1.读取sheet1中的所有数据 1.1首先我们建立一个sheet表,表名为‘111’ 1.2 默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤), 选入当前工作 ...

  3. Newtonsoft.Json读取txt文件中json数据并存到SQL service 数据库!

    using System; using System.Collections.Generic; using System.Text; using System.IO; using Newtonsoft ...

  4. Java读取、写入、处理Excel文件中的数据(转载)

    原文链接 在日常工作中,我们常常会进行文件读写操作,除去我们最常用的纯文本文件读写,更多时候我们需要对Excel中的数据进行读取操作,本文将介绍Excel读写的常用方法,希望对大家学习Java读写Ex ...

  5. [Python]将Excel文件中的数据导入MySQL

    Github Link 需求 现有2000+文件夹,每个文件夹下有若干excel文件,现在要将这些excel文件中的数据导入mysql. 每个excel文件的第一行是无效数据. 除了excel文件中已 ...

  6. 读取Excel文件中的单元格的内容和颜色

    怎样读取Excel文件中的单元格的内容和颜色 先创建一个Excel文件,在A1和A2中随意输入内容,设置A1的字体颜色为红色,A2的背景为黄色.需要 using Excel = Microsoft.O ...

  7. 利用java反射机制实现读取excel表格中的数据

    如果直接把excel表格中的数据导入数据库,首先应该将excel中的数据读取出来. 为了实现代码重用,所以使用了Object,而最终的结果是要获取一个list如List<User>.Lis ...

  8. 用Python的pandas框架操作Excel文件中的数据教程

    用Python的pandas框架操作Excel文件中的数据教程 本文的目的,是向您展示如何使用pandas 来执行一些常见的Excel任务.有些例子比较琐碎,但我觉得展示这些简单的东西与那些你可以在其 ...

  9. .Net读取Excel文件时丢失数据的问题 (转载)

    相信很多人都试过通过OleDB读取Excel文件,这种方法效率十分高,只是有一点会让人十分头痛,就是当一列中既有混合型数据,又有纯数据时,往往容易丢失数据. 百度过后,改连接字符串 “HDR=YES; ...

随机推荐

  1. Redis基础知识详解(非原创)

    文章大纲 一.Redis介绍二.Redis安装并设置开机自动启动三.Redis文件结构四.Redis启动方式五.Redis持久化六.Redis配置文件详解七.Redis图形化工具八.Java之Jedi ...

  2. Java多态学习笔记

    面向对象三大特性:封装,继承和多态.其中,封装,继承都比较通俗易懂,唯有多态令我甚是头疼.经过仔细研究之后,终于搞懂了一点,特来做一个分享.独乐乐不如众乐乐. 何为多态?多态的本质是:一个程序中同名的 ...

  3. layout转Bitmap

    业务需求详细描述:最近产品说要在分享的商品图中添加一些其他图片和文字,然后拼接为一张图片,再分享到微信朋友圈,于是我就一脸懵逼了,但是没办法还是得做额! 然后整理了一下思路,主要有这么两条路线: 自己 ...

  4. (转)使用Spring配置文件实现事务管理

    http://blog.csdn.net/yerenyuan_pku/article/details/52886207 前面我们讲解了使用Spring注解方式来管理事务,现在我们就来学习使用Sprin ...

  5. mysql查询-从表1中查询出来的结果重新插入到表1

    原有表结构 CREATE TABLE `t_card_user` ( `id` varchar(32) NOT NULL, `card_user_id` bigint(20) DEFAULT NULL ...

  6. python的特殊数字类型(无穷大、无穷小等)

    float('inf') 表示正无穷 -float('inf') 或 float('-inf') 表示负无穷 其中,inf 均可以写成 Inf 起步python中整型不用担心溢出,因为python理论 ...

  7. js运行机制(线程)

    浏览器线程 js运作在浏览器中,是单线程的,即js代码始终在一个线程上执行,这个线程称为js引擎线程. 浏览器是多线程的,除了js引擎线程,它还有:  UI渲染线程 浏览器事件触发线程 http请求线 ...

  8. mysql利用binlog恢复数据

    需求:需要给开发提供一个2018年9月30号的数据,按照我们公司正常备份策略来说,直接找到对应时间的备份数据,解压导入即可,恰好这个时间节点的数据没有,只备份到2018年9月25号的,糟糕了吧 咋办呢 ...

  9. JavaScript/JQuery radioButton(单选按钮)练习20190409

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  10. Android Studio集成crashlytics后无法编译的问题

    http://blog.csdn.net/zhuobattle/article/details/50555393 问题描述: 在用fabric集成后编译出现如下错误, Error:Cause: hos ...