【发布时间】:2013-05-24 15:13:29
【问题描述】:
我目前正在开发一个 Web 应用程序(C#、ASP.NET MVC),它可以让用户通过 Excel 文件将自己的数据上传到 SQL Server 数据库。在大多数情况下,Excel 文件将有 5 列超过 2000 行。
为了存档这个,我们正在考虑以下解决方案,主要的关键是性能:
- 用户上传一个包含 2000 行的 excel 文件。
- Web 应用程序从 json 格式的 excel 文件中返回行,jQuery 将对值进行验证和一些计算,如果值无效,他会弹出一些建议。最后 jQuery 将数据附加到一个表单(10000 个文本框)
- 用户可以对无效数据进行更改和需要改进,并提交
- Web 应用程序使用
SqlBulkCopy(与发布的数据)到合并表 - 存储过程会将其合并到最终表中
这是一个好的解决方案,有更好的方法吗?是否可以一次发布 10000 个文本框?
谢谢!
【问题讨论】:
-
你能在 VBA 中完成这一切吗?这样你就不需要重新显示 10000 个文本框,我敢肯定,用户无论如何都不会注意。如果您在 VBA 中执行此操作,则可以将包含代码的模块保存为加载项并将其分发给您的用户。
-
是指桌面应用程序吗?这不是解决方案,因为当我的 db/excel 结构发生变化时,我必须再次将其全部分发给 200 个用户。
标签: c# asp.net sql-server excel post