我有一个Perl脚本,它从Excel(xls
)二进制文件读取数据。但是,向我们发送这些文件的客户端有时已经开始发送XLSX
格式的文件。我已经更新了脚本以便能够阅读这些脚本。但是,客户端有时候喜欢用.xls
扩展名来命名XLSX
文件,该扩展名目前混淆了我的脚本,因为它使用文件名来确定它是哪种文件类型。我的Perl脚本如何确定Excel文件是XLS还是XLSX格式?
XLSX
文件是一个包含XML内容的zip文件。有没有一种简单的方法让我的脚本查看文件并告诉它是否是zip文件?如果是这样,我可以让我的脚本,而不仅仅是文件名。
更具体地说,前4个字节是'“PK \ 003 \ 004”'。 – cjm 2010-10-27 18:32:36
虽然这可能适用于特定应用程序生成的所有.xlsx文件,但ZIP文件格式并不要求 - 请参阅http://en.wikipedia.org/wiki/Zip_file#Structure。 – 2010-10-27 18:33:27
是的!这正是我所希望的;一个快速简便的方法来检查一个文件,最好不用另一个模块。谢谢! – DaveKub 2010-10-27 18:53:11