我目前正在开发一个 Web 应用程序(C#、ASP.NET MVC),它可以让用户通过 Excel 文件将自己的数据上传到 SQL Server 数据库。在大多数情况下,Excel 文件将有 5 列超过 2000 行。
为了存档这个,我们正在考虑以下解决方案,主要的关键是性能:
- 用户上传一个包含 2000 行的 excel 文件。
- Web 应用程序从 json 格式的 excel 文件中返回行,jQuery 将对值进行验证和一些计算,如果值无效,他会弹出一些建议。最后 jQuery 将数据附加到表单(10000 个文本框)
- 用户可以更改和需要改进无效数据,并提交
- Web 应用程序使用
SqlBulkCopy
(与发布的数据)到合并表 - 存储过程会将其合并到最终表中
这是一个好的解决方案,有更好的方法吗?是否可以一次发布 10000 个文本框?
谢谢!