1

我正在使用自动化下载 .dat 文件并使用 perl 中的 excel 解析器模块对其进行解析。但是每当我尝试访问 .dat 文件时,它都会说不是有效的 excel 文件。(所有这些操作都是在linux中完成的)

作为一种解决方法,我已将 .dat 文件移动到 Windows 机器并使用 excel 文件打开它。然后将 .dat 文件保存为 windows 中的 excel 文件。然后将该文件重新发送到 Linux 机器。现在 perl 脚本可以解析文件了。

我可以将 .dat 文件转换为 linux 本身中的 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 卫生纸 3 女士卫生 287432 SOFY 侧墙 大 SOFT15P 1 EA 89.8 5 99 47 1 出售

F 191 卫生纸 3 女士卫生 287422 SOFY 侧墙常规 SOFT15P 1 EA 80.73 5 89 0 1 出售

4

1 回答 1

0

实际上,脚本会在解析文件之前尝试读取文件的元数据。如果模块看到元数据不是 excel,它将不会继续进行。因此,将 .dat 文件的元数据更改为 .xls 很重要。如果没有适当的转换工具,我认为这是不可能的。

于 2012-07-15T13:26:28.887 回答