我想檢測用戶是否意外上傳了標記爲.csv的Excel文件。是否有一個標準的二進制文件的xls文件,這將使這成爲可能?檢測.csv文件是否實際上是.xls(Excel)文件
4
A
回答
1
您可以在python讀取Excel文件:
http://scienceoss.com/read-excel-files-from-python/
您可以在Perl讀取Excel文件:
http://www.thegeekstuff.com/2011/12/perl-and-excel/
How can I read Excel files in Perl?
的Unix/Linux操作系統實用file
能識別excel和大量的其他文件。
輸出示例:
file ~/Download/*xls
/home/paul/Downloads/REDACTED1.xls: Composite Document File V2 Document, Little Endian, Os: Windows, Version 5.1, Code page: 1252, Author: Someones Name, Last Saved By: Somebody Else, Name of Creating Application: Microsoft Excel, Create Time/Date: Wed Jan 27 00:39:46 2010, Last Saved Time/Date: Sun Feb 28 13:55:47 2010, Security: 0
/home/paul/Downloads/REDACTED2.xls: Composite Document File V2 Document, Little Endian, Os: Windows, Version 1.0, Code page: -535, Author: Paul , Last Saved By: Paul , Revision Number: 3, Total Editing Time: 18:09, Create Time/Date: Wed Oct 26 23:45:51 2011, Last Saved Time/Date: Thu Oct 27 00:34:42 2011
你可以簡單地建立一個呼叫file
並返回結果的庫。
要查看file
是怎麼做的,源代碼是可用的,並且file
工具都有自己的配置文件和魔偶字節和字符串信息的配置目錄。
apt-get source file
./file-5.11/magic/MagDir是一個充滿神奇的字節和字符串目錄中的一個大的各種格式的尋找,而是「複合文檔文件」在我自己的掃描所見excel文件沒有在那裏聲明。這個目錄在Mac上有Excel的定義文件,Word和一些舊的msdos格式。
cd ./file-5.11; grep 'Composite Document File' */*
產量:
src/cdf.c: * Parse Composite Document Files, the format used in Microsoft Office
src/cdf.c: * N.B. This is the "Composite Document File" format, and not the
src/cdf.h: * Parse Composite Document Files, the format used in Microsoft Office
src/cdf.h: * N.B. This is the "Composite Document File" format, and not the
src/readcdf.c: if (file_printf(ms, "Composite Document File V2 Document")
src/readcdf.c: if (file_printf(ms, "Composite Document File V2 Document")
,我建議你可以調查,以確定file
實用程序是如何能夠檢測一些微軟的Excel格式。
相關問題
- 1. 如何檢查上傳的文件是否是XLS文件?
- 2. 檢測Excel文件是否已關閉
- 3. matlab:檢查xls文件是否打開
- 4. 如何檢查是否.xls和.csv文件將空
- 5. 檢測文件是否已上傳
- 6. 如何檢測給定的PIDL是否實際上是.zip文件或類似文件?
- 7. 檢查上傳的文件是否爲CSV文件
- 8. PHP文件 - 導出XLS,而不是CSV
- 9. 日期格式在實際的文件(CSV)和Excel文件
- 10. 如何查看上傳文件是CSV還是XLS
- 11. PHP檢查csv文件是否存在?
- 12. 檢測csv文件
- 13. 是否可以檢查EXCEL dmp文件?
- 14. 檢查Excel文件是否爲空C#
- 15. 檢查是否實際需要包含的JavaScript文件
- 16. 如何檢查tk_getOpenfile是否實際打開文件?
- 17. 如何檢測輸入csv文件是否嵌入了引號?
- 18. 如何檢查類文件或jar文件是否被檢測?
- 19. 以編程方式確定Excel文件(.xls)是否包含宏
- 20. 是否可以檢查是否在CSV文件中存在串
- 21. 將.csv文件轉換爲.xls文件
- 22. 將.xls文件轉換爲.csv文件?
- 23. vendor.js文件實際上是一個HTML文件? - 關於nginx的
- 24. 檢查,如果文件實際上是使用EPPlus
- 25. 如何檢測文件是否是macOS上bash腳本中的文件夾?
- 26. 檢測文件是否打開
- 27. 檢測文件是否正在更改
- 28. 檢測URL是否爲文件下載
- 29. 檢測文件是否爲MP3
- 30. 無法檢測文件是否存在
你使用什麼編程語言? –
js(節點)和python的大部分,但我很好,使用任何工作。 – Rafael