Если расширение имени файла xl, то это

Обновлено: 24.11.2024

Как извлечь расширение файла из листа?

Если у вас есть столбец с именами файлов, который включает расширения файлов, и теперь вы хотите получить только расширения файлов из ячеек для какой-либо цели. Извлекать их по одному вручную будет слишком утомительно, сегодня я познакомлю вас с некоторыми простыми приемами, чтобы завершить это.

  • Повторное использование всего: добавляйте наиболее часто используемые или сложные формулы, диаграммы и другие объекты в избранное и быстро используйте их повторно в будущем.
  • Более 20 текстовых функций: извлечение числа из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты объединения: несколько книг и листов в одну; Объединение нескольких ячеек/строк/столбцов без потери данных; Объединить повторяющиеся строки и суммировать.
  • Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Одна рабочая книга для нескольких файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
  • Вставить, пропуская скрытые/отфильтрованные строки; Подсчет и сумма по цвету фона; Массовая рассылка персонализированных электронных писем нескольким получателям.
  • Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировка по неделям, дням, частоте и т. д.; Фильтр по полужирному шрифту, формулам, комментариям.
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

Извлечь расширение файла из листа с формулой

Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Сэкономьте 50 % своего времени и сократите количество кликов мышью каждый день!

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

<р>1. Введите эту формулу:

=REPLACE(RIGHT(A2,5),1,SEARCH(".",RIGHT(A2,5)),"") в пустую ячейку помимо ваших данных. Смотрите скриншот:

<р>2. Затем перетащите дескриптор заполнения в диапазон, который вы хотите содержать в этой формуле, и все расширения файлов будут извлечены из ячеек, см. снимок экрана:

Извлечь расширение файла из листа с помощью пользовательской функции

Еще один способ также может помочь вам завершить эту работу, чтобы создать функцию, определяемую пользователем.

<р>1. Удерживая нажатыми клавиши ALT + F11, откроется окно Microsoft Visual Basic для приложений.

<р>2. Нажмите «Вставить» > «Модуль» и вставьте следующий код в окно модуля.

Код VBA: извлечь расширения файлов из листа

<р>3. Затем сохраните и закройте этот код, вернитесь на рабочий лист и введите эту формулу =FileExt(A2) в пустую ячейку рядом с вашими данными, см. снимок экрана:

<р>4. Затем перетащите дескриптор заполнения в диапазон, который вы хотите содержать в этой формуле, и все расширения файлов будут извлечены из столбца A, см. снимок экрана:

Совет. В приведенных выше формулах A2 указывает на ячейку, из которой вы хотите извлечь расширение.

Имена файлов Windows состоят из двух частей. имя файла, затем точка, за которой следует расширение (суффикс). Расширение представляет собой трех- или четырехбуквенную аббревиатуру, обозначающую тип файла. Например, в файле letter.docx имя файла — буква, а расширение — docx. Расширения важны, потому что они сообщают вашему компьютеру, какой значок использовать для файла и какое приложение может открыть файл. Например, расширение doc сообщает вашему компьютеру, что файл является файлом Microsoft Word.

Если вы хотите открыть файл MAC OS X в Windows, вам может потребоваться добавить расширение к имени файла MAC OS X, чтобы Windows могла его распознать. Например, если у вас есть документ Word 6 MAC OS X с именем letter, который вы хотите открыть в Windows, вам нужно переименовать файл letter.docx, чтобы Word в Windows распознал и открыл этот файл.

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

Примечание. Если ни у одного из ваших имен файлов нет расширений, расширения файлов будут скрыты. См. Отображение расширений файлов

Отображение расширений файлов

Если ни одно из ваших имен файлов не имеет расширений, расширения файлов скрыты. Чтобы показать расширения файлов:

<р>1. В Проводнике откройте вкладку "Вид" и установите флажок рядом с "Расширения имен файлов".

