我提出了有关以编程方式使用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。现在我还在研究“搜索”部分。