我正在创建一个具有以下功能的 Web 应用程序:
假设管理员将一些数据存储在预定义的 Excel 模板文件中。他将访问管理页面并上传此 Excel。应用程序读取此 Excel 并相应地更新数据库中的数据。
存储在数据库中的数据必须显示给任何访问 ViewDetails 页面的用户。现在,数据应该在屏幕上显示给用户,并且必须提供下载到 Excel 选项。此外,用户可以选择过滤数据和排序数据。
假设行数为 10000+,每行大约有 10-15 列文本/数字数据。
我目前的想法是使用Interop.Excel 对象来读取Excel 模板并上传数据库中的数据。对于阅读,我通常将所有数据提取到 DataTable 中,然后根据需要显示。我计划使用 DataView 进行排序和过滤。但是,我从来没有使用过这么大的数据,我不确定使用上述方法的性能。
我的问题是,实现我的要求的最好和最快的方法是什么?我在某处读到,将这么多数据写入 Excel 文件大约需要 2-3 分钟。
我还遇到了 OpenXML:“Open XML 是一种用于文字处理文档、演示文稿和电子表格的开放标准,可以由不同平台上的多个应用程序自由实现。”
我可以使用它来更好地实现需求还是有其他方法?我最近开始开发 C# Web 应用程序,并且第一次使用 Excel 电子表格,所以如果有任何我不知道的明显答案,请多多包涵。提前致谢 :)