Как определить, соответствует ли файл Excel спецификациям Excel 95 или Excel 97? - PullRequest
10 голосов
/ 05 февраля 2009

Как определить, где файл Excel использует спецификации Excel 95 или Excel 97? то есть, какую версию BIFF они используют.

1 Ответ

12 голосов
/ 24 апреля 2009

Необходимую информацию вы можете найти в спецификации MICROSOFT OFFICE EXCEL 97-2007 BINARY FILE FORMAT , доступной в Microsoft.

См. Стр. 11 для следующего объяснения:

BIFF       Microsoft Office Excel version
---------------------------------------------------
BIFF5      Microsoft Excel version 5.0 (XL5)
BIFF7      Microsoft Excel 95 (XL7) (also called Microsoft Excel version 7)
BIFF8      Microsoft Excel 97 (XL8), Microsoft Excel 2000 (XL9), 
           Microsoft Excel 2002 (XL10), Microsoft Office Excel 2003 (XL11), 
           Microsoft Office Excel 2007 (XL12)

Вы можете определить используемую версию BIFF в файле XLS от начала Файловая (BOF) запись присутствует во всех BIFF версии 5, 7 и 8 файлов. В BIFF4 и более ранние версии, различные записи (кроме записи BOF) есть информация о версии указана в старший байт их записи номера. Это было излишним методология, так что для версий BIFF после BIFF4 Excel получает BIFF версия, прочитав запись BOF.

Запись BOF подробно описана на стр. 43 того же документа.

...