`
longyunyinxue
  • 浏览: 6384 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

将Excel导入到数据库

    博客分类:
  • C#
 
阅读更多
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
using Excel = Microsoft.Office.Interop.Excel;
namespace ExcelToDataSet
{
    /// <summary>
    /// 目前测试的com是office2003
    /// 应用com组件:Microsoft Excel 11.0 Object Library
    /// </summary>
    public partial class ExcelToDataSet : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
          
        }
        protected void btnInputExcel_Click(object sender, EventArgs e)
        {
            string FileType = this.FileUpExcel.PostedFile.ContentType;
            //if (FileType == "application/vnd.ms-excel") 
            if(FileType=="application/octet-stream")
            {
                this.GvExcel.DataSource = CreateDataSource();
                this.GvExcel.DataBind();
            }
            else
            {
                this.lbMsg.Text = "<font color='red'>请输入Excel文件!</font>";
            }
        }
        //创建数据源
        private DataSet CreateDataSource()
        {
            //客户端路径
            //string path = this.FileUpExcel.PostedFile.FileName;
            string path = (string)Session["path"];
            string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=Excel 8.0;";
            OleDbConnection olecon = new OleDbConnection(strCon);
            //OleDbDataAdapter myda = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strCon);
            OleDbDataAdapter myda = new OleDbDataAdapter("SELECT * FROM [" + this.ddlExcelSheetName.SelectedValue + "$]", strCon);
            DataSet myds = new DataSet();
            myda.Fill(myds);
            return myds;
        }
        //加载sheet表名到dropdown中
        protected void AddSheetNameToDrop()
        {
            this.ddlExcelSheetName.Items.Clear();//清空DropDownList中的值
            if (this.FileUpExcel.HasFile)
            {
                string pathName = this.FileUpExcel.PostedFile.FileName;
                Session["path"] = pathName;
                object MissingValue = Type.Missing;
                Excel.Application ep = new Excel.ApplicationClass();
                Excel.Workbook ew = ep.Workbooks.Open(pathName, MissingValue,
                MissingValue, MissingValue, MissingValue,
                MissingValue, MissingValue, MissingValue,
                MissingValue, MissingValue, MissingValue,
                MissingValue, MissingValue, MissingValue,
                MissingValue);
                // Excel.Worksheet ews;
                int count = ew.Worksheets.Count;
                //读出表的数量
                //Response.Write(count.ToString());
                //遍历出excel文件中的所有的表名
                for (int i = 1; i <= count; i++)
                {
                    // ews = (Excel.Worksheet)ew.Worksheets[i];
                    string sheetName = ((Excel.Worksheet)ew.Worksheets[i]).Name;
                    //绑定到ddl控件中
                    this.ddlExcelSheetName.Items.Add(sheetName);
                }
                //把excel进程干掉,恨死我拉搞了n长时间
                ew.Close(false, Type.Missing, Type.Missing);
                ep.Workbooks.Close();
                ep.Quit();         
                System.Runtime.InteropServices.Marshal.ReleaseComObject(ep);
                System.Runtime.InteropServices.Marshal.ReleaseComObject(ew);
                ep = null;
                ew = null;
                GC.Collect();//强制对所有代码垃圾进行回收   
            }
        }
        protected void btnAddSheet_Click(object sender, EventArgs e)
        {
            AddSheetNameToDrop();
        }
              
    }
}
分享到:
评论

相关推荐

    将Excel导入到数据库(PHP)

    以下是对"将Excel导入到数据库(PHP)"这一主题的详细解释。 首先,我们需要了解基本概念: 1. **Excel**:Microsoft Excel是一款电子表格应用程序,广泛用于数据存储、计算和分析。 2. **PHP**:PHP(Hypertext ...

    java实现Excel数据导入到数据库

    在Java编程环境中,将Excel数据导入到数据库以及将数据库数据导出到Excel是常见的数据处理需求。本篇文章将深入探讨如何使用Java实现这两个功能,主要涉及的技术栈包括Apache POI库用于操作Excel,以及JDBC(Java ...

    从Excel表中读取数据导入到数据库中

    在VS2010中打开网站,浏览ReadExcel.aspx页面,这里选择你要导入的excel表,并且还可以为导入数据库中的表命名,点击Upload完成上传。注意:需要修改ReadExcel.aspx.cs页面中CreateTable中的连接字符串。

    DELPHI 从EXCEL导入到数据库

    标题中的"DELPHI 从EXCEL导入到数据库"是一个关于使用Delphi编程语言将Excel电子表格中的数据导入到数据库的应用实例。这个话题涉及到多个IT领域的知识点,包括Delphi编程、Excel文件处理以及数据库交互。 Delphi是...

    VB编写Excel导入到数据库

    VB6操作Excel导入到SQL2000数据库,Excel必须保存成2003的格式

    导入Excel到数据库的完整案例,带数据校验/事务回滚

    总结来说,这个案例提供了一套完整的Excel导入流程,从读取Excel、数据校验、数据库操作到错误处理和日志记录,覆盖了数据导入过程中的关键环节。通过学习和应用这个案例,开发者可以构建出高效且可靠的Excel数据...

    springboot上传excel导入到数据库完整demo(后端代码)

    在本项目中,我们主要探讨的是如何利用SpringBoot框架实现Excel数据的导入并将其存储到MySQL数据库中的功能。这是一个常见的需求,在数据批量处理、数据分析或者系统集成时非常有用。下面将详细讲解涉及的关键技术点...

    excel批量导入数据库

    然而,当需要将大量数据从Excel导入到数据库时,手动操作不仅耗时,还容易出错。本篇文章将详细讲解如何实现“Excel批量导入数据库”,以及利用小工具提高效率。 一、Excel与数据库的交互原理 Excel数据批量导入...

    vb.net将excel中的数据导入到数据库

    接下来是将数据从Excel导入到SQL Server的关键步骤。这里使用了`SqlDataAdapter`和`SqlCommandBuilder`来处理数据插入操作: ```vb Dim dataTable1 As DataTable = New DataTable() Dim sqlDA1 As SqlClient....

    Java、SpringBoot实现对Excel内容的读取并将Excel内容导入到数据库中(后端篇)

    Java、SpringBoot实现对Excel内容的读取并将Excel内容导入到数据库中(后端篇)

    asp通用的excel 导入Access数据库程序 含源文件下载

    在本场景中,我们讨论的是一个使用ASP实现的程序,它能够将Excel数据导入到Access数据库中。这个功能在数据处理和分析时非常实用,尤其是在需要从Excel表格批量更新或插入数据库记录的情况下。 首先,我们要理解ASP...

    将Excel文件导入到数据库中或将数据库中文件导出Excel中

    首先,将Excel文件导入数据库通常涉及到以下几个步骤: 1. 数据预处理:在Excel中整理数据,确保格式正确,无错误或缺失值。可能需要创建或调整数据表,以便与数据库表格结构匹配。 2. 选择导入方式:常见的数据库...

    C#通过NPOI库操作Excel,并将Excel数据导入Mysql数据库(自动建表)

    内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...

    excel表导入数据库 数据库导出excel(idea平台)

    - 数据校验:在将Excel数据导入数据库前,进行数据格式和完整性检查。 - 错误处理:捕获并处理可能出现的异常,如文件读取错误、数据库连接失败等。 - 性能优化:大量数据导入时,可以使用批处理操作,减少与数据库...

    asp将EXCEL导入导出数据库原程序

    这个"asp将EXCEL导入导出数据库原程序"提供了一个解决方案,能够方便地将Excel中的数据存入MSSQL数据库,同时也能将数据库中的数据导出到Excel文件。 首先,我们需要了解如何使用ASP连接MSSQL数据库。通常,这涉及...

    VB把EXCEL导入到数据库的方法

    以上代码示例演示了基础的Excel数据导入数据库的过程。实际应用中,你可能需要根据具体需求进行调整,例如处理不同数据类型、处理错误、批量导入等。同时,注意数据预处理,确保Excel数据格式与目标数据库表结构匹配...

    WInform 程序 将Excel导入SQLSERVER数据库

    总结来说,使用WInform程序将Excel导入SQL Server数据库涉及多个步骤,包括设计用户界面、读取Excel、建立数据库连接、数据转换、批量插入和异常处理。这个过程需要对.NET编程、Excel操作以及SQL Server管理有深入的...

    通过EasyExcel+线程池实现百万级数据从Excel导入到数据库

    在处理大量数据导入数据库的场景中,使用阿里巴巴开源的EasyExcel库结合线程池技术可以有效地实现从Excel文件导入到数据库的过程。先定义sheet的数量和固定大小的线程池数量,每个sheet页做为单独的任务交给线程池...

    springboot实现将Excel导入数据库

    要实现Excel导入功能,我们首先需要处理Excel文件。在Java中,我们可以使用Apache POI库来操作Excel文件。POI提供了丰富的API,可以读取、写入Excel文件。在本例中,我们需要使用HSSFWorkbook(对于老版本的Excel ....

    asp实现excel导入access数据库

    总结,ASP实现Excel导入Access数据库的关键在于使用ADO对象进行数据库操作,通过连接字符串正确配置数据源,以及正确处理数据读取和写入的过程。这个过程虽然相对简单,但在实际项目中,应考虑数据一致性、性能优化...

Global site tag (gtag.js) - Google Analytics