我有一個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