DocFlow

Файл скачался с другим расширением

Как это выглядит

Из почты скачан файл «Счёт.xlsx», а на диске лежит «Счёт.txt». Excel открывать отказывается либо открывает как текст с непонятными символами.

Коротко

Расширение — это подсказка операционной системе, а не свойство содержимого. Браузер или почтовый клиент выбирает его по типу, объявленному сервером, и если сервер объявил файл как обычный текст, расширение изменится. Само содержимое при этом не меняется, и файл обычно рабочий.

Почему так происходит

  1. 01Сервер объявил неверный тип содержимого

    Файл отдаётся с общим типом вместо конкретного, и клиент подставляет расширение по этому типу. Содержимое остаётся исходным.

  2. 02Почтовый клиент переименовал вложение

    Часть клиентов меняет расширение потенциально опасных типов из соображений безопасности. Файл остаётся тем же, открыть его двойным щелчком уже нельзя.

  3. 03Расширение скрыто, а имя содержит точку

    Файл «Счёт от 05.08.xlsx» при скрытых расширениях выглядит как «Счёт от 05.08», и пользователь считает, что расширение потерялось. Оно на месте.

Как понять, что причина именно эта

Как починить

Переименовать по фактическому содержимому

  1. 1.Определите настоящий формат по началу файла.
  2. 2.Переименуйте, задав соответствующее расширение.
  3. 3.Откройте подходящей программой и проверьте содержимое.

не чинит: Не поможет, если файл скачался не полностью: расширение будет верным, а содержимое обрезанным.

Скачать другим способом

  1. 1.Попробуйте контекстное меню «Сохранить ссылку как» вместо обычного клика.
  2. 2.Или скачайте из другого клиента: веб-версия почты и настольный клиент ведут себя по-разному.

не чинит: Зависит от того, как отдаёт файл сервер: если тип объявлен неверно, часть клиентов будет ошибаться всегда.

Когда мы не нужны

Это про доставку файла, а не про его разбор. Переименование по фактическому содержимому решает вопрос за секунды, и никакой сервис для этого не нужен.

Что с этим делает наша выгрузка

Наши файлы отдаются с явно объявленным типом и корректным именем: XLSX как книга, CSV как текст с разделителями. Расширение у нас всегда соответствует содержимому — мы не называем CSV файлом xlsx ради удобства, потому что это и создаёт подобные истории.

Вопросы

Опасно ли переименовывать файл?

Нет: расширение не меняет содержимое. Опасно обратное — доверять расширению как признаку формата. Файл с именем .xlsx может оказаться чем угодно, и проверять надо содержимое.

Как понять формат по началу файла?

Читаемый текст со строками и разделителями — CSV. Угловые скобки и теги — HTML или XML. Нечитаемые символы, начинающиеся с характерной сигнатуры, — двоичный формат: XLSX, PDF, изображение.

Пилот · 1 990 ₽ за 30 дней

Если ошибка не в Excel, а в самих документах

Пилот на 30 дней: пришлите самый неудобный счёт, разберём вручную под ваш формат и вернём готовую таблицу.

Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/oshibki/rasshirenie-smenilos-pri-skachivanii.