1с excel формат файла не поддерживается
3 варианта исправления ошибки «Excel не может открыть файл, потому что расширение файла является недопустимым»
В этой статье предлагается три эффективных решения для устранения ошибки «Excel не может открыть файл, потому что формат файла или расширение файла являются недопустимыми». Вы можете изменить расширение файла, воспользоваться утилитой восстановления Office или воспользоваться одним из лучших ПО для восстановления данных для восстановления файлов Excel.
Рабочие решения | Пошаговое устранение неполадок |
---|---|
Решение 1. Инструмент восстановления файлов EaseUS | Запустите мастер восстановления данных EaseUS, а затем просканируйте испорченные или поврежденные файлы . Все шаги |
Решение 2. Изменить расширение файла | Откройте Microsoft Excel и перейдите в «Файл» > нажмите «Экспорт» и выберите «Изменить тип файла . » Все шаги |
Решение 3. Используйте "Открыть и восстановить | Запустите Office Excel > щелкните "Файл" и "Открыть" > выберите недоступный файл Excel . Все шаги |
Ошибка «Excel не может открыть файл, потому что формат файла или расширение является недопустимым»
Иногда при попытке открыть или отредактировать файл Excel в Microsoft Office 2003, 2007, 2010, 2013, 2016, 2019, или 365, вы можете столкнуться со следующей проблемой:
«Excel не может открыть файл 'filename.xlsx', потому что формат файла или расширение файла являются недопустимыми. Убедитесь, что файл не был поврежден и что расширение файла соответствует формату файла».
Обычно это указывает на то, что файл несовместим с версией файла Excel, которая была повреждена. Здесь мы покажем вам все возможные решения и вы можете пробовать их, пока проблема не будет устранена. Прежде чем пробовать эти решения, проверьте, нормально ли работает Excel.
Шаг 1. Нажмите сочетание клавиш Windows + R, введите excel.exe / safe и нажмите «ОК». Загрузка Excel без шаблонов и надстроек позволил увидеть, работает ли программа должным образом или повреждена.
Шаг 2. Если Excel открывается нормально, проверьте наличие надстроек, вызывающих проблемы в Excel. Отключите надстройки и нажмите кнопку «ОК». Затем перезапустите Excel, чтобы проверить устранена ли проблема. Если нет, перейдите к решениям ниже.
Всего существует три действенных способа решения проблемы «Excel не может открыть файл». Кроме того, предусмотрены два метода восстановления Excel, когда формат файла или расширение файла являются недопустимыми.
Если ошибка «Excel не может открыть файл, потому что расширение файла является недопустимым» вызвана повреждением файла, а не совместимостью файлов, вам нужна профессиональная программа восстановления файлов, которая поможет решить эту проблему.
EaseUS Data Recovery Wizard это универсальный инструмент, который может восстановить удалённые файлы и восстановить повреждённые файлы легко и эффективно.
EaseUS Excel Data Recovery/Repair Tool
- Восстановление поврежденных файлов Excel в форматах XLSX/XLS
- Восстановление одного или нескольких файлов Excel безлимитно
- Поддерживает MS Excel 2019, 2016, 2013, 2010, 2007, 2003, Версии XP, 2000, 97 и 95
- Восстановление повреждённых JPEG/JPG восстановление повреждённых файлов MP4 и MOV
Пройдите по ссылке и скачайте EaseUSMS Office document repair tool, затем следуйте пошаговым инструкциям ниже, чтобы восстановить поврежденные файлы Excel в три этапа:
1. Загрузите и установите на свой компьютер EaseUS Data Recovery Wizard.
2. Используйте установленную программу для поиска и восстановления потерянных данных. Выберите раздел диска или папку, из которой "пропали" ваши данные. Затем нажмите кнопку "Сканировать".
3. Когда сканирование будет завершено, найдите в списке результатов нужные вам файлы и папки.
Выберите их и нажмите кнопку "Восстановить". При выборе места для сохранения восстановленных данных не следует использовать тот же диск, который вы сканировали!
Решение 2. Измените расширение файла Excel, чтобы открыть его
Очень часто эта ошибка возникает из-за несовместимого расширения файла Excel. MS Excel по умолчанию сохраняет документы Excel в виде файлов XLSX или XLS. Excel 2003 и более ранние версии сохраняют файлы в формате XLS, в то время как Excel 2007 и более поздние версии, такие как Excel 2010, Excel 2013, Excel 2016 и 2019, сохраняют файлы в формате XLSX. Вы можете изменить формат файла по умолчанию для соответствующей версии Excel на любой другой формат файла, поддерживаемый MS Excel.
Шаг 1. Откройте Microsoft Excel и перейдите на вкладку «Файл».
Шаг 2. Нажмите «Экспорт» и выберите «Изменить тип файла».
Шаг 3. Измените расширение файла на любой другой формат файла, поддерживаемый MS Excel, и нажмите «Сохранить как». Затем проверьте, сможет ли Excel открыть ваш файл.
Решение 3. Откройте файл Excel с помощью функции «Открыть и восстановить»
Шаг 1. Запустите Office Excel. В меню «Файл» или на кнопке Microsoft Office нажмите «Открыть».
Шаг 2. В диалоговом окне «Открыть» щелкните по недоступному файлу Excel.
Шаг 3. Щелкните стрелку вниз на кнопке «Открыть», а затем нажмите «Открыть и восстановить». После этого Microsoft Office начнет проверку документа Excel и устранит обнаруженные в нём проблемы или повреждения.
Восстановление файла Excel, когда формат файла или расширение являются недопустимыми
Если ваш несохраненный файл Excel не может быть открыт из-за недопустимого формата или расширения файла, как вы восстановите несохраненные файлы Excel? В этом случае попробуйте два способа, описанных ниже.
1. Восстановите несохраненный документ Excel из предыдущих версий
Этот метод восстанавливает потерянные файлы только до предыдущей версии. Это означает, что вы можете потерять некоторые изменения, которые, возможно, внесли в документ.
Шаг 1. Щелкните правой кнопкой мыши по недоступному файлу Excel и выберите «Свойства».
Шаг 2. Откройте вкладку «Предыдущие версии», чтобы просмотреть все ранее сохраненные версии файла Excel.
Шаг 3. Выберите самую последнюю версию и нажмите «Восстановить», чтобы вернуть электронную таблицу.
2. Восстановите несохраненный Файл Excel с помощью автоматического восстановления
Этот метод работает только в том случае, если вы включили функцию автосохранения в Microsoft Excel. Эта функция также полезна для восстановления несохраненных документов Word.
Шаг 1. Откройте Office Excel и перейдите на вкладку «Файл» > щелкните «Информация».
Шаг 2. Рядом с «Управление версиями» вы увидите все автоматически сохраненные версии вашего файла.
Шаг 3. Откройте файл в Excel и нажмите «Восстановить».
Шаг 4. Сохраните файл с новым именем и установите расширение как .xlsx.
Важные советы по предотвращению потери файла Excel
Существует множество способов предотвратить потерю данных. Если вы потеряли важные файлы Excel из-за случайного удаления, форматирования жесткого диска или вирусных атак, вы можете использовать инструмент восстановления для восстановления этих утерянных данных. Для избежания проблем с потерей данных также очень важно делать резервные копии ваших Excel файлов.
1. Восстановите удаленный или утерянный файл Excel с помощью программного обеспечения для восстановления файлов
В дополнение к восстановлению несохраненного документа Excel, вызванного сбоями Excel при сохранении или по другим причинам, многие пользователи могут захотеть восстановить утерянные электронные таблицы Excel, вызванные случайным удалением, сбоем операционной системы, повреждением/порчей жесткого диска или потерянным разделом. В этих случаях вам придется обратиться за помощью к профессиональному инструменту восстановления файлов. Вам стоит попробовать программное обеспечение для восстановления файлов EaseUS. Оно позволяет восстанавливать удаленные файлы таких форматов как DOC/DOCX, XLS/XLSX, PPT/PPTX, PDF, CWK, HTML/HTM, INDD, EPS и т.д. с помощью нескольких щелчков мыши.
Попробуйте немедленно вернуть утерянный файл Excel:
1. Загрузите и установите на свой компьютер EaseUS Data Recovery Wizard.
2. Используйте установленную программу для поиска и восстановления потерянных данных. Выберите раздел диска или папку, из которой "пропали" ваши данные. Затем нажмите кнопку "Сканировать".
3. Когда сканирование будет завершено, найдите в списке результатов нужные вам файлы и папки.
Выберите их и нажмите кнопку "Восстановить". При выборе места для сохранения восстановленных данных не следует использовать тот же диск, который вы сканировали!
2. Автоматическое резервное копирование файла Excel
Если вы часто изменяете и вносите правки в свой документ, хорошей идеей будет включить функцию автосохранения. Или вы можете вручную копировать и создавать резервную копию своего файла в другое безопасное место на всякий случай.
Финальные слова
«Excel не может открыть файл '(имя файла)' .xlsx, потому что формат файла или расширение является недопустимым» - это типичная ошибка, с которой вы можете столкнуться при открытии файла Excel. С помощью описанных выше методов эту ошибку легко устранить без потери данных.
FAQ по ошибке «Excel не может открыть файл, потому что расширение файла является недопустимым»
Следующие четыре часто задаваемых вопроса очень важны при ошибке «Excel не может открыть файл, потому что расширение файла является недопустимым». Если у вас встретились какие-либо из этих проблем, то вы можете найти методы решения здесь.
Шаг 1. Откройте файл Excel. На панели задач выберите «Файл», а затем выберите «Параметры» > «Экспорт» > «Изменить тип файла».
Шаг 2. Вы можете напрямую изменить расширение файла в зависимости от установленной версии Excel. Щелкните «Сохранить как». Затем проверьте, устранена ли ошибка «Excel не может открыть файл».
Как я могу восстановить документ Excel или расширение файла, являющееся недопустимым?
Вы можете восстановитьExcel файл, формат или расширение которого недопустимо в предыдущих версиях.
Выберите поврежденный файл. Щелкните по нему правой кнопкой мыши и выберите «Свойства» > «Предыдущие версии». Появится список предыдущих версий; вам нужно выбрать интересующий вас вариант и нажать «Восстановить» для восстановления. Предыдущие версии взяты из истории файлов или точек восстановления.
Что означает недопустимое расширение файла?
Excel не может открыть файл'(имя файла)' .xlsx, потому что формат файла или расширение является недопустимым" это распространенная ошибка, с которой могут столкнуться многие пользователи при открытии файла .xlsx, особенно при открытии электронной таблицы, полученной по электронной почте. Возможными причинами этой проблемы могут быть:
- Файл Excel испорчен или поврежден.
- Файл Excel несовместим с используемой вами версией MS Excel.
Почему я не могу открыть файл XLSX?
Когда файл Excel поврежден, несовместим с версией Excel, заражен вирусом или получен по электронной почте, это распространенные причины проблемы "Excel не может открыть файл, так как формат файла или расширение файла являются недопустимыми". При появлении любой из этих проблем вы не сможете открыть свой файл XLSX.
Последние статьи - Также в программе EaseUS
Вы можете использовать GarageBand для создания треков и голосовых записей. Если .
Не беспокойтесь, если вы потеряли файлы Photoshop без сохранения из-за случайног.
Восстановление macOS может помочь вам легко переустановить операционную систему .
EaseUS Data Recovery Wizard Professional - одна из лучших программ для восстанов.
Почему не удается прочитать файл расширения *.xls в табличный документ, ведь в справке написано:
Позволяет считывать табличный документ из файла табличного документа Microsoft Excel 97 - 2010 ( *.xls и *.xlsx) или электронной таблицы OpenOffice Calc ( *.ods).
(41) В синтакс помощнике написано, что доступен.
ТабличныйДокумент (SpreadsheetDocument)
Прочитать (Read)
.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
(56) попробуйте загрузить mxl. Если получится, значит формат xlsx не поддерживается в мобильном приложении.
(62) Получается файлы экселя в мобильную платформу загрузить никак нельзя (О_о)
mxl - через Прочитать() = ОК.
xml - через объект ЧтениеXML = ОК.
(16) Подумал что может быть дело в типе файла, но в справке написано что файл "Лист Microsoft Excel 97-2003 (.xls)" должен читаться.
(21) Я же тестировал только что и старый и новый - читаются оба без проблем.
Остается только различие в платформах
так а что у вакс не выходит-то ? где картинка ошибки?
И конечно же любопытный выбор
На СервереБезКонтекста - вы из каких соображений это выбрали?
(3) Все картинки ошибок прикреплены к данному вопросу. Зачем мне контекст клиента на сервере при загрузке номенклатуры? Данная конфигурация будет работать в мобильном приложении и сервер там находится там же где и клиент.
(5) : Ошибка при вызове метода контекста (Прочитать)
ФайлЗагрузки.Прочитать(Каталог);
по причине:
Ошибка при выполнении файловой операции 'C:\Users\**********\Desktop\ТМЦ_ШтрихКоды.xls'. Формат файла не поддерживается.
ggg.Прочитать("C:\1C\Копия Апрель 2019.xlsx" );
А платформа какая?
(9) Мне не могут дать файл формата *.xlsx. Я могу и руками конвертировать форматы сидеть,но вопрос касался того что должен ли метод "Прочитать()" читать файлы формата *.xls или нет. Что бы я понимал свою ошибку, либо просто на будущее запомнил что прочитать в табличный документ ексель старого формата не смогу.
(11) старый формат тоже прекрасно читается!
У меня платформа 1С:Предприятие 8.3 (8.3.13.1865)
Что то у вас там еще не так.
(19) это файл Excel 5.0/95
т.е. совсем старого формата 1995 года. Он не поддерживается. Хоть и имеет расширение xls
(23) кстати выбор
Прочитать("C:\1C\Filehasfb.xls",,ТипФайлаТабличногоДокумента.XLS95 );
не решает проблемы.
Зачем тогда вообще ТипФайлаТабличногоДокумента.XLS95 , не в курсе?
(36) для обратной совместимости.
ТабДок.Записать
А вот для Прочитать 3 параметр. это рудимент. Его даже в справке нет.
Попробуйте место файла изменить!
Вы пытаетесь от имени сервера влезть на свой рабочий стол, а у него может не быть на это прав.
Создайте папку где-нибудь (но не сетевую), общую и попытайтесь оттуда загружать
(28) Мне данный файл вообще с 1с7 дали с выгруженными данными, ссылаясь на то что новее 1с7 не позволяет.
С 1с7 не работал и вот думаю *.xlsx действительно что ли с 1с7 выгрузить нельзя?
(30)Как вариант, можно прочитать ком объектом файл и пересохранить в новый формат.
А дальше уже стандартно, платформой.
Точнее, даже попробовать прочитать платформой, через Попытку Исключение - если будет такая ошибка - через ком пересохранить файл.
прочитать ком объектом файл и пересохранить в новый формат.
А дальше уже стандартно, платформой.
Точнее, даже попробовать прочитать платформой, через Попытку Исключение - если будет такая ошибка - через ком пересохранить файл.
Хорошая идея, но для пересохранения с помощью COM объекта нужен Exel что очень важно учесть, а не всегда он установлен.
С самого начала хотел применить данный функционал для загрузки данных с екселя в мобильное приложение, но, когда уже все было описано и протестировано на ТК, то в мобильном приложении оказалось что процедура Прочитать() недоступна. Не вначале на то что процедура не доступна, я все равно решил разобраться почему не грузится файл и доволен результатом, так как получил новые знания по работе с выгрузкой данных из Exel.
Невзначай спрошу еще один вопрос у Вас. Не подскажете как можно загрузить данные из Exel в мобильном приложении?
При открытии файла XLS через ТабДок.Прочитать()
Ошибка при выполнении файловой операции . Формат файла не поддерживается.
Если исходный файл открыть в Excel и сохранить, ошибки нет.
Мне надо читать его программно. Кто-нибудь решал эту проблемку?
(0) попробуй переименовать в *.xlsx, экселю пофигу а 1С такую ошибку выдает если формат не соответствует расширению
(2) Лист один. Примечаний нет
(1) Расширение *.xls . В свойствах тип файла Лист Microsoft Excel 97–2003 (.xls)
(3) у xls и xlsx внутренняя структура. Если файл с новым форматом сохранить с расширением xls, то эксель его откроет, а не 1С нет. Просто попробуй, нет - будешь искать варианты дальше
Откуда файл взялся? С интернета каким-нибудь пых-скриптом создан?
Такое в таких случаях бывает, это же опенсорц, там делают на ХХП.
(5) Файл прислан по почте. Создается регламентом у контрагентов. Как-не знаю. Скорее всего ХХП
(6) 1С:Предприятие 8.3 (8.3.18.1128)
(4) Попробую.
(12) Экселем файл открывается без проблем. Сохраняю его без каких либо изменений. После этого он открывается из 1С без ошибок.
была недавно эта проблема, файл формировали какой то приблудой, в свойствах файла должно быть название, какой то там xl
тему поднимал "малоопытный" человек, наверно никак, но было ясно, что при формировании получаем файл не совсем той структуры, которая получается из самого экселя, типа как какого то оглавления не хватает или еще чего то подобного
(16) Да, внутри похож на xls. похоже без экселя 1С его не съест.
(21) С таким тоже сталкивался, победить не смог.
(23) велосипед наверно только, как xml может или еще что
ну факт в том, что штатный механизм в таком случае не работает
(24) Так старый формат (xls) вроде не xml внутри и закрыт. И парсить xml это та ещё задача, ТС как раз ищет лёгких путей))). Здравой выглядит идея пересохранять файл экселем или сервисом каким, а потом читать штатно табличным документом
Повторное сохранение файла через открытие файла в Excel позволяет привести его формат к виду, который читается из 1С.
Может быть, подскажете командную строку или набор команд, который делает это без участия пользователя?
Тогда можно будет запустить обработку, которая читает файл с некорректным для 1С форматом и сохраняет обратно в хранилище.
У меня эти файлы лежат до времени в хранилище значений в регистре сведений.
Одним из полезных нововведений на платформе 8.3.6 стала возможность возможность импорта содержимого из файлов в форматах XLS (Microsoft Excel 97), Microsoft Office OpenXML (Microsoft Excel 2007- 2010) и ODS (OpenDocument) в табличный документ.
На платформе 8.3.10 появилась возможность считывания данных с отдельных листов книги EXCEL.
Данная возможность доступна как в интерактивном режиме, так и из встроенного языка.
Реализована поддержка вставки из буфера обмена областей, скопированных из Microsoft Excel и OpenOffice Calc.
Реализация импорта из EXCEL на встроенном языке стала возможна в результате нововведений в функционал объекта "ТабличныйДокумент":
Для метода "Прочитать" объекта "ТабличныйДокумент" реализован параметр "СпособЧтенияЗначений" (Новое системное перечисление "СпособЧтенияЗначенийТабличногоДокумента"). (с) Загрузка из EXCEL
Так вот. И в excel и в mxl ячейка может содержать значение и иметь формат представления. Проблема в том, что СКД при выводе значений в табличный документ выводит только представление.
Проблема при сохранении табличного документа в файл xlsx
Если в ячейке будет код номенклатуры с лидирующими нулями - при экспорте в эксель значение ячейки их обрежет,
например было "00246100" стало "246100":
При этом в представлении всё верно.
И да, если переименовать xlsx в zip и открыть архиватором sheet1.xml - то там будет именно "246100".
Конечно, есть ещё вариант ручной установки значения ячейки таб. документа, и он работает.
На клиенте.
Для регламентных не годится.
Проблема при загрузке табличного документа из файла xlsx
В режиме предприятия (меню Файл - Открыть) это пустой таб. документ
с 1026 столбца.
Хотя в экселе файл открывается прекрасно:
Ньюансы (различия) чтения методом OLE и ТабДок
Часть кода для сравнения этих методов:
Я конечно буду рад ошибаться, но, по-моему, нативные средства платформы по работе с Excel совсем далекоооооо не всегда применимы на практике.
Весьма частая задача, с которой сталкивается 1С разработчик – это чтение файлов Excel и загрузка их в 1С. Есть как минимум два способа прочитать файл Excel – средствами платформы 1С, или используя COM-объект приложения MS Excel. В статье рассматривается чтение файлов xls, xlsx при помощи табличного документа.
Содержание
Общая информация
В платформе 1С 8 существует объект ТабличныйДокумент, который позволяет формировать и выводить на экран печатные формы в табличном виде. Но у табличного документа есть еще одно применение – чтение данных из табличных файлов. Поддерживаются форматы xls, xlsx и ods. Т.е. можно загружать табличные файлы, созданные в пакете MS Office или OpenOffice Calc.
Значения типа Число или Дата, содержащиеся в ячейках исходного табличного файла, можно считать двумя способами – как значение, либо как текст. Рассмотрим пример: пусть в ячейке содержится число 123,456, и установлен формат с округлением до целого числа; в этом случае отображаться будет текст “123”, а значение будет храниться 123,456
- Если прочитать с указанием способа чтения как “Значение”, в табличный документ 1С будет прочитано исходное значение 123,456
- Если прочитать с указанием способа чтения как “Текст”, значение будет потеряно, и в табличный документ прочитается текст “123”
Использование объекта ВременноеХранилище
Вспомогательные процедуры - диалог выбора файла
Следующий код не является обязательным для решения задачи – путь к исходному файлу можно указать в коде, ввести вручную, скопировать из адресной строки ОС или прочитать из БД – вариантов очень много. Мы же рассмотрим пример, когда пользователь сам указывает файл на клиентском компьютере, и путь к этому файлу помещается в реквизит. В примере будем использовать реквизит формы ПутьКФайлу
Создадим обработчик события НачалоВыбора:
Для того чтобы код был универсальным, и работал в случае отказа от модальных синхронных методов, нам понадобится создать асинхронную процедуру ВыбратьФайлНаКлиенте(). В ней мы создаем диалог выбора для открытия файла, указываем фильтр с нужными форматами – xls и xlsx, а также отключаем множественный выбор файлов. Перед методом ВыбратьАсинх добавляем ключевое слово Ждать, с тем чтобы дальнейший код дождался возвращаемого значения.
Двоичные данные во временное хранилище
Логика кода будет следующая. Нам понадобятся двепроцедуры – клиентский обработчик команды, и серверный метод который и будет непосредственно считывать переданный файл.
- проверяем, указан ли путь к файлу. Если не указан – прекращаем выполнение
- Получаем двоичные данные из файла по указанному пути
- Помещаем эти двоичные данные во временное хранилище
- Далее передаем на сервер адрес этого временного хранилища
- Создаем временный файл с нужным расширением (в примере – xlsx)
- Получаем двоичные данные из временного хранилища
- Записываем во временный файл
- Определяем вариант чтения файла – читать значения табличного документа как текст, или как значения
- Далее используем метод Прочитать, и считываем из временного файла данные в табличный документ
Метод Прочитать лучше делать в попытке, и отдельно продумать и написать код обработки исключения. для упрощения примера мы это исключение никак не обрабатываем. В случае, если передан поврежденный файл, или его невозможно прочитать по какой-то другой причине, он просто не считается в табличный документ.
Рассмотренный пример является достаточно универсальным – процедуру ПрочитатьИзВХНаСервере() можно использовать с любыми двоичными данными, помещенными во временное хранилище. Это могут быть двоичные данные, полученные с веб-сервиса, считанные из базы данных, полученные из макета, созданного в конфигураторе – код от этого не изменится.
Помещение файла на сервер в 1С
Более простой, но менее универсальный способ, предназначенный исключительно для передачи файла с клиента на сервер – это использование метода НачатьПомещениеФайлаНаСервер. В платформе предусмотрено несколько методов для помещения файлов – как одиночных, так и нескольких одновременно. Эти методы делятся на синхронные и асинхронные. Начиная с версии 8.3.18 появились методы, использующие ключевые слова Асинх и Ждать. Аналогичный метод мы рассмотрели при работе с диалогом. Далее разберем “классический” вариант с обработкой оповещения.
Читайте также: