`
努力吧飞翔
  • 浏览: 30922 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

web 从Excel表格导入到sql数据库

阅读更多

前台代码:

 <table width="900" style="text-align: center; vertical-align: middle;" align="center"

        border="0" cellpadding="0" cellspacing="0">

        <tr>

            <td style="width: 90">

                店铺:

            </td>

            <td style="text-align: left; width: 180px">

                <asp:DropDownList ID="ddlSeller" runat="server">

                    <asp:ListItem Selected="True" Value="111">123</asp:ListItem>

                    <asp:ListItem Value="222">222</asp:ListItem>

                    <asp:ListItem Value="333">333</asp:ListItem>

                    <asp:ListItem Value="444">444</asp:ListItem>

                    <asp:ListItem Value="555">555</asp:ListItem>

                    <asp:ListItem Value="666">666</asp:ListItem>

                </asp:DropDownList>

            </td>

           <td style="width: 140;text-align: right">

                工作表名称:

            </td>

            <td style="text-align: left; width: 180px">

                <asp:TextBox ID="txtSheet" runat="server" Width="120px" ForeColor="Blue"></asp:TextBox>

            </td>

            <td style="text-align: left; width: 180px">

                <asp:TextBox runat="server" ID="txtIemport" Visible="false" />

                <asp:FileUpload ID="FileUpload1" runat="server" />

            </td>

            <td style="text-align: left">

                <asp:Button runat="server" ID="btnImport" Text="导入" OnClick="btnImport_Click" />

            </td>

        </tr>

        <tr>

            <td colspan="6">

                <asp:GridView ID="gvImport" runat="server" Width="900">

                </asp:GridView>

            </td>

        </tr>

    </table>

 

 

后台代码:

 protected void btnImport_Click(object sender, EventArgs e)

    {

        if (FileUpload1.HasFile)

        {

            string fileName = Server.HtmlEncode(FileUpload1.FileName);

            string extension = System.IO.Path.GetExtension(fileName);

            if ((extension == ".xlsx") || (extension == ".xls"))

            {

                ExalToSql();

            }

        }

 

    }

 

    private void ExalToSql()

    {

        string sheet = "";

        string path = Server.MapPath(FileUpload1.FileName);

        FileUpload1.PostedFile.SaveAs(path);//保存文件

        //string connstr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source = " + path + ";Extended Properties =Excel 12.0;HDR=YES;IMEX=1;";

        string sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + path + ";Extended Properties='Excel 8.0;'";

        //建立EXCEL的连接

        OleDbConnection objConn = new OleDbConnection(sConnectionString);

        int count = 0;//用来记录出错的条数

        try

        {

            if (string.IsNullOrWhiteSpace(txtSheet.Text))

            {

                Page.ClientScript.RegisterStartupScript(this.GetType(), "startup", "<script>alert('请认真填写工作表名称,谢谢!!!');window.location='ImportSellerExamine.aspx'</script>");

            }

            else

            {

                sheet = txtSheet.Text.Trim();

            }

 

            string strCom = " SELECT * FROM [" + sheet + "$A1:E100] ";

            objConn.Open();

 

            OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, objConn);

            DataSet ds = new DataSet();

            myCommand.Fill(ds, "[" + sheet + "$]");

            DataTable dt = ds.Tables[0];

 

 

            string query = "select count(*) from CustomerServiceMonth where seller_id='" + ddlSeller.SelectedItem.Value + "'";

            int customercount = int.Parse(SQLDBHelper.GetSingle(query).ToString());

            if (customercount > 0)

            {

                string delete = "delete from Customer where seller_id='" + ddlSeller.SelectedItem.Value + "' and monthOfDate=" + DateTime.Now.Month;

                SQLDBHelper.ExecuteSql(delete);

            }

            foreach (DataRow myDrv in dt.Rows)

            {

                count++;

                if (!string.IsNullOrWhiteSpace(myDrv[1].ToString().Trim()))

                {

                    string sql = @"INSERT INTO Customer

                                ([ww_nick]

                                ,[ww_successRate]

                                ,[seller_id]

                                ,[ww_unitPrice]

                                ,[ww_sale]

                                ,[monthOfDate]

                                ,[modified]

                                ,[salrate])

                                VALUES

                                ('" + myDrv[0].ToString().Trim()

                                    + "','" + myDrv[1].ToString().Trim()

                                    + "','" + ddlSeller.SelectedItem.Value

                                    + "','" + myDrv[2].ToString().Trim()

                                    + "','" + myDrv[3].ToString().Trim()

                                    + "'," + DateTime.Now.Month

                                    + ",'" + DateTime.Now

                                    + "','" + myDrv[4].ToString().Trim() + "')";

                    SQLDBHelper.ExecuteSql(sql);

                }

            }

            gvImport.DataSource = ds;

            gvImport.DataBind();

        }

        catch

        {

            Page.Response.Write("alert('第" + count.ToString() + "条数据出错!');");

        }

        finally

        {

            objConn.Close();//关闭EXCEL的连接

        }

    }

0
5
分享到:
评论

相关推荐

    ASP实现 将Excel表格数据批量导入到SQLServer数据库

    ASP实现将Excel表格数据批量导入到SQLServer数据库的过程中涉及的知识点主要包括以下几个方面: 1. Excel数据读取技术:在ASP中,可以使用ADO(ActiveX Data Objects)技术,通过ADODB组件读取Excel文件的数据。...

    C#将Excel数据导入到SQL server数据库

    综上所述,C#将Excel数据导入SQL Server数据库涉及到文件读取、数据转换和数据库操作等技能。通过选择合适的库和优化操作,可以高效地完成这一任务。在实际开发中,还需要考虑到错误处理、性能优化以及数据一致性等...

    从客户端导入Excel到SQL数据库 C#源码下载

    标题 "从客户端导入Excel到SQL数据库 C#源码下载" 提供了主要的知识点,即使用C#编程语言实现从Excel文件中读取数据并将其导入到SQL Server数据库的功能。这个过程通常涉及到文件I/O操作、数据处理以及数据库交互。 ...

    实现Excel表格导入数据库.zip

    本示例"实现Excel表格导入数据库.zip"提供了一个使用C#、Winform和.NET框架实现的源码Demo,帮助开发者理解如何将Excel数据高效地导入到数据库中。这个功能在数据迁移、数据分析或者报表生成等场景下非常实用。 ...

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

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

    javaWeb导入Excel分析后添加到数据库

    在JavaWeb开发中,将Excel数据...通过以上步骤,开发者可以从零开始实现JavaWeb应用中Excel导入到MySQL数据库的功能。该项目提供的源码是一个很好的学习资源,可以帮助开发者快速掌握相关技术,并在实际项目中应用。

    asp.net处理导入excel表到sql数据库

    在ASP.NET中,处理Excel文件导入到SQL数据库是一项常见的任务,尤其在数据处理、数据分析或者系统集成场景下。本文将详细讲解如何实现这个过程,包括支持.xlsx和.xls这两种不同的Excel文件格式。 首先,我们需要...

    ASP.NET将EXCEL导入SQL SERVER数据库的代码

    在ASP.NET中,将Excel数据导入SQL Server数据库是一项常见的任务,尤其在处理大量表格数据时。这个过程通常涉及读取Excel文件,解析其内容,并将其批量插入到数据库表中。以下是一个详细的步骤介绍和相关知识点: 1...

    java web Excel导入数据库

    在Java Web开发中,将Excel数据导入到数据库是一项常见的任务,尤其在处理大量结构化数据时。这个过程涉及多个步骤和技术,包括文件上传、Excel数据读取、数据处理以及数据库操作。下面,我们将深入探讨这些关键知识...

    将Excel 数据导入到到数据库

    - SSIS是微软提供的一种ETL(提取、转换、加载)工具,支持将Excel数据批量导入到SQL Server数据库。 - 创建一个新的SSIS包,设置数据源为Excel文件,目标为SQL Server表,然后执行包即可完成导入。 2. **使用...

    excle中数据导入到sql数据库(asp.net)

    在IT行业中,将Excel数据导入SQL数据库是一项常见的任务,尤其在数据分析、报表生成或系统集成时。本场景中,我们关注的是如何利用ASP.NET技术来实现这一过程。首先,我们需要理解涉及的三个主要元素:Excel文件(....

    SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip

    在本项目中,"SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip",我们主要关注的是如何利用Java技术栈来处理Excel文件,并与数据库进行交互。以下是相关知识点的...

    asp将本地excel数据上传到access数据库中,也可用与其它数据库

    9. 应用场景:这种技术不仅适用于项目中的一次性数据迁移,也可以用于定期的数据同步,比如每天从Excel报表自动导入到Access数据库,便于进一步的数据分析和报告生成。 10. 打包资源:提供的"ExcelToAccess"压缩包...

    java解析Excel文件并把数据存入数据库和导出数据为excel文件SpringBoot代码示例

    2. 导入sql到数据库:other/excel.sql 3. idea导入excelhandle项目,修改application-local.yml中的数据库url和username、password信息,配置maven 4. 启动项目后,使用postman请求,可进行演示。如果问题可联系:...

    Java表格数据导出Excel&Excel数据导入到数据库

    本主题聚焦于使用Java实现表格数据的导出至Excel以及将Excel数据导入到数据库的功能。以下是对这些知识点的详细解释: 1. **Java表格数据导出Excel**: Java中的`Apache POI`库是一个广泛使用的工具,可以用来操作...

    asp做的excel上传SQLSERVER数据库

    在这个场景中,它被用来处理用户上传的Excel文件,并将其中的数据有效地导入到SQL Server数据库中。 在描述中提到的“可以选择数据库进行导入”,这暗示了系统具有一定的灵活性,允许用户选择要导入数据的目标...

    .net asp.net制作的Excel导入SQL数据库源码 asp.net源码

    在本案例中,我们讨论的是一个使用ASP.NET技术实现的特定功能:将Excel数据导入到SQL数据库。这个源码项目提供了这样的功能,使得开发者能够方便地处理Excel文件中的大量数据并将其存储到关系型数据库中。 首先,...

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

    这可以通过创建一个或多个Java类,每个类对应Excel表格的一行,字段与Excel列名相对应。这样可以方便地将Excel数据转换为Java对象,然后再进行数据库操作。 3. **数据库操作**: - 使用JDBC(Java Database ...

    excel导入sql数据库

    在Web开发中,将Excel数据导入SQL数据库是一个常见的需求,特别是在处理大量数据或者用户需要上传数据时。这个过程涉及到前端的文件上传控件、后端的数据处理以及与数据库的交互。下面将详细解释如何实现这一功能。 ...

Global site tag (gtag.js) - Google Analytics