<р>1. Нажмите на меню "Пуск" и введите "Показать скрытые файлы и папки", затем нажмите клавишу ввода или выберите этот параметр в списке результатов.

Поиск расширений файлов

Иногда может потребоваться выполнить поиск всех файлов определенного типа. Например, вы можете найти файл .pst или файл .mp3 на своем компьютере. Выполните следующие действия, чтобы найти расширение файла.

<р>1. Щелкните меню «Пуск» или строку поиска и введите «*», а затем расширение файла, который вы хотите найти (например, *.jpg), и нажмите клавишу «Ввод».

Я работаю над определенной программой, в которой мне нужно делать разные вещи в зависимости от расширения файла. Могу я просто использовать это?

13 ответов 13

Предполагая, что m — это строка, вы можете использовать endwith :

Чтобы не учитывать регистр и исключить потенциально большую цепочку else-if:

@Stevoisiak, я думаю, вы потеряли свой комментарий, поскольку это решение работает даже в том случае, когда вы указываете

Это не учитывает имена папок с точками. C:/folder.jpg — правильный путь. Вы можете подтвердить, является ли это файлом или папкой с помощью os.path.isfile(m)

os.path предоставляет множество функций для управления путями/именами файлов. (документы)

os.path.splitext берет путь и отделяет расширение файла от его конца.

Дает:

Этот метод игнорирует начальные точки, поэтому файл /.mp3 не считается файлом mp3. Однако именно так следует обращаться с ведущим пробелом. Например, .gitignore не является форматом файла

Это не учитывает имена папок с точками. ( C:/folder.jpg/file.mp3 является допустимым путем). Вы можете исключить тех, у кого есть os.path.isfile(m)

Используйте pathlib Начиная с Python3.4.

@Stevoisiak, что ты имеешь в виду? Чем это не объясняется? Я только что попробовал, и .suffix правильно возвращает '.mp3'

Посмотрите на модуль fnmatch. Это сделает то, что вы пытаетесь сделать.

может быть один простой способ:

os.path.splitext(file) вернет кортеж с двумя значениями (имя файла без расширения + только расширение). Таким образом, второй индекс ([1]) даст вам только расширение. Круто то, что таким образом вы также можете легко получить доступ к имени файла, если это необходимо!

Старая ветка, но может помочь будущим читателям.

Я бы не стал использовать .lower() в именах файлов хотя бы по одной причине, кроме как сделать ваш код более независимым от платформы. (linux чувствителен к регистру, .lower() в имени файла наверняка в конечном итоге испортит вашу логику. или, что еще хуже, важный файл!)

Почему бы не использовать re? (Хотя, чтобы быть еще более надежным, вы должны проверять волшебный заголовок каждого файла. Как проверить тип файлов без расширений в python?)

Ошибка «Формат файла и расширение не совпадают» появляется, когда пользователь пытается открыть определенные файлы в Excel. Даже если пользователь нажмет "Да", чтобы открыть его, вся ранее сохраненная информация об этом файле будет удалена.

«Формат файла и расширение не совпадают». Ошибка Excel

Что вызывает ошибку «Формат файла и расширение не совпадают»?

  • Неправильное расширение. В большинстве случаев эта конкретная проблема возникает из-за того, что файл Excel, который вы пытаетесь открыть, на самом деле имеет другое расширение, чем тот, который в настоящее время запрограммирован. Это может произойти автоматически после преобразования файла или вручную после вмешательства пользователя. Если этот сценарий применим, вы можете решить проблему, изменив расширение вручную на правильное.
  • Файл Excel заблокирован. Если вы получили файл Excel после его загрузки из вложения электронной почты, велика вероятность того, что файл заблокирован на уровне свойств. В настоящее время многие провайдеры электронной почты автоматически блокируют его в целях безопасности. В этом случае вы можете решить проблему автоматически, разблокировав файл через меню "Свойства".
  • Файл несовместим с Excel. Оказывается, эта проблема также может возникать из-за несовместимости между файлом, в котором возникла проблема, и Excel. Чтобы решить эту проблему, вы можете использовать эквивалент другого стороннего инструмента, такого как OpenOffice Calc (принадлежащего пакету OpenOffice).
  • Защищенные просмотры включены. Существует также новый параметр безопасности, который может помешать основному приложению Excel открывать определенные файлы, которые мы получили через вложение электронной почты. В этом случае вы можете решить проблему, открыв настройки Excel и отключив защищенные представления в меню центра управления безопасностью.
  • Сообщение не подавлено. Если вы возражаете против сообщения, но не хотите обновлять сборку Office до более новой версии, в которой эта проблема была решена, один из действенных способов гарантировать, что ошибка не вернется, — подавить предупреждающее сообщение, используя редактор реестра для создания значения ExtensionHardening.

