`
努力吧飞翔
  • 浏览: 30419 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

    ASP EXCEL导入SQL

     平台是多租赁用户的在线多应用来实现的,由于每个用户的具体业务需求不同,因此每个租赁用户的应用是相互隔离的,但应用层的结构却都是相同,从上到下主要分为业务展现层、业务逻辑层、业务模型层、实体访问层;...

    dbgate:MySQL,PostgreSQL和SQL Server的数据库管理器。 在Windows,Linux,Mac上或作为Web应用程序运行

    DbGate-数据库管理工具 DbGate是快速且易于使用的数据库管理器。 适用于MySQL,... 从CSV,Excel,JSON导入/导出 免费的表格编辑器-快速的表格数据编辑(导入后/导出前的清理数据,原型表等) 存档-将数据备份

    NPOI事例和数据库通用类(包括Access和Sql server)

    对于将表格数据导入到EXcel的方法,NPOI提供了强大的支持,里面含例子包括winform 和web,然后还有数据库通用操作类

    金松WEB超级数据库工具 V2.5

    『卯』从文件导入执行 sql import c:\a.txt; 后面可以跟sql 『辰』页面在线编辑数据 选中页面编辑后,在点击select产生的表格,就会出现编辑框,修改前出现修改sql,并询问是否修改,由用户来确定sql是否正确 『巳...

    滴答表格企业版 5.1.2

    我们采用从Windows底层绘图的技术,从无到有绘制出表格,而不基于任何其它第三方或开发工具自带的控件,在扩展性上更加灵活和 强大;在一些特定行业,如果最终用户要求实现某种特定的功能,也可以与我们协商,共同...

    滴答表格专业版 4.2.2

    我们采用从Windows底层绘图的技术,从无到有绘制出表格,而不基于任何其它第三方或开发工具自带的控件,在扩展性上更加灵活和强大;在一些特定行业,如果最终用户要求实现某种特定的功能,也可以与我们协商,共同...

    baikeac20121128

    支持excel数据导入数据库。 支持单个文本自定义格式(如mdx源文件格式)导入数据库。 支持从数据库直接导出数据为mdx源文件,即可用MdxBuilder直接转换为MDX词典。 导入导出进度条显示。 下载编辑 支持可视化编辑。...

    HVtable:xls可以展示在WEB端,并提供编辑

    a、将sql文件夹中的sql文件导入数据库b、将HVtable文件夹解压到服务器的web根目录c、在config.php中配置数据库信息d、通过浏览器访问index.php文件V1.0 201608261、用于创建在网页上可编辑的表格V1.1 201608291、...

    SOAOFFICE - 微软 OFFICE 中间件

    而且开发人员还能够以简洁的代码快速的将数据库数据动态填充到Office文档指定位置,并且也能够从Office文档中提取指定位置的数据保存到数据库。 SOAOffice提供这些强大功能的同时,服务器端并不需要安装运行Office...

    DataGear数据可视化分析平台

    DataGear是一款数据可视化分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL、CSV、Excel、HTTP接口、JSON等多种数据源,主要功能包括数据管理、SQL工作台、数据导入/导出、数据集管理、图表管理、看板...

    asp.net知识库

    为ASP.NET封装的SQL数据库访问类 DataTable.Select方法的性能问题 .NET 2.0里使用强类型数据创建多层应用 ADO.NET实用经验无保留曝光 有了System.Data.IDataReader,一切皆成数据 理解DataSet的数据缓存机制 存储过程...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与解压 318 实例245 PHP中压缩RAR文件 319 实例246 PHP中将上传文件转换成RAR文件 320 实例247 PHP中对RAR文件进行解压 321 实例248 PHP中压缩ZIP文件 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与解压 318 实例245 PHP中压缩RAR文件 319 实例246 PHP中将上传文件转换成RAR文件 320 实例247 PHP中对RAR文件进行解压 321 实例248 PHP中压缩ZIP文件 ...

    Access2003中文版应用基础教程part1

    1-1-4 什么是SQL数据库查询语言 1-1-5 主从式数据库 1-1-6 数据库系统的应用 1-2 认识Access 2003 1-2-1 打开Access 1-2-2 Access窗口说明 1-2-3 打开与关闭工具栏 1-2-4 关闭Access 1-3 建立数据库文件 1-...

    PHP程序开发范例宝典III

    实例173 SQL Server数据导入到MySQL数据库 266 实例174 Aceess数据导入到MySQL数据库 268 6.12 分页技术 270 实例175 查询结果的分页显示 271 实例176 单击页码跳转到指定页 272 实例177 输入页码跳转到...

    中易通用人事工资管理系统 v1.4.1.rar

    任何数据提供万能查询,支持导出成Excel、Word、PDF等其它类型文档,所有基础数据支持从Excel导入,使初始化工作轻松快速。 6、架构于公司自主研发的开发平台之上,使系统拥有高度的灵活性与可扩充性,借助开发平台...

Global site tag (gtag.js) - Google Analytics