从Excel到MVC网站的SQL数据库导入

问题描述

我有一个Excel电子表格,需要将其转换为ASP.NET MVC网站的sql数据库。 电子表格的示例是:

enter image description here

我也为每行都有ID(未显示)。

电子表格上的数字是包含所列项目(以.htm结尾的行)的项目。

我的数据库想法如下:

enter image description here

我在MVC网站上的最终目标是通过这些数字进行搜索,以获取可以选择该数字的.htm行列表。

我将如何将数据导入数据库以实现此目的? 我什至不知道该如何处理。任何提示/提示将不胜感激。

解决方法

我能够通过制作两个表来解决该问题。这不是一个优雅的解决方案,但它可以工作。第一个表(htm_items)具有ID和ItemName作为列,表2(numbered_items)具有ID和34个列,分别为我的数据中列出的“项”,分别为Col1,Col2,Col3 ... Col33,Col34。根据我的电子表格,第二张表的数据如下:

ID :1 Col1: 1789 Col2: 1814 Col3: 1815 Col4: 1817 Col5-Col34: null
...

将这些数据导入网站后,我在控制器中编写了LINQ查询以提取所需的数据。

 var results = (from x in db.htm_Items
                join i in db.numbered_Items on x.ID equals i.ID
                where i.C1 == id ||
                                 i.C2 == id ||
                                 i.C3 == id ||
                                 i.C4 == id ||
                                 i.C5 == id ||
                                 i.C6 == id ||
                                 i.C7 == id ||
                                 i.C8 == id ||
                                ...
                                 i.C33 == id ||
                                 i.C34 ==id
                                select x);                          

就像我说的那样,这不是最优雅的解决方案,但是它对我有用。