1
我目前有一種方法可以接收excel文件的字節數組。它效果很好,我根據文件中的前兩個字節區分了文件類型(.xls
和.xlsx
)。如果它是一個.xlsx
它從PK開始。不幸的是,現在我正在發送.xlsm
文件,我不知道用什麼字節來區分它們。我現在沒有文件名來獲得擴展名。根據字節區分excel文件類型,而不是擴展名
我目前有一種方法可以接收excel文件的字節數組。它效果很好,我根據文件中的前兩個字節區分了文件類型(.xls
和.xlsx
)。如果它是一個.xlsx
它從PK開始。不幸的是,現在我正在發送.xlsm
文件,我不知道用什麼字節來區分它們。我現在沒有文件名來獲得擴展名。根據字節區分excel文件類型,而不是擴展名
.xlsx和.xlsm的唯一區別是後者可能包含宏。我很確定你需要進一步解析文件才能找到答案。
請注意,.xlsx開頭的幻數「PK」(實際上是PK \ x03 \ x04)是指ZIP壓縮數據。要進一步解析文件,首先必須根據ZIP文件格式解碼(解壓)它。
謝謝,我只是添加一個方法,也將文件擴展名作爲參數。讓我想起試圖弄清楚的頭痛。糟糕的表現依賴於這種擴展在任何時候都是正確的 – CaffGeek 2010-08-30 15:37:10
「糟糕」和「excel」在一句話中看起來很熟悉:D – ypnos 2010-08-30 20:00:00