在excel文档中搜索特定的单词 - 将以下数据添加到数据表中

时间:2014-12-18 18:52:41

标签: c# excel visual-studio

我提出了有关以编程方式使用excel的问题。

excel文档的结构如此。数据实际上看起来并不像这样,但结构非常相似

Animal       Legs      Color    Weight
Bear         4         Brown    500lbs
Ox           4         Black    1300lbs
Human        2         Light    170lbs
       The list can go on...

然而,总是有可能在第一组数据下面有更多数据 - 具有相同的确切结构。导致看起来像:

Animal       Legs      Color    Weight
Bear         4         Brown    500lbs
Ox           4         Black    1300lbs
Human        2         Light    170lbs




Animal      Legs       Color    Weight
Blue Crab   6          Blue     0.7lbs
Snake       0          Grey     8oz
Chimpanzee  2          Black    80lbs
Anaconda    0          Green    500lbs

此单一工作表上还有其他数据,但我只想捕获这些数据。让我们说这个工作表的唯一常量就是结构。实际的表可以从任何行,任何列开始,并且不能将这些数据分组到excel中。

我在想的是以编程方式搜索“动物”这个词。找到“Animal”时,获取它的位置(EX:“A2”),然后从那里开始分配相对于“Animal”单元所在位置的表头。完成后,开始从“Animal”单元格下面的范围开始填充数据,直到相应表格的最后一行/单元格。如果存在另一组数据,则将该数据附加到现有数据表。

与往常一样,当我在SO上提出问题时,可能有一种更好的方法可以做到这一点。

1。)在C#中搜索“Animal”

2。)找到“Animal”时,从右侧的单元格中分配表格标题

3。)使用这些标题下的数据填充表格。

4。)如果有另一组数据,即如果找到另一个“动物”,则将这些标题下的数据放入同一数据表中。

我的研究包括各种失败的尝试来定制其他人的代码,主要是:http://msdn.microsoft.com/en-us/library/e4x1k99a.aspx。现在我还在研究“搜索”部分。

0 个答案:

没有答案