`
thecloud
  • 浏览: 882717 次
文章分类
社区版块
存档分类
最新评论

把Excel中的数据导入gridView显示,再导入数据库

 
阅读更多

把Excel中的数据导入gridView显示,再导入数据库

  using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
//创建一个临时DataTable,为了把Excel中的数据导入gridView后再导入数据库。
        private static DataTable dtTemp;

        /// <summary>
        /// 把Excel导入Gridview,首先把文件上传到服务器
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnImport_Click(object sender, EventArgs e)
        {
            //导入Excel文件
            //检查文件是否存在
            //HasFile用来检查上传文件控件FileUpload是否有指定文件
            if (FileUpload1.HasFile == false)
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('请您选择Excel文件! ');</script>");
                return;//当无文件时,返回
            }

            string filename = DateTime.Now.ToString("yyyymmddhhMMss") + FileUpload1.FileName;
            //获取Execle文件名  DateTime日期函数
            string savePath = Server.MapPath(("../Doc/") + filename);//Server.MapPath 获得虚拟服务器相对路径

            //如果已经存在就清空
            ClearFile(Server.MapPath("../Doc/"));

            FileUpload1.SaveAs(savePath);                        //SaveAs 将上传的文件内容保存在服务器上
            DataTable dt = createDataSource(savePath);
            if (dtTemp == null)
            {
                dtTemp = new DataTable();
                dtTemp = dt;
            }

            GridView1.DataSource = dt;
            GridView1.DataBind();
        }

        /// <summary>
        /// 从gridview导入数据库
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt = dtTemp;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                //导入数据库的代码省略
            }
            Response.Write("<script>alert('添加成功!!')</script>");


        }
     
        /// <summary>
        /// 将路径下的Excel文件转换为DataTable类型的数据源
        /// </summary>
        /// <param name="strPath">Excel路径</param>
        /// <returns></returns>
        private DataTable createDataSource(string strPath)
        {
            string strCon;
            strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPath + ";Extended Properties=Excel 8.0";
            OleDbConnection con = new OleDbConnection(strCon);
            OleDbDataAdapter da = new OleDbDataAdapter("select * from [Sheet1$]", con);
            DataTable dt = new DataTable();
            da.Fill(dt);
            return dt;
        }

        /// <summary>
        /// 将Excel文件暂存到服务器端的一个文件夹中,用这个方法删除掉
        /// </summary>
        /// <param name="FilePath">Excel路径</param>
        private void ClearFile(string FilePath)
        {
            String[] files = System.IO.Directory.GetFiles(FilePath);
            if (files.Length > 5)
            {
                for (int i = 0; i < 5; i++)
                {
                    try
                    {
                        System.IO.File.Delete(files[i]);
                    }
                    catch
                    {
                    }

                }
            }
        }


分享到:
评论

相关推荐

    将EXCEL表导入GridView,将GridView中数据导入EXCEL

    将EXCEL表导入GridView,将GridView中数据导入EXCEL

    将EXCEL数据导入Gridview

    可实现将EXCEL表中的数据读入gridview中,给大家提供一个数据导入的思路,大家可以自行扩展数据库后台方法进行处理

    将Excel 导入到gridview显示并导入到数据库

    将Excel 导入到gridview显示并导入到数据库 有源代码

    将GridView中数据导入Excel中

    本实例在显示学生成绩信息时,可将数据导入到Excel文件中进行显示。也可下载Excel文件。并在导入到Excel中的时候,会根据Gridview的格式进行变化,很不错的一个小实例。

    多个GridView数据导入Excel中

    多个GridView数据导入Excel中,这是.NET数据库集

    Excel导入到Gridview导入到数据库程序

    为了节约空间,我把他搞到记事本里了,程序不错,大家看看

    导出devexpress插件的GridControl控件中GridView表格中的数据到excel

    只能导出导出devexpress插件的GridControl控件中GridView表格中的数据,表格中有什么数据导出什么数据,列顺序也不变。 文件说明: 1.ExportTableExcel.cs:实现导出逻辑的类 2.ExportExcelStyle.cs:导出的...

    Excel表格导入数据库代码

    asp.net实现将Excel表格导入orcal数据库中,兵在gridview中显示

    GridView与Excel数据转换

    本实例实现了GridView数据导入到Excel,和Excel导入到GridView。附带数据库直接打开就可以运行

    C# excel导入导出 宏求和统计

    excel导入导出的问题并进行求和统计的问题困扰了好几...点按钮”导入数据库“实现gridview导入数据库 注:先还原数据库备份文件(那个.bak文件);然后修改App_Code文件夹下的DB.cs的数据库连接字段。大功告成!!!

    向数据库中以Excel形式导入导出

    在Asp.Net中向数据库中添加数据,从数据库直接下载,或以GridView下载。很好的方便使用。提高插入导出数据的效率!

    精典简单vs.NET 下SQL数据库导出/导入Excel

    我们这里主要介绍b.在B/S下将GridView的Html导出生成Excel。优点:效率高、服务器无需Office组件。

    数据源导出为WORD-EXCEL-PDF

    该DEMO中主要实现将EXCEL文件内容导入为数据库虚拟表结构,无特别样式 加载页面时即可实现功能 以及主要实现将GridView及其他几种数据展示控件所展示的表结构保存并导出为WORD或EXCEL文件并指定保存地点, 并且能够...

    C#.NET中如何批量插入大量数据到数据库中

    在WEB项目开发过程中有时会碰到批量插入数据到数或者是将EXCEL文件据入到数据库中.为了方便实现可以先将EXCEL导入到GRIDVIEW中然后一次批量插入.实现代码如下: 前台代码 学号&gt; &lt;ItemTemplate&gt;

    C#开发经验技巧宝典

    0831 如何将GridView控件数据导入Excel 497 0832 单片机如何实现在线调试 498 0833 单片机如何实现内存优化管理 498 0834 单片机实现文件系统管理 498 0835 杀死进程 498 0836 如何下载某网站上的图片...

    C#编程经验技巧宝典

    103 &lt;br&gt;0167 锁定文本框内的文本 103 &lt;br&gt;0168 使用Message.Show输出用户信息 104 &lt;br&gt;5.3 图片数据处理技巧 104 &lt;br&gt;0169 如何将图片存入数据库 104 &lt;br&gt;0170 如何将图片从数据库中读取...

    EasyPlat.net快速开发平台V5.0

    5.7 Excel导入、导出 29 5.8 柱状图、圆饼图、折线图等图表使用 31 5.9 CKEditor、CKFinder使用 32 6:权限控制使用 34 6.1 按钮控制 34 6.2数据范围控制——无部门条件的查询 35 6.3数据范围控制——有部门条件的...

Global site tag (gtag.js) - Google Analytics