1

自動化を使用して .dat ファイルをダウンロードし、perl の Excel パーサー モジュールを使用して解析しています。しかし、.dat ファイルにアクセスしようとすると、有効な Excel ファイルではないと表示されます。(これらの操作はすべて Linux で行われています)

回避策として、.dat ファイルを Windows マシンに移動し、Excel ファイルを使用して開きました。次に、Windowsで.datファイルをExcelファイルとして保存しました。次に、そのファイルを Linux マシンに再送信します。これで、perl スクリプトはファイルを解析できます。

この長いパスの代わりに、Linux 自体で .dat ファイルを Excel ファイルに変換できますか? はいの場合、どのように?

私の .dat ファイルの最初の数行:

F_NF_CD ART_GRP_NO ART_GRP_DESCR ART_GRP_SUB_NO ART_GRP_SUB_DESCR ART_NO ART_DESC SELL_UNIT PACK_TYPE SELL_PR VAT_PERC MRP_PRICE STOCK ART_STATUS EXTRA_INFO BLOCK_IND

F 191 HYGIENE PAPERS 3 LADIE'S HYGIENE 287432 ソフィ サイドウォール ラージ SOFT15P 1 EA 89.8 5 99 47 1 売り

F 191 HYGIENE PAPERS 3 LADIE'S HYGIENE 287422 ソフィサイドウォール レギュラー SOFT15P 1 EA 80.73 5 89 0 1 売り

4

1 に答える 1

0

実際には、スクリプトはファイルを解析する前にファイルのメタデータを読み取ろうとします。モジュールがメタデータが優れていないことを確認した場合、それ以上は続行されません。そのため、.dat ファイルのメタデータを .xls に変更することが重要です。適切な変換ツールがなければ、これは不可能だと思います。

于 2012-07-15T13:26:28.887 に答える