我是新手,但不知怎的,我的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**
我需要得到的是以粗体显示的值。
任何形式的帮助或至少是如何解决它的想法都会非常有帮助。在此先感谢。
答案 0 :(得分:0)
要读取输入,您必须解析代码中的输入
要输出到Excel,您可以使用Apache POI或JExcelApi
答案 1 :(得分:0)
你首先需要决定解析模式,从你的例子我可以看到,你想要获得最后@符号之后的所有值加上你还想要“min”和“max”然后如果之间有十进制值两个@符号你也想要那些,在决定你的解析模式后,你可以创建一个扩展名为.csv的文件,并将这些值存储为逗号分隔,如下所示,
逐行读取.txt文件并逐行将其存储在.csv文件中,
0.99,1g,46.32,102.52,158.71,101.97,0.09。
答案 2 :(得分:0)
通过阅读您的txt文件并使用JExcel或Apache POI创建Excel。
答案 3 :(得分:0)
每行将在输出文件中转换为一行。您的值(单元格)由分隔符分隔(在本例中为白色字符或字符集,可能是制表符)。因此,您应该读取所有行并将它们存储到一个数组中(在使用分隔符拆分值之后)。完成此操作后,您可以使用JExcel或Apache POI导出值。