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

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

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

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

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

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

С помощью команды ActiveWorkbook.FileFormat я узнаю только версию excel в которой был создан файл, это не поможет мне в определение типа файла...
...
Рейтинг: 0 / 0
Как узнать версию файла Excel
    #37249471
Olecha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Как узнать версию файла Excel
    #37253393
enaktaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как узнать версию файла Excel
    #38974962
Фотография Flying-home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Млин. А если файл защищен и у ВБА доступа к воркбуку нет?
...
Рейтинг: 0 / 0
Как узнать версию файла Excel
    #38975712
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как именно защищен - пароль на открытие книги?
Конечно, файл надо открыть, чтобы узнать его свойства. А при других способах защиты - защита структуры и окон, защита проекта VBA - метод сработает.
...
Рейтинг: 0 / 0
Как узнать версию файла Excel
    #38975743
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно еще топорно взять расширение файла и определить тип:
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
Период между сообщениями больше года.
Как узнать версию файла Excel
    #40069172
Barklay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я проверяю версию 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
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать версию файла Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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