2013-06-18 54 views
1

我有一個文本文檔,其中列出了具有特定屬性的數百個項目。下面是一個例子,其中項目成果其次屬性:程序將具有某些屬性的列表轉換爲表格格式

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宏,但我願意嘗試其他方法。

+0

將列表讀入一個字符串(或者如果您喜歡將其複製/粘貼到Excel表格中)循環遍歷行/單元格並拆分「:」。如果第一部分是「水果」,則在表格中開始一個新行,否則找到所需的屬性列並將值放在那裏。 –

+0

恐怕我太過分了解如何做到這一點的新手。我需要一個願意爲我編寫宏的人,並且我足夠了解我可以修改它以獲取我的實際數據集。但是謝謝你的評論。 – Elixir

回答

1

只寫一個簡單的Java程序,請執行下列操作:

  1. 閱讀每一行。當有水果時,將水果名稱存儲到一個stringBuffer中,使用「,」(逗號+空格)分隔屬性。所以你的字符串會像:「香蕉,長,黃,光滑,沒有」。

  2. 將各種水果放入一個字符串向量中。

  3. 將您的字符串寫入文本文件。

  4. 現在你的水果被「,」分開。使用NotePad ++打開此文本文件,並用製表符空格替換「,」。

  5. Excel單元格由「製表符空格」分隔。因此,在替換所有「,」之後,您可以直接將文本複製到Excel中。一次填滿所有細胞!

,我寫了一篇關於轉彎列表分爲表在我的網站,如果你有興趣。 http://www.shawnfandev.com/wordpress/2014/07/23/turn-list-into-excel-sheet/