前台代码:
<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的连接
}
}
相关推荐
ASP实现将Excel表格数据批量导入到SQLServer数据库的过程中涉及的知识点主要包括以下几个方面: 1. Excel数据读取技术:在ASP中,可以使用ADO(ActiveX Data Objects)技术,通过ADODB组件读取Excel文件的数据。...
综上所述,C#将Excel数据导入SQL Server数据库涉及到文件读取、数据转换和数据库操作等技能。通过选择合适的库和优化操作,可以高效地完成这一任务。在实际开发中,还需要考虑到错误处理、性能优化以及数据一致性等...
标题 "从客户端导入Excel到SQL数据库 C#源码下载" 提供了主要的知识点,即使用C#编程语言实现从Excel文件中读取数据并将其导入到SQL Server数据库的功能。这个过程通常涉及到文件I/O操作、数据处理以及数据库交互。 ...
本示例"实现Excel表格导入数据库.zip"提供了一个使用C#、Winform和.NET框架实现的源码Demo,帮助开发者理解如何将Excel数据高效地导入到数据库中。这个功能在数据迁移、数据分析或者报表生成等场景下非常实用。 ...
本主题聚焦于使用C#编程语言将Excel文件的数据导入到Access数据库的过程,这是一个常见的数据处理需求,特别是在数据整合和分析时。以下是对这一过程的详细阐述。 首先,我们需要理解C#的基础知识。C#是一种面向...
在JavaWeb开发中,将Excel数据...通过以上步骤,开发者可以从零开始实现JavaWeb应用中Excel导入到MySQL数据库的功能。该项目提供的源码是一个很好的学习资源,可以帮助开发者快速掌握相关技术,并在实际项目中应用。
在ASP.NET中,处理Excel文件导入到SQL数据库是一项常见的任务,尤其在数据处理、数据分析或者系统集成场景下。本文将详细讲解如何实现这个过程,包括支持.xlsx和.xls这两种不同的Excel文件格式。 首先,我们需要...
在ASP.NET中,将Excel数据导入SQL Server数据库是一项常见的任务,尤其在处理大量表格数据时。这个过程通常涉及读取Excel文件,解析其内容,并将其批量插入到数据库表中。以下是一个详细的步骤介绍和相关知识点: 1...
在Java Web开发中,将Excel数据导入到数据库是一项常见的任务,尤其在处理大量结构化数据时。这个过程涉及多个步骤和技术,包括文件上传、Excel数据读取、数据处理以及数据库操作。下面,我们将深入探讨这些关键知识...
- SSIS是微软提供的一种ETL(提取、转换、加载)工具,支持将Excel数据批量导入到SQL Server数据库。 - 创建一个新的SSIS包,设置数据源为Excel文件,目标为SQL Server表,然后执行包即可完成导入。 2. **使用...
在IT行业中,将Excel数据导入SQL数据库是一项常见的任务,尤其在数据分析、报表生成或系统集成时。本场景中,我们关注的是如何利用ASP.NET技术来实现这一过程。首先,我们需要理解涉及的三个主要元素:Excel文件(....
在本项目中,"SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip",我们主要关注的是如何利用Java技术栈来处理Excel文件,并与数据库进行交互。以下是相关知识点的...
9. 应用场景:这种技术不仅适用于项目中的一次性数据迁移,也可以用于定期的数据同步,比如每天从Excel报表自动导入到Access数据库,便于进一步的数据分析和报告生成。 10. 打包资源:提供的"ExcelToAccess"压缩包...
2. 导入sql到数据库:other/excel.sql 3. idea导入excelhandle项目,修改application-local.yml中的数据库url和username、password信息,配置maven 4. 启动项目后,使用postman请求,可进行演示。如果问题可联系:...
本主题聚焦于使用Java实现表格数据的导出至Excel以及将Excel数据导入到数据库的功能。以下是对这些知识点的详细解释: 1. **Java表格数据导出Excel**: Java中的`Apache POI`库是一个广泛使用的工具,可以用来操作...
在这个场景中,它被用来处理用户上传的Excel文件,并将其中的数据有效地导入到SQL Server数据库中。 在描述中提到的“可以选择数据库进行导入”,这暗示了系统具有一定的灵活性,允许用户选择要导入数据的目标...
在本案例中,我们讨论的是一个使用ASP.NET技术实现的特定功能:将Excel数据导入到SQL数据库。这个源码项目提供了这样的功能,使得开发者能够方便地处理Excel文件中的大量数据并将其存储到关系型数据库中。 首先,...
这可以通过创建一个或多个Java类,每个类对应Excel表格的一行,字段与Excel列名相对应。这样可以方便地将Excel数据转换为Java对象,然后再进行数据库操作。 3. **数据库操作**: - 使用JDBC(Java Database ...
在Web开发中,将Excel数据导入SQL数据库是一个常见的需求,特别是在处理大量数据或者用户需要上传数据时。这个过程涉及到前端的文件上传控件、后端的数据处理以及与数据库的交互。下面将详细解释如何实现这一功能。 ...