Способ 1. Изменение расширения вручную

В большинстве случаев сообщение об ошибке указывает на правильную причину. Если вы видите ошибку «Формат файла и расширение не совпадают», значит, файл Excel, который вы безуспешно пытаетесь открыть, скорее всего, на самом деле имеет другое расширение, чем тот, который в настоящее время запрограммирован.

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

Вот краткое руководство о том, как это сделать:

  1. Сначала откройте проводник и нажмите вкладку "Вид" в верхней части экрана. В появившемся вертикальном меню убедитесь, что установлен флажок, связанный с расширениями имен файлов.
  2. После включения расширений имен файлов перейдите к месту хранения файла Excel, в котором отображается эта ошибка.
  3. Когда вы туда доберетесь, щелкните его правой кнопкой мыши и выберите "Переименовать" в контекстном меню.
  4. Затем систематически изменяйте расширение (после «.») на .xls, затем .xlsx, затем .xlsm и пытайтесь открыть файл Exel после каждого изменения.
  5. В конце концов, вы должны найти правильный формат, который позволит открыть файл, не вызывая такого же сообщения об ошибке. Изменение файла Excel в правильном формате

Способ 2. Разблокировка файла (если применимо)

Оказалось, что ошибка "Формат файла и расширение не совпадают" также может возникать из-за того, что она блокируется на уровне свойств. Это типичная ситуация с файлами, загруженными через Интернет или полученными через вложения электронной почты в качестве параметра безопасности.

Если этот сценарий применим, вы можете очень легко решить проблему, открыв экран "Свойства" файла, вызывающего сообщение об ошибке, и разблокировав его на вкладке "Безопасность".

