导入Excel数据后,带有值的大表单

时间:2013-05-24 15:13:29

标签: c# asp.net sql-server excel post

我目前正在开发一个Web应用程序(C#,ASP.NET MVC),它允许用户通过Excel文件将自己的数据上传到SQL Server数据库。在大多数情况下,Excel文件将包含超过2000行,包含5列。

要归档这个,考虑以下解决方案主要关键是性能:

  1. 用户上传一个包含2000行的Excel文件。
  2. Web应用程序从json中的excel文件返回行,jQuery将对值进行验证和一些计算,如果值无效,则会弹出一些建议。最后,jQuery将数据附加到表单(10000个文本框)
  3. 用户可以进行更改并需要改进无效数据,并进行提交
  4. Web应用程序使用SqlBulkCopy(包含已发布的数据)到合并表
  5. 存储过程会将其合并到最终表格
  6. 这是一个很好的解决方案,有更好的方法吗?是否可以一次发布10000个文本框?

    谢谢!

1 个答案:

答案 0 :(得分:0)

第一部分没问题,但第二步就是让我受益。这似乎不仅仅是因为它可能是一场表演噩梦,但它肯定会成为UI的噩梦。我建议的解决方案是让用户知道哪些行有问题并让他们在Excel中修复它们。然后,您可以选择添加好的行,保存文件供以后使用,或者只是将它们全部丢弃。其他步骤对我来说也很好。

我不知道可以向网页添加多少文本框的限制,但就像我说的那样,当已经存在可以使用户轻松的平台时,这将是一场UI梦魇(Excel )。