我目前有一个接收excel文件的字节数组的方法。它工作得很好,我根据文件中的前两个字节区分了文件类型(.xls
和.xlsx
)。如果它是.xlsx
它以PK开头。不幸的是,现在我发送了.xlsm
个文件,而且我不知道哪个字节不同以区分它们。此时我没有文件名来获取扩展名。
答案 0 :(得分:1)
.xlsx和.xlsm之间的唯一区别是后者可能包含宏。我很确定你需要进一步解析文件才能找到它。
请注意,.xlsx开头的幻数“PK”(实际上是PK \ x03 \ x04)是指ZIP压缩数据。要进一步解析文件,首先必须根据ZIP文件格式对其进行解码(解压缩)。