1

我是新手,但不知何故,我的 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

4 回答 4

0

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

于 2012-10-01T09:28:27.063 回答
0

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

逐行读取.txt文件并逐行存储到.csv文件中,

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

于 2012-10-01T09:12:39.087 回答
0

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

于 2012-10-01T09:13:38.830 回答
0

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

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

于 2012-10-01T09:10:51.497 回答