0

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

为了存档这个,我们正在考虑以下解决方案,主要的关键是性能:

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

这是一个好的解决方案,有更好的方法吗?是否可以一次发布 10000 个文本框?

谢谢!

4

1 回答 1

0

第一部分很好,但第二步是什么让我。这似乎不仅是一场性能噩梦,而且肯定是一场 UI 噩梦。我建议的解决方案是让用户知道哪些行有问题并让他们在 Excel 中修复它们。然后,您可以选择添加正确的行、保存文件以供以后使用或将其全部丢弃。其他步骤对我来说也不错。

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

于 2013-05-24T15:32:30.723 回答