该电子表格:: ParseExcel的做的工作很好,但我需要一个方法来读取文件,如果没有它,可以说王氏"开箱即用的Perl"因为我无法安装任何PM或CPAN模块.有没有人有建议让我开始?
没有它们,使用CPAN模块的相对简单的任务实际上非常困难.
首先,Excel二进制数据(BIFF)以另一种称为OLE复合文档的二进制文件格式存储.这就像文件中的文件系统,BIFF数据可能不会按顺序存储.所以要开始你必须编写一个解析器来获取数据.
提取原始BIFF数据后,您必须解析它以查找单元格数据.这有点容易但仍然包含诸如字符串存储在远离单元数据的散列表中的困难.与普通数字无法区分的日期.合并单元格中的数据.一切仍然是二进制的,位掩码控制着数据结构的含义.
幸运的是,所有这些令人头疼的问题都被其他人*所困扰,并且被包裹在一个模块中,所以没有人能够忍受它们.
因此,即使您的管理员不会为您安装模块,也有很多方法可以安装模块,甚至可以在本地安装perl,这样您就不必费心了.最终可能是一个更容易的解决方案.
*部分我.