Старая версия Excel не будет открывать файлы XLSX

805
AlainD

Я уже давно использую старую версию Office 97 (макросы отключены для безопасности). Недавно я получил новый ПК с Windows 10 v1803 и переустановил Office 97. С установленным пакетом обеспечения совместимости Office 2007Word открывается каждый .docxфайл, который я пробовал ... но Excelвсегда не удается открыть .xlsxфайлы с этим сообщением:

.xlsx file not recognised

Я пытался:

  • Открытие файла в Google Sheets и экспорт в новый .xlsxфайл
  • Установленные SP1, SP2 и SP3 для Office 2007 Compatibility Pack
  • Переименовал расширение из в .xlsxв .xls(почему это должно работать, меня не устраивает, но я нашел это предложение в онлайн-поиске)

Всегда один и тот же результат «Не распознан». Это работало на моей более ранней машине с Windows 8.1. Есть идеи?

ОБНОВИТЬ

Основываясь на одном из комментариев, я обновил свою установку с Office 97 SR-1 до SR-2. Тем не менее, результат тот же: Word открывает .docxфайлы, но Excel не может открывать .xlsxфайлы. Для Compatibility modeExcel также был переключен между Offразличными Windows XPрежимами без посторонней помощи.

0
Содержит ли имя файла какие-либо зарезервированные символы? Имеет ли файл 2 расширения (вы включили показ расширений)? spikey_richie 5 лет назад 0
Идеи: установить текущую версию MS Office; установить бесплатный WPS. GabrielaGarcia 5 лет назад 0
Вы установили программы Office 97 для работы в режиме совместимости? Что если вы запустите Excel.exe в режиме совместимости (при условии, что пакет совместимости с Office 2007 установлен) и попытаетесь открыть файл из меню «Файл» - «Открыть»? pat2015 5 лет назад 0
обратите внимание, что xlsx - это zip-файл из многих xml-файлов. переименуйте его в .zip и посмотрите на детали. я думаю, что есть функция, которую не понимает конвертер, или у вас не установлен zip? Aganju 5 лет назад 0
Пока вы извлекаете файл, как предлагает @Aganju, вы можете также посмотреть на версию Excel, в которой был сохранен XLSX (в `\ docProps \ app.xml`. Возможно, пакет совместимости не может обработать сохраненные файлы с более новой версией Excel, чем 2007. cybernetic.nomad 5 лет назад 1
@Aganju: Не знал, что `.xlsx` на самом деле является ZIP! Я использую 7-Zip, это имеет значение? Я извлек все, и версия Excel, с которой был создан мой файл .xlsx, - это 14.0300. AlainD 5 лет назад 0
@spikey_richie: Да, расширения файлов включены. Почему у Microsoft есть такая глупая возможность скрывать расширение? AlainD 5 лет назад 0
@AlainD, если _you_ может извлечь содержимое zip, Excel тоже может, так что вы хорошо справляетесь с этой версией zip. Другими словами, _that_ это не ваша проблема. Aganju 5 лет назад 0
@Aganju: ОК, спасибо. Я подозреваю, что это связано с тем, что мне нужно перейти на Office 97 SR-2 (с установленным SR-1), основываясь на ответе 'harrymc` ... занята изучением этого. AlainD 5 лет назад 0
Формат файла является лишь частью изменений с 97. С тех пор было добавлено много функций и возможностей. Вы можете перевести формат файла во что-то, что распознает Excel 97, но это не скажет Excel 97, что делать с функциями и функциями, которых нет в его репертуаре. Если бы это было возможно, у пользователей не было бы оснований для обновления. fixer1234 5 лет назад 0

1 ответ на вопрос

0
harrymc

Пакет обеспечения совместимости Microsoft Office с пакетом обновления 3 (SP3) должен использовать новый формат в более старых версиях Office.

Вы должны использовать Office 97 SR-2 со всеми возможными обновлениями.

Лучше сделайте резервную копию вашей установки перед запуском, на всякий случай.

Если Service Pack 3 является слишком юны для вашей установки, то существуют и
совместимости Microsoft Office с пакетом обновления 1 (SP1) и Microsoft Office Пакет обеспечения совместимости с пакетом обновления 2 (SP2) .

Пробовал SP1, SP2 и SP3 с той же проблемой ... но только что проверил мою Справку Excel> О программе и использую `Office 97 SR-1`. Тогда это может быть проблемой. Интересно, почему это работало на Windows 8.1 тогда? Обратите внимание, что Word открывает `.docx` нормально. AlainD 5 лет назад 0