Excel导入没有预定义的结构

背景:目前在我的MVC应用程序中,我成功地导入了excel文件,并使用了Excel工作表的一个定义的布局(正如我告诉客户端文件列必须按照指定的顺序,并且开始行必须从第1行开始)现在这工作正常。

要做的事情但客户的新要求是他们希望能够上传一个没有预定义结构的excel文件(所以列可以以任何顺序排列,行可以从1-10开始)

有没有人遇到类似的要求,并成功地实施它,可以给我一些如何得到这个工作的指针。 我假设在他们上传Excel文件后,我需要向他们展示一些Excel表格,他们可以在那里input上传结构和我的结构之间的列映射? 有任何想法吗?

谢谢您的帮助。

我做了类似的事情,并要求列标题/名称来自预定义的池(由可选/强制区分) – 所以列的顺序在导入数据时不会产生影响…我之间进行了比较“列名称池”和上传的文件中的列名称通过删除空白(修剪)并且比较它不区分大小写,有点“容错”。

这工作得很好,并允许我的应用程序显示“列xy丢失”或“find未知列z”的特定错误消息…稍后客户端要求设置,以覆盖error handling – 即“只丢弃未知列”或“没有任何function存储他们”…

应用程序显示可选的“导入报告”,详细介绍在整个导入过程中所做的操作,以便他们可以接受/拒绝。