根据字节区分excel文件类型,而不是扩展名

时间:2010-08-30 14:59:28

标签: excel language-agnostic

我目前有一个接收excel文件的字节数组的方法。它工作得很好,我根据文件中的前两个字节区分了文件类型(.xls.xlsx)。如果它是.xlsx它以PK开头。不幸的是,现在我发送了.xlsm个文件,而且我不知道哪个字节不同以区分它们。此时我没有文件名来获取扩展名。

1 个答案:

答案 0 :(得分:1)

.xlsx和.xlsm之间的唯一区别是后者可能包含宏。我很确定你需要进一步解析文件才能找到它。

请注意,.xlsx开头的幻数“PK”(实际上是PK \ x03 \ x04)是指ZIP压缩数据。要进一步解析文件,首先必须根据ZIP文件格式对其进行解码(解压缩)。