Вот краткое руководство по разблокировке файлов Excel, которые вызывают ошибки "Формат файла и расширение не совпадают" при запуске:

  1. Перейдите к месту, где хранится файл Excel, и щелкните его правой кнопкой мыши. Затем нажмите «Свойства» в появившемся контекстном меню. Свойства файла Excel
  2. В меню «Свойства» выберите вкладку «Общие» в горизонтальном меню вверху, затем прокрутите вниз до раздела «Безопасность» и просто нажмите кнопку «Разблокировать». Разблокировка файла
  3. Как только файл будет разблокирован, снова запустите файл (перезагрузка не требуется) и посмотрите, решена ли проблема.
  4. Если та же самая ошибка «Формат файла и расширение не совпадают» по-прежнему появляется, перейдите к следующему потенциальному исправлению ниже.

    Способ 3. Открытие файла с помощью стороннего эквивалента

    Несколько затронутых пользователей, которые также столкнулись с этой проблемой, подтвердили, что они, наконец, смогли открыть файл Excel и отредактировать его, не сталкиваясь с ошибкой "Формат файла и расширение не совпадают", установив бесплатный эквивалент Excel и используя его. чтобы открыть проблемный файл.

    Как оказалось, эта операция может в конечном итоге избежать поврежденных экземпляров, которые в конечном итоге сделают файл недоступным для открытия. А если вы решите использовать OpenOffice, известно, что он гораздо лучше удаляет поврежденные вложения из файлов Excel при их переносе в формат .ODS.

    Вот что вам нужно сделать, чтобы открыть файл с помощью стороннего эквивалента:

    1. Перейдите по этой ссылке (здесь) в своем любимом браузере и щелкните раздел «Загрузка». Затем выберите Windows (Exe), ваш родной язык и выберите последнюю доступную версию, прежде чем нажать кнопку «Загрузить полную установку». Загрузка кнопки полной установки
    2. После завершения загрузки откройте исполняемый файл установки и следуйте инструкциям на экране, чтобы завершить распаковку установки. Распаковка установки OpenLibre
    3. Когда открыто главное окно установки, выберите «Пользовательский» из списка доступных параметров, затем отключите все остальные программные модули, кроме OpenOffice Calc. Установка OpenOffice Calc
    4. Нажмите "Далее" и дождитесь завершения установки.
    5. После успешной установки OpenOffice Calc щелкните правой кнопкой мыши файл, с которым у вас возникли проблемы, и выберите "Открыть с помощью" > "OpenOffice Calc".
    6. Проверьте, может ли стороннее приложение открыть файл, не обнаружив такое же сообщение об ошибке.
    7. Если ошибка "Формат файла и расширение не совпадают" по-прежнему появляется или вы ищете другое исправление, не требующее установки других сторонних компонентов, перейдите к следующему способу ниже.

      Способ 4. Отключение защищенного просмотра

      Оказалось, что ошибка "Формат и расширение файла не совпадают" часто возникает из-за того, что довольно новый параметр безопасности (защищенный просмотр) не позволяет приложению Excel открывать определенные файлы, полученные через вложения электронной почты. .

      Если этот сценарий применим, вы можете обойти этот параметр безопасности, войдя в меню настроек Excel и полностью отключив функцию защищенного просмотра. Несколько затронутых пользователей, которые также были затронуты этой проблемой, подтвердили, что проблема была полностью решена.

      Вот краткое руководство по отключению защищенного просмотра в настройках Excel:

      Примечание. Приведенные ниже шаги должны работать для каждой последней версии Excel (2010 и выше).

      1. Откройте Excel и нажмите «Файл» на ленте вверху экрана. Затем в меню "Файл" выберите "Параметры" в нижней части вертикального меню на левой боковой панели.
      2. После того, как вы окажетесь в меню параметров Excel, выберите вкладку Центр управления безопасностью на левой боковой панели.
      3. После того, как вам удастся попасть в меню Центра управления безопасностью, перейдите на правую панель и нажмите Настройки центра управления безопасностью.
      4. В меню Центра управления безопасностью выберите Защищенные просмотры на левой панели. Затем обратите внимание на правую панель и снимите все флажки, связанные с каждым условием защищенного просмотра. После этого нажмите "ОК", чтобы сохранить изменения.
      5. Как только вам удастся применить изменения, перезапустите приложение Excel и откройте окно презентации, которое ранее вызывало ошибку «Формат файла и расширение не совпадают».

      Если такая же ошибка формата файла и расширения не совпадают, перейдите к следующему способу ниже.

      Способ 5: подавление предупреждающего сообщения

      Если ни один из приведенных выше способов не позволил исправить сообщение об ошибке "Формат файла и расширение не совпадают" и вы не хотите обновлять установку Office до более новой версии, в которой проблема решена, вы также можете есть возможность создать раздел реестра, способный полностью подавить предупреждающее сообщение об ошибке.

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

      Вот краткое руководство по подавлению сообщения об ошибке «Формат файла и расширение не совпадают» с помощью редактора реестра:

      1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Когда вы окажетесь в поле «Выполнить», введите «regedit» и нажмите Enter, чтобы открыть редактор реестра. При появлении запроса UAC (Контроль учетных записей пользователей) нажмите «Да», чтобы предоставить административные привилегии. Команда Regedit
      2. После того, как вы окажетесь в утилите редактора реестра, используйте правую панель, чтобы перейти к следующему местоположению:

      Читайте также: