2012-07-12 223 views
1

我正在使用自动化来下载.dat文件并使用perl中的excel解析器模块对其进行解析。 但是,无论何时我试图访问.dat文件它说,不是一个有效的Excel文件。 (所有这些操作都已在linux中完成)将.dat文件转换为.xls文件

作为解决方法,我已将.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

˚F191卫生论文3女式卫生287432个Sofy超级侧壁大SOFT15P 1个EA 89.8 5 99 47 1 SELL

˚F191卫生PAPERS 3女式卫生287422个Sofy超级侧壁REGULAR SOFT15P 1 EA 80.73 5 89 0 1 SELL

+1

请显示* .dat文件的格式。 – 2012-07-12 08:17:07

+1

你可以用文本编辑器打开(并阅读)* .dat文件还是二进制文件?你可以在你的linux机器上做一个'file foo.dat'文件。这也应该告诉我们关于文件的性质。 – simbabque 2012-07-12 08:37:08

+0

你能用LibreOffice Calc打开这个* .dat文件吗? – 2012-07-12 08:41:05

回答

0

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

相关问题