程序将具有某些属性的列表转换为表格格式

我有一个文本文件,有几百个具有特定属性的项目。 这里是一个例子,其中的项目是水果,其次是属性:

Fruit: Banana Shape: Long Color: Yellow Texture: Smooth Seeds: No Fruit: Orange Color: Orange Shape: Round Fruit: Strawberry Color: Red Seeds: Yes 

等等….

我想把它变成一个表格格式(想把它导入到Excel中),就像我在Excel中做的这个例子所示:

http://imgur.com/5KxthKz

需要注意的是,只有几个属性types(在这个例子中是5个,在我的实际列表中是12个)。 但是,请注意,并不是每个项目都列出了所有的属性,属性有时列在不同的顺序(我尝试在我的水果的例子中显而易见,并不是所有的水果有一个“形状”列出,并且“形状”可能在“颜色”之前或“颜色”之后)。

如果一个比我更有知识的人能想到一个理想的Excelmacros,但是我愿意尝试其他的方法。

只需编写一个简单的Java程序来执行以下操作:

  1. 阅读每一行。 当有一个水果时,将水果名称存储到一个stringBuffer中,使用“,”(逗号+空格)分隔属性。 所以你的string就像:“香蕉,长,黄,光滑,没有”。

  2. 把各种水果放入一个string向量中。

  3. 把你的string写入一个文本文件。

  4. 现在你的水果被“,”分开。 使用NotePad ++打开此文本文件,并用制表符空格replace“,”。

  5. Excel单元格由“Tab-space”分隔。 因此,更换所有的“,”后,您可以直接复制您的文本到Excel中。 一次填满所有的细胞!

如果您有兴趣,我写了一篇关于在我的网站上将列表转换成表格的文章。 http://www.shawnfandev.com/wordpress/2014/07/23/turn-list-into-excel-sheet/