Гость
Map
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать версию файла Excel / 11 сообщений из 11, страница 1 из 1
11.03.2011, 18:58
    #37160364
Nissa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать версию файла Excel
Есть некий xls файл, возможно созданный в Excel 2007 (print activeWorkbook.fileformat выдает 56). Есть предположение, что изначально файл был создан не Excel, а другим приложением (OpenOffice, некая ERP и т.д.). Как узнать "родителя" этого файла? Или хотя бы в каком формате (типе файла) он был сохранен?
...
Рейтинг: 0 / 0
11.03.2011, 20:30
    #37160461
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать версию файла Excel
Код: plaintext
Application.Version
?
...
Рейтинг: 0 / 0
11.03.2011, 20:39
    #37160471
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать версию файла Excel
...
Рейтинг: 0 / 0
11.03.2011, 23:46
    #37160659
Nissa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать версию файла Excel
timtim 4373075

Круто! Спасибо!

Т.е., правильно ли я поняла, что получая значение ActiveWorkbook.FileFormat = -4143 и значение activeWorkbook.fileformat = 56, я могу точно сказать, что данный файл был создан в 2007 офисе и сохранен как Excel 97, 2000, 2002?
...
Рейтинг: 0 / 0
11.03.2011, 23:54
    #37160666
Nissa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать версию файла Excel
Nissatimtim 4373075

Круто! Спасибо!

Т.е., правильно ли я поняла, что получая значение ActiveWorkbook.FileFormat = -4143 и значение activeWorkbook.fileformat = 56, я могу точно сказать, что данный файл был создан в 2007 офисе и сохранен как Excel 97, 2000, 2002?

Протупила, сори.

С помощью команды ActiveWorkbook.FileFormat я узнаю только версию excel в которой был создан файл, это не поможет мне в определение типа файла...
...
Рейтинг: 0 / 0
06.05.2011, 12:54
    #37249471
Olecha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать версию файла Excel
Nissa,

These are the main file formats in Excel 2007-2010:

51 = xlOpenXMLWorkbook (without macro's in 2007-2010, xlsx)
52 = xlOpenXMLWorkbookMacroEnabled (with or without macro's in 2007-2010, xlsm)
50 = xlExcel12 (Excel Binary Workbook in 2007-2010 with or without macro's, xlsb)
56 = xlExcel8 (97-2003 format in Excel 2007-2010, xls)
...
Рейтинг: 0 / 0
10.05.2011, 17:54
    #37253393
enaktaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать версию файла Excel
Спасибо за помощь!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
03.06.2015, 10:42
    #38974962
Flying-home
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать версию файла Excel
Млин. А если файл защищен и у ВБА доступа к воркбуку нет?
...
Рейтинг: 0 / 0
03.06.2015, 21:50
    #38975712
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать версию файла Excel
Как именно защищен - пароль на открытие книги?
Конечно, файл надо открыть, чтобы узнать его свойства. А при других способах защиты - защита структуры и окон, защита проекта VBA - метод сработает.
...
Рейтинг: 0 / 0
03.06.2015, 23:39
    #38975743
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать версию файла Excel
Можно еще топорно взять расширение файла и определить тип:
xls - 97-2003
xlsx - книга Excel без поддержки макросов
xlsm - книга Excel с поддержкой макросов
xlsb - двоичная книга Excel (с поддержкой макросов)
xlam - надстройка Excel
xltx - шаблон Excel
xltm - шаблон Excel с поддержкой макросов
xla - надстройка Excel (97-2003)
xlt - шаблон Excel (97-2003)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
10.05.2021, 15:17
    #40069172
Barklay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать версию файла Excel
Я проверяю версию Ms Office
Как определить, какая версия Excel использовалась для создания файла .xls?

4373075 - добавил там выжимку из двух предыдущих ссылок:

Для более поздних версий файлов Excel (.xlsx) - тех, что хранятся на самом деле как zip-архив, возможен ещё один способ:

Для начала поменяйте расширение этого файла Excel с .xlsx -> на .zip (или .arj).
Или просто добавьте после .xlsx ещё одно расширение - .zip (легче возвращать обратно после окончания исследования).

Теперь откройте этот файл уже как архив (чем он на самом деле и является) и внутри зайдите в папку docProps.
Внутри неё находится файл app.xml, откройте его и проверьте узел AppVersion (вторая снизу строчка).

Там будет одно из следующих значений, например: 14.030
Это означает, что исследуемый файл Excel был создан в MS Office 2010 (см. ниже справочную таблицу):

Перечень версий:MS 2007: <AppVersion>12.0300</AppVersion>
MS 2010: <AppVersion>14.0300</AppVersion>
MS 2013: <AppVersion>15.0300</AppVersion>
MS 2016: <AppVersion>16.0300</AppVersion>
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать версию файла Excel / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]