读取txt文件并以Excel格式写入

时间:2012-10-01 09:04:08

标签: java

我是新手,但不知怎的,我的spv希望我将复杂的.txt(计算软件的输出文件)文件转换为excel格式,以便其他人更容易理解。

这是.txt文件的一小部分:

@BLD+@LW-1      @BLD-@   **0.99  1  g**      **46.32    102.52    158.71    101.97  0.09**

   **2** @RGB 255   0   0@@BLD+@**min**@RGB   0   0   0@@BLD-@      **0.00** @RGB 255   0   0@@BLD+@     **0.00**@RGB   0   0   0@@BLD-@      **0.00      0.00  0.00**

@RGB   0   0 255@@BLD+@**max**@RGB   0   0   0@@BLD-@      **6.92** @RGB   0   0 255@@BLD+@    **30.00**@RGB   0   0   0@@BLD-@     **53.09     29.84  0.13** 

我需要得到的是以粗体显示的值。

任何形式的帮助或至少是如何解决它的想法都会非常有帮助。在此先感谢。

4 个答案:

答案 0 :(得分:0)

要读取输入,您必须解析代码中的输入

要输出到Excel,您可以使用Apache POIJExcelApi

答案 1 :(得分:0)

你首先需要决定解析模式,从你的例子我可以看到,你想要获得最后@符号之后的所有值加上你还想要“min”和“max”然后如果之间有十进制值两个@符号你也想要那些,在决定你的解析模式后,你可以创建一个扩展名为.csv的文件,并将这些值存储为逗号分隔,如下所示,

逐行读取.txt文件并逐行将其存储在.csv文件中,

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

答案 2 :(得分:0)

通过阅读您的txt文件并使用JExcelApache POI创建Excel。

答案 3 :(得分:0)

每行将在输出文件中转换为一行。您的值(单元格)由分隔符分隔(在本例中为白色字符或字符集,可能是制表符)。因此,您应该读取所​​有行并将它们存储到一个数组中(在使用分隔符拆分值之后)。完成此操作后,您可以使用JExcel或Apache POI导出值。