ASP.NET 导入表格 并根据导入表格数据更新SQL 后台对应表的数据(有谁有完整的例子)

dongxu572 2016-09-01 11:35:03
ASP.NET 导入表格 并根据导入表格数据批量更新SQL 后台对应表的数据(有谁有完整的例子)
...全文
287 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
abz7676 2016-09-10
  • 打赏
  • 举报
回复
ASP.NET Excel导入到SQL Server数据库的例子,百度上有很多很多。 我另外给你说几个需要注意的细节: 1.Excel里面的每个格子里的数据都要根据具体需求事先判断一下,比如Excel有一列数据,标题为 类型Id,对应到数据库表里的字段的类型如果是int类型的字段,那么Excel的这一列数据都要事先判断是否为int类型的数值,只要有一个格子里的数据不为int类 型,程序就要要弹出提示框,并且return一下,不让Excel的数据导入到SQL Server里。 2.因为Excel里面的每一列的数据要对应数据库表里相应的字段的值,所以Excel的格子里的字符串的Length不能超过相应数据库表 字段的最大值。如果超过也要弹出提示框,并且要return一下。 3.如果Excel里的某些格子里的数据有单引号,也要通过程序处理一下,否则在执行Insert或者update语句的时候,会报错。 4.Insert到数据库表里之前还要判断是否为唯一,如果在数据库表里能查到对应的数据,就执行update操作,如果在数据库表里查 不到对应的数据,则执行Insert操作。
abz7676 2016-09-10
  • 打赏
  • 举报
回复
ASP.NET Excel导入到SQL Server数据库的例子,百度上有很多很多。 我另外给你说几个需要注意的细节: 1.Excel里面的每个格子里的数据都要根据具体需求事先判断一下,比如Excel有一列数据,标题为 类型Id,对应到数据库表里的字段 的类型如果是int类型的字段,那么Excel的这一列数据都要事先判断是否为int类型的数值,只要有一个格子里的数据不为int类 型,程序就要要弹出提示框,并且return一下,不让Excel的数据导入到SQL Server里。 2.因为Excel里面的每一列的数据要对应数据库表里相应的字段的值,所以Excel的格子里的字符串的Length不能超过相应数据库表 字段的最大值。如果超过也要弹出提示框,并且要return一下。 3.如果Excel里的某些格子里的数据有单引号,也要通过程序处理一下,否则在执行Insert或者update语句的时候,会报错。 4.Insert到数据库表里之前还要判断是否为唯一,如果在数据库表里能查到对应的数据,就执行update操作,如果在数据库表里查 不到对应的数据,则执行Insert操作。
杜桃 2016-09-09
  • 打赏
  • 举报
回复
来,我重某个地方给你复制一些代码吧》如下:不过需要的是安装了offic2007的,也可以直接安装一个插件的。返回dataset你就知道咋个用了撒。。ok //string strConnection = "Provider=Microsoft.Jet.OLEDB.12.0;Data Source='{0}';Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=0;Persist Security Info=False\""; //strConnection = string.Format(strConnection, strFileName); //OleDbConnection con = new OleDbConnection(strConnection); //con.Open(); //try //{ // DataTable schema = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" }); // //下面取得第一个表名 // string strTableName = schema.Rows[0]["TABLE_NAME"].ToString(); // OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [" + strTableName + "]", con); // DataSet ds = new DataSet(); // da.Fill(ds); // da.Dispose(); // return ds; //} //catch (Exception ex) //{ // throw ex; //} //finally //{ // con.Close(); //}
nitaiyoucala 2016-09-05
  • 打赏
  • 举报
回复
用npoi啊 ,然后用sqlbulkcopy http://www.cnblogs.com/zfanlong1314/archive/2013/02/05/2892998.html
dongxu572 2016-09-01
  • 打赏
  • 举报
回复
40分没有人,大家帮帮忙

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