2010-08-30 12 views
1

我目前有一種方法可以接收excel文件的字節數組。它效果很好,我根據文件中的前兩個字節區分了文件類型(.xls.xlsx)。如果它是一個.xlsx它從PK開始。不幸的是,現在我正在發送.xlsm文件,我不知道用什麼字節來區分它們。我現在沒有文件名來獲得擴展名。根據字節區分excel文件類型,而不是擴展名

回答

1

.xlsx和.xlsm的唯一區別是後者可能包含宏。我很確定你需要進一步解析文件才能找到答案。

請注意,.xlsx開頭的幻數「PK」(實際上是PK \ x03 \ x04)是指ZIP壓縮數據。要進一步解析文件,首先必須根據ZIP文件格式解碼(解壓)它。

+0

謝謝,我只是添加一個方法,也將文件擴展名作爲參數。讓我想起試圖弄清楚的頭痛。糟糕的表現依賴於這種擴展在任何時候都是正確的 – CaffGeek 2010-08-30 15:37:10

+0

「糟糕」和「excel」在一句話中看起來很熟悉:D – ypnos 2010-08-30 20:00:00

相關問題