2012-10-01 80 views
1

我是個新手,但不知何故,我的SPV要我一個複雜的.TXT(輸出文件從計算軟件)將文件轉換爲Excel格式,所以它更容易被別人理解。閱讀txt文件,並把它寫在Excel格式

這裏的.txt文件的一小部分:

@[email protected]  @[email protected] **0.99 1 g**  **46.32 102.52 158.71 101.97 0.09** 

    **2** @RGB 255 0 [email protected]@[email protected]**min**@RGB 0 0 [email protected]@[email protected]  **0.00** @RGB 255 0 [email protected]@[email protected]  **0.00**@RGB 0 0 [email protected]@[email protected]  **0.00  0.00 0.00** 

@RGB 0 0 [email protected]@[email protected]**max**@RGB 0 0 [email protected]@[email protected]  **6.92** @RGB 0 0 [email protected]@[email protected] **30.00**@RGB 0 0 [email protected]@[email protected]  **53.09  29.84 0.13** 

什麼,我需要得到的是黑體書寫的值。

任何形式的幫助或至少知道如何解決這個問題將是非常有益的。提前致謝。

+0

這是什麼任務的一部分引起的麻煩 - 1)讀文本文件,並分析其內容選擇一些特定的信息或2)創建一個Excel與提取的值文件?或兩者? –

+0

好..我可以說這都是.. :) – blackSweet

回答

0

用於讀輸入,你將不得不解析輸入您的代碼

對於輸出到Excel中您可以使用Apache POIJExcelApi

0

你首先需要決定分析模式,從你的榜樣我可以看到,你想要得到所有的值在last @ symbol之後加上你還想要「min」和「max」,然後如果在兩個@符號之間有十進制值,你也需要那些,在決定了你的解析模式之後,你可以創建一個擴展名爲.csv文件和逗號分隔它如下存儲這些值,

逐行讀取.txt文件並將其逐行存儲在.csv文件中,

0.99,1g,46.32,102.52,158.71,101.97,0.09。

0

每一行都將被轉換成一排輸出文件。您的值(單元格)由分隔符分隔(在本例中爲白色字符或字符集,也許是選項卡)。所以你應該讀取所​​有行並將它們存儲到數組中(使用分隔符分割值之後)。完成此操作後,可以使用JExcel或Apache POI導出值。