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

时间:2013-06-18 20:46:09

标签: excel list excel-vba sorting vba

我有一个文本文档,其中列出了数百个具有特定属性的项目。这是一个例子,其中的项目是水果,后跟属性:

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

需要注意的是,只有少数几种属性(示例中为5,实际列表中为12)。但是,请注意并非每个项目都列出了所有属性,并且属性有时以不同的顺序列出(我试图在我的水果示例中明白这一点。并非所有水果都列出了“形状”,并且“形状”可能来自“颜色”之前或“颜色”之后。

如果比我更了解的人可以想到一个理想的Excel宏,但我愿意尝试其他方法。

1 个答案:

答案 0 :(得分:1)

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

  1. 读取每一行。当有水果时,将水果名称存储到stringBuffer中,使用"," (逗号+空格)分隔属性。所以你的字符串将是:" Banana,Long,Yellow,Smooth,NO"。

  2. 将各种水果放入字符串向量中。

  3. 将字符串写入文本文件。

  4. 现在你的水果被","分开了。使用NotePad ++打开此文本文件,并替换","标签空间。

  5. Excel单元格由' Tab-space'分隔。因此,在替换所有","后,您可以直接将文本复制到Excel中。这会立刻填满所有细胞!!!!

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