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

入力を読み取るには、コード内の入力を解析する必要があります

Excelに出力するには、ApachePOIまたはJExcelApiのいずれかを使用できます

于 2012-10-01T09:10:51.497 に答える
0

最初に解析パターンを決定する必要があります。例からわかるように、最後の@記号の後のすべての値を取得し、さらに「最小」と「最大」も必要です。次に、2つの@記号の間に10進値がある場合また、これらも必要です。解析パターンを決定した後、拡張子が.csvのファイルを作成し、次のようにこれらの値をコンマで区切って保存できます。

.txtファイルを1行ずつ読み取り、.csvファイルに1行ずつ保存します。

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

于 2012-10-01T09:12:39.087 に答える
0

txtファイルを読み、JExcelまたはApachePOIでExcelを作成します。

于 2012-10-01T09:13:38.830 に答える
0

各行は、出力ファイルの行に変換されます。値 (セル) はセパレーター (この場合は白い文字または文字セット、おそらくタブ) で区切られます。したがって、すべての行を読み取り、それらを配列に格納する必要があります (セパレーターを使用して値を分割した後)。これが完了したら、JExcel または Apache POI を使用して値をエクスポートできます。

于 2012-10-01T09:28:27.063 に答える