2010-08-30 10 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

相关问题