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

Linux 将.dat文件转换为.xls文件,linux,perl,Linux,Perl,我正在使用automation下载一个.dat文件,并使用perl中的excel解析器模块对其进行解析。 但每当我试图访问.dat文件时,它都会显示不是有效的excel文件。(所有这些操作都是在linux中完成的) 作为解决办法,我已将.dat文件移动到windows计算机,并使用excel文件打开它。 然后将.dat文件保存为windows中的excel文件。然后将该文件重新发送到Linux计算机。现在,perl脚本可以解析文件了 我可以在linux中将.dat文件转换为excel文件而不是这

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

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

我可以在linux中将.dat文件转换为excel文件而不是这个长路径吗? 如果是,那怎么办

my.dat文件的前几行:

F\u NF\u CD艺术\u GRP\u无艺术\u GRP\u说明艺术\u GRP\u SUB\u无艺术\u GRP\u SUB\u说明艺术\u无艺术\u说明销售\u单元包装\u类型销售\u PR VAT\u PERC MRP\u价格库存艺术\u状态额外信息块\u IND

F 191卫生纸3女士卫生287432沙发侧墙大号软15p 1件89.8 5 99 47 1出售


F 191卫生纸3 LADIE'S Healthy 287422 SOFY SIDE WALLS常规软件15p 1 EA 80.73 5 89 0 1 SELL

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

请显示*.dat文件的格式。您可以用文本编辑器打开(并读取)该*.dat文件,还是二进制文件?您可以在linux机器上执行
文件foo.dat
。这也应该告诉我们文件的性质。你能用LibreOffice Calc打开这个*.dat文件吗?这是文本文件,我可以打开和读取。>>>在我在windows中打开文件foo.dat并将其保存为xls并带回linux后,该文件给出了ISO-8859文本。对于新的xls文件>>>>>文件foo.xls显示CDF V2文档,Little Endian,Os:Windows,版本5.1,代码页:1252,上次保存人:管理员,创建时间/日期:2012年7月11日星期三06:13:41,上次保存时间/日期:2012年7月11日星期三06:13:41,安全性:0