Как по XLS-файлу узнать в какой версии MS Excel он сохранён?

stm5643616

Это возможно?

stm5643616

up

anka112

в смысле, в какой версии его последний раз редактировали ?

Tatiana09

Возможно-то, оно, возможно:
http://office.microsoft.com/en-us/help/HA100375931033.aspx
Вот только софта специального под это дело я так и не нашел...

stm5643616

да

zontik

Это очень просто, надо http://sc.openoffice.org/excelfileformat.pdf :
Надо найти BOF (стр. 127) а по нему установить версию. Что забавно она может быть разной у чартов, листов и пр. внутри книги, но в документе выше написано, что глобальный BOF для книги показывает правильную версию, вот его и надо отыскать, он должен быть первым в стриме. Но стримы в екселе начиная с пятого находятся в компаунд документ файл (D0 CF 11 E0 A1 B1 1A E1 - так оно должно начинаться) http://sc.openoffice.org/compdocfileformat.pdf нужно в нем найти стрим воркбук, это непросто, в таком файле структура как у диска, указан размер сектора в заголовке, структура директорий есть, вот её и надо отыскать, там найти стрим с именем Book/Workbook, получить смещение на стрим, и у него посмотреть BOF
Оставить комментарий
Имя или ник:
Комментарий: