将.dat文件转换为.xls文件

时间:2012-07-12 08:09:49

标签: linux perl

我正在使用自动化下载.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 HYGIENE PAPERS 3 LADIE'S HYGIENE 287432 SOFY SIDE WALLS大SOFT15P 1 EA 89.8 5 99 47 1出售

F 191 HYGIENE PAPERS 3 LADIE'S HYGIENE 287422 SOFY SIDE WALLS REGULAR SOFT15P 1 EA 80.73 5 89 0 1 SELL

1 个答案:

答案 0 :(得分:0)

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