`
maybe723
  • 浏览: 45989 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

用c#读取excel中的数据插入到数据库中

    博客分类:
  • .net
阅读更多

 

   上传选择的xls文件,根据得到路径,读取文件信息,插入到数据库中

 

using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Text; protected void Page_Load(object sender, EventArgs e)
 {

       
 }
 public void ExcelToDS(string path)
    {

        string strSheetName = "sheet1";


        string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +path + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";

        //Sql语句 
        string strExcel = "select * from  [" + strSheetName + "$] ";

         
        DataSet ds = new DataSet();

        //连接数据源 
        OleDbConnection conn = new OleDbConnection(strConn);

        conn.Open();

        //适配到数据源 
        OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, conn);
        adapter.Fill(ds, "data");

        conn.Close();

        GridView1.DataSource = ds.Tables["data"];
        GridView1.DataBind();


        Label1.Text = ds.Tables[0].Rows.Count.ToString();
        SqlAccess.Sqldatabase sql = new SqlAccess.Sqldatabase();
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {

            sb.Append("insert into data values('" + ds.Tables[0].Rows[i]["companyname"] + "','" + ds.Tables[0].Rows[i]["telname"] + "','" + ds.Tables[0].Rows[i]["qytel"] + "','" + ds.Tables[0].Rows[i]["fax"] + "');");

        }
        sql.ExecuteNonQuery(CommandType.Text, sb.ToString());

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string fileName = null;
        try
        {
            Boolean fileOK = false;
            String path = Server.MapPath("./doc/");
            if (FileUpload2.HasFile)
            {
                String fileExtension =
                    System.IO.Path.GetExtension(FileUpload2.FileName).ToLower();
                String[] allowedExtensions = 
                { ".xls" };
                for (int i = 0; i < allowedExtensions.Length; i++)
                {
                    if (fileExtension == allowedExtensions[i])
                    {
                        fileOK = true;
                    }
                }
            }

            if (fileOK)
            {
               fileName = "r_" + DateTime.Now.ToString("yyyy_MM_dd_hh_mm_ss") + "_" + DateTime.Now.Millisecond +
                    System.IO.Path.GetExtension(FileUpload2.FileName).ToLower();
                if (File.Exists(path + fileName))
                {
                    Random rnd = new Random(10000);
                    fileName = fileName + rnd.Next();
                }

                FileUpload2.PostedFile.SaveAs(path
                    + fileName);
              

            }
            else
            {
                
            }
        }
        catch (Exception exp)
        {
        }
        ExcelToDS(Server.MapPath(".") + "\\doc\\"+fileName);

    }

  

   

  excel:

 

 

companyname telname qytel fax
xxxx   xxx xxxx
xxxx   xxxx xxxx

分享到:
评论

相关推荐

    c# 操作excel(c#实现excel数据读出并插入到数据库)

    本主题聚焦于如何利用C#操作Excel文件,并将其中的数据读取出来,然后插入到数据库中。这对于数据迁移、数据分析或者报表生成等场景非常常见。 首先,要操作Excel文件,C#开发者通常会使用Microsoft提供的`...

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

    内容概要:本资源介绍了如何从...阅读建议:此资源以如何读取Excel数据,将Excel数据转换为Datatable格式,然后将datatable导入Mysql数据库 ,同时还介绍了如何将Datatable数据生成Excel表格,及相关NPOI操作Excel例子

    C# Excel文件导入到Access数据库

    本主题聚焦于使用C#编程语言将Excel文件的数据导入到Access数据库的过程,这是一个常见的数据处理需求,特别是在数据整合和分析时。以下是对这一过程的详细阐述。 首先,我们需要理解C#的基础知识。C#是一种面向...

    C#Excel大量数据快速导入数据库

    通过以上步骤,我们可以使用C#高效地处理Excel中的大量数据,并将其快速导入到数据库。在实际应用中,还需要根据具体需求进行调整,如处理不同版本的Excel文件、优化数据转换逻辑等,以达到最佳的性能和效果。

    定时读取excel更新到数据库

    在IT行业中,定时读取Excel更新到数据库是一项常见的任务,特别是在数据管理、数据分析或业务自动化等领域。本场景中,我们使用的Excel版本是2003,这是一个较早的版本,但依然广泛应用于许多组织。以下将详细介绍...

    C#读取EXCEL并导入到数据库中

    本文将深入探讨如何使用C#和Winform来读取Excel文件,并将其数据导入到数据库中。这对于数据处理和分析任务来说是一项基础但重要的技能。 首先,我们需要知道在C#中读取Excel文件通常涉及到第三方库,因为.NET ...

    c#批量导入excel数据到oracle数据库.rar

    本资源包提供了一个实用的解决方案,即使用C#编程语言批量导入Excel数据到Oracle 11G数据库。以下将详细阐述这个过程涉及的关键知识点。 首先,我们要了解C#。C#是由微软开发的一种面向对象的编程语言,广泛应用于...

    读取EXCEL数据到数据库(C#)

    在IT领域,尤其是在数据处理和应用...综上所述,读取Excel数据到数据库(C#)涉及多个步骤,包括Excel文件的读取、数据的转换、与数据库的交互以及性能和安全性的考虑。选择合适的工具和策略,可以有效地完成这项任务。

    C#将数据导入excel和Excel数据导入数据库

    首先,我们来看C#读取Excel数据的部分。在.NET框架中,可以使用多种库来实现这一功能,如NPOI、EPPlus或Microsoft.Office.Interop.Excel。NPOI是一个开源库,支持读写Microsoft Office格式的文件,包括Excel。EPPlus...

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

    在后端,我们处理`btn2_Click`事件来读取Excel文件并填充`GridView`,`btninsert_Click`事件则负责将`GridView`中的数据批量插入数据库。 ```csharp // 后台代码片段 protected void btn2_Click(object sender, ...

    数据导入到excel和读取excel数据到数据库

    1. 手动操作:首先,将Excel数据整理好,然后在数据库管理工具(如MySQL Workbench、SQL Server Management Studio)中,使用INSERT INTO语句逐条插入数据,或者创建一个新表并使用SELECT INTO语句一次性导入所有...

    C# 上传excel到数据库表和导出数据到Excel

    本文介绍了使用 C# 语言将 Excel 文件上传到数据库表中,并将数据导出到 Excel 文件中的方法,涉及到 OleDb 连接、读取 Excel 文件数据、将数据插入到数据库表中、将数据导出到 Excel 文件中等知识点。

    C#winform读取Excel并导入数据库

    在本文中,我们将深入探讨如何使用C# Winform应用程序来读取Excel文件并将其数据导入到数据库中。这个过程涉及到几个关键步骤,包括文件操作、数据解析以及与数据库的交互。 首先,C#是Microsoft开发的一种面向对象...

    c#实现excel数据高效导入到sql数据库

    7. **性能优化**: 考虑到数据量可能很大,可以采用多线程或异步处理来并行读取和导入数据,提高整体性能。同时,合理设置数据库索引和优化SQL查询也是必不可少的。 8. **源码分析**: 压缩包中的"c#实现excel数据...

    读取Excel中的数据,显示在DataGridView,并存入SQL Server数据库

    在本文中,我们将深入探讨如何使用C#编程语言来实现一个Windows Forms应用程序,该程序能够读取Excel文件中的数据,将其展示在DataGridView控件中,并将这些数据存储到SQL Server数据库中。首先,我们需要理解涉及的...

    C#读取EXCEL并导入到数据库中,可数据删除、预览。

    综上所述,使用C#读取Excel并导入到数据库是一个多步骤的过程,涉及文件操作、数据预览、数据处理和数据库交互。通过合理的库选择和编程技巧,可以实现高效、稳定的Excel数据处理功能。在实际项目中,根据具体需求和...

    C#实现Excel导入数据到SQL Server数据库

    3. 读取Excel数据:由于.NET Framework没有内置读取Excel文件的功能,你可以选择第三方库如EPPlus或者使用OleDb来读取数据。这里以OleDb为例: ```csharp string excelConnectionString = "Provider=Microsoft.ACE....

    WinForm读取Excel+并导入到数据库相应的表里

    在.NET框架中,WinForm应用程序可以借助C#语言与Office Interop库来读取Excel文件,然后将数据导入到数据库的相应表中。这个过程涉及多个步骤,包括Excel文件的操作和数据库的交互。以下是详细的知识点说明: 1. **...

    C#将Excel导入到Access数据库表(winForm版)

    4. **插入数据到Access数据库**:将查询到的数据插入到Access数据库的指定表中。 5. **异常处理**:捕获并处理过程中可能出现的异常情况。 #### 关键知识点详解 ##### 1. 读取Excel文件 为了选择需要导入的Excel...

    C# 导入Excel读取图片上传

    这个示例会读取Excel文件中所有工作表的第一张图片,并保存到指定路径。 总的来说,C#中导入Excel读取图片的方法主要分为使用.NET Interop组件和第三方库如EPPlus。选择哪种方法取决于项目需求,如性能、兼容性、...

Global site tag (gtag.js) - Google Analytics