Маска документа xls не соответствует имени файла

Обновлено: 21.11.2024

Мне нужно решить, соответствует ли имя файла маске файла. Маска файла может содержать * или ? персонажи. Есть ли какое-нибудь простое решение для этого?

13 ответов 13

Я ценю, что нашел ответ Джоэла, он также сэкономил мне время! Однако мне пришлось внести несколько изменений, чтобы метод работал так, как ожидало большинство пользователей:

  • Я удалил ключевое слово this перед первым аргументом. Здесь он ничего не делает (хотя может быть полезен, если метод предназначен для использования в качестве метода расширения, и в этом случае он должен быть общедоступным и содержаться в статическом классе, а сам должен быть статическим методом).
  • Я сделал регулярное выражение независимым от регистра, чтобы оно соответствовало стандартному поведению подстановочных знаков Windows (например, "c*.*" и "C*.*" возвращают один и тот же результат).
  • Я добавил начальную и конечную привязки к регулярному выражению, опять же, чтобы соответствовать стандартному поведению подстановочных знаков Windows (например, "stuff.txt" будет соответствовать "stuff*", "s*" или "s*.*", но а не просто "s").

Обновление 2009.11.04: соответствие одной из нескольких масок

Для еще большей гибкости здесь используется плагин-совместимый метод, созданный поверх оригинала. Эта версия позволяет передавать несколько масок (отсюда множественное число во втором имени параметра fileMasks), разделенных линиями, запятыми, вертикальными чертами или пробелами. Я хотел, чтобы пользователь мог поместить в ListBox столько вариантов, сколько пожелает, а затем выбрать все файлы, соответствующие любому из них. Обратите внимание, что некоторые элементы управления (например, ListBox) используют CR-LF для разрывов строк, в то время как другие (например, RichTextBox) используют только LF, поэтому и "\r\n", и "\n" отображаются в списке разделения.< /p>

Обновление 2009.11.17: более изящная обработка входных данных fileMask

Предыдущая версия FitsMask (которую я оставил для сравнения) неплохо справляется со своей задачей, но, поскольку мы рассматриваем ее как регулярное выражение, она выдает исключение, если при входе не является допустимым регулярным выражением. Решение состоит в том, что мы действительно хотим, чтобы любые метасимволы регулярных выражений во входном файлеMask считались литералами, а не метасимволами. Но нам все еще нужно специально обрабатывать точку, звездочку и вопросительный знак. Таким образом, эта улучшенная версия FitsMask безопасно убирает эти три символа, преобразует все оставшиеся метасимволы в литералы, а затем возвращает три интересных символа обратно в их "регулярно выраженную" форму.

Еще одно незначительное улучшение – возможность независимости от регистра в соответствии со стандартным поведением Windows.

Обновление 30.09.2010: где-то по пути возникла страсть.

Я небрежно не обновил это ранее, но эти ссылки, вероятно, будут интересны читателям, которые дошли до этого места:

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel Web App Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще. Меньше

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

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

Excel автоматически загрузит мастер.

По мере того, как вы нажимаете на каждый аргумент, Excel предоставляет соответствующую информацию для каждого из них.

См. следующий пример функции СУММ со ссылкой на прибыль, имя которой в рабочей книге не определено.

Решение. Определите имя в диспетчере имен, а затем добавьте его в формулу. Для этого выполните следующие действия:

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

На вкладке "Формулы" в группе "Определенные имена" нажмите "Определить имя", а затем нажмите "Определить имя".

Введите уникальное имя.

Для области действия выберите, хотите ли вы, чтобы имя было доступно только на листе или во всей книге.

Введите необязательный комментарий.

Следующая часть — добавить имя в формулу.

Держите курсор в синтаксисе формулы в том месте, где вы хотите добавить только что созданное имя.

Перейдите на вкладку "Формулы", в группе "Определенные имена" нажмите "Использовать в формуле", а затем выберите определенное имя, которое вы хотите добавить.

Дополнительную информацию об использовании определенных имен см. в разделе Определение и использование имен в формулах.

Решение. Исправьте опечатку в синтаксисе и повторите ввод формулы.

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

В синтаксисе в этом примере отсутствуют двойные кавычки для has; вот почему ошибка.

Решение. Вернитесь к своему синтаксису и проверьте вручную, чтобы убедиться, что все текстовые значения заключены в кавычки.

Решение. Проверьте синтаксис и убедитесь, что все ссылки на диапазоны включают двоеточие.

Чтобы включить надстройки в Excel:

Нажмите "Файл" > "Параметры".

Нажмите "Надстройки".

В списке "Управление" выберите "Надстройки Excel" и нажмите "Перейти".

Установите соответствующий флажок и нажмите OK.

Нужна дополнительная помощь?

Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществе ответов.

Мэттью – фрилансер, написавший множество статей на различные темы, связанные с технологиями. Основное внимание он уделяет ОС Windows и всему, что с ней связано. Он увлечен. Подробнее

Для решения различных проблем с ПК мы рекомендуем DriverFix:
Это программное обеспечение будет поддерживать работоспособность ваших драйверов, тем самым защищая вас от распространенных компьютерных ошибок и сбоев оборудования. Проверьте все свои драйверы прямо сейчас, выполнив 3 простых шага:

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

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

Что делать, если формат и расширение файла Excel не совпадают?

1. Измените расширение файла

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

    3. Разблокировать файл Excel

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

      5. Откройте файл в LibreOffice Calc

      Вы также можете попробовать открыть файл Excel, для которого возникает ошибка, в LibreOffice Calc. Это бесплатное приложение для работы с электронными таблицами, которое вы можете добавить в Windows, нажав «Загрузить» на странице «Загрузить LibreOffice». Затем установите офисный пакет Calc с помощью загруженного мастера установки.

      При попытке открыть файл в LibreOffice Calc приложение может попросить вас выбрать подходящий формат.Выбирайте альтернативные форматы, пока не откроете файл. После этого вы можете скопировать и вставить все данные электронной таблицы на пустой лист Excel с помощью сочетаний клавиш Ctrl + C и Ctrl + V.

      Это некоторые из подтвержденных разрешений, с которыми пользователи исправили ошибку Excel формат файла не соответствует расширению.

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

      По-прежнему возникают проблемы? Исправьте их с помощью этого инструмента:

      Иногда вам может понадобиться скрыть содержимое некоторых ячеек, когда вы делитесь книгой с другими пользователями, как показано на снимке экрана ниже. Здесь в этой статье будут представлены три метода маскировки ячеек звездочкой для скрытия содержимого в Excel.

      • Скрыть и замаскировать содержимое ячейки звездочкой с помощью функции "Формат ячеек".
      • Скрыть и замаскировать содержимое ячейки звездочкой с кодом VBA
      • Шифровать и маскировать содержимое ячейки звездочкой или другой строкой
      • Другие связанные статьи (операции) о рабочем листе

      Скрыть и замаскировать содержимое ячейки звездочкой с помощью Формата ячеек

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

      <р>1. Выберите ячейки, которые вы хотите скрыть, с помощью звездочки, затем щелкните правой кнопкой мыши, чтобы выбрать «Формат ячеек» в контекстном меню.

      <р>2. В диалоговом окне «Формат ячеек» на вкладке «Число» выберите «Пользовательский» из списка «Категория», а затем введите ;;;** в текстовое поле в разделе «Тип».

      <р>3. Нажмите OK, теперь выбранное содержимое ячейки замаскировано звездочками.

      Но содержимое ячейки также можно просмотреть в строке формул.

      <р>4. Поместите курсор в ячейку, содержимое которой вы не хотите скрывать, затем нажмите «Просмотреть»> «Защитить лист» и снимите флажок «Выбрать разблокированные ячейки» и «Форматировать ячейки» (другие параметры вы можете выбрать по мере необходимости), затем введите и подтвердите пароль для защиты листа. во всплывающих диалогах.

      Затем содержимое ячейки было скрыто и замаскировано звездочками.

      Примечание. Если содержимое ячейки представляет собой числовую строку, таким образом содержимое ячейки отображается только как пустое.

      Если вы хотите скрыть как числа, так и текст, вы можете применить код VBA.

      <р>1. Выберите ячейки, которые вы хотите зашифровать, и нажмите клавиши Alt + F11, чтобы открыть окно Microsoft Visual Basic для приложений.

      <р>2. Нажмите «Вставить» > «Модуль», затем скопируйте приведенный ниже код и вставьте его в новый модуль.

      <р>3. Нажмите клавишу F5, чтобы запустить код. Затем введите пароль во всплывающем диалоговом окне и нажмите кнопку «ОК». Смотрите скриншот:

      Совет:

      <р>1. Для расшифровки ячеек вы можете использовать приведенный ниже код макроса.

      <р>2. С кодом VBA содержимое ячейки также можно просмотреть в строке формул.

      Шифровать и маскировать содержимое ячейки звездочкой или другой строкой

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

      Инструмент «Зашифровать ячейки» в Kutools for Excel может:

      <р>1. Зашифровать ячейки пустыми
      2. Шифровать ячейки с помощью символов
      3. Зашифровать ячейки с помощью указанной строки.

      Kutools for Excel содержит 300 продвинутых инструментов для решения 90% головоломок Excel и предоставляет вам 30-дневную бесплатную пробную версию.

      <р>1. Выберите ячейки, которые вы хотите замаскировать, затем нажмите Kutools Plus > Зашифровать ячейки.

      <р>2. Затем в появившемся диалоговом окне введите и подтвердите пароль, затем в разделе «Маска» отметьте нужный вариант.

      <р>3. Затем нажмите «ОК». В настоящее время все выбранные ячейки замаскированы.

      Отметьте Нет, в ячейках отображается тарабарщина.

      Выберите опцию «Проверить символ», вы можете ввести любой символ в текстовое поле, тогда в ячейках будет отображаться только символ.

      Отметьте параметр «Строка», затем введите строку, которую вы хотите отображать в ячейках.

      Совет: если вы хотите расшифровать ячейки или отобразить содержимое ячейки, вы можете щелкнуть Kutools Plus > Расшифровать ячейки, а затем ввести пароль для успешной расшифровки.

      Другие операции (статьи), связанные с сокрытием

      Скрытие строк на основе значения
      В этом руководстве представлены некоторые методы скрытия строк на основе значения (равно/больше/меньше) в другом столбце Excel.

      Скрыть часть текстовой строки
      Иногда вам нужно скрыть часть строки, чтобы защитить личную информацию, например, номер телефона 123-xxx-xxxx, как вы можете это сделать? В этой статье вы найдете простые решения.

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

      Оглавление

      В чем причина ошибки «Формат файла и расширение не совпадают»?

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

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

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

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

      Сообщение не исчезнет: если сообщение беспокоит вас, но вы не хотите обновлять сборку Office до более новой версии, которая устраняет проблему, действенным способом убедиться, что ошибка не повторится, является чтобы удалить предупреждающее сообщение, используя редактор реестра для создания значения «ExtensionHardening».

      Что делать, если формат и расширение файла Excel не совпадают?

      Изменить расширение папки
      1. Некоторые пользователи решили проблему, вручную изменив расширение файла в различных стандартных форматах Excel, пока не найдут правильный формат. Нажмите кнопку «Проводник» на панели задач Windows 10.
      2. На вкладке "Вид" выберите расширения имени файла.
      3. Откройте папку, содержащую файл Excel, в котором произошла ошибка.
      4. Нажмите файл правой кнопкой мыши и выберите "Переименовать".
      5. Затем измените расширение в конце файла на. xls, .xlsx или .xlsm. Попробуйте открыть электронную таблицу Excel, используя каждый из этих альтернативных форматов файлов.
      Выберите параметр «Открыть и восстановить»
      1. Файл Excel может быть поврежден, и вы можете восстановить его с помощью параметра «Открыть и восстановить». Сначала откройте окно Excel.
      2. Выберите вкладку "Файл".
      3. Нажмите "Открыть", чтобы открыть окно прямо под ним.
      4. Выберите файл, в котором возникла проблема.
      5. Затем нажмите стрелку "Открыть". Выберите параметр «Открыть и восстановить».
      6. Выберите вариант «Восстановить».
      7. Если параметр «Восстановить» не решает проблему, повторите описанные выше шаги и нажмите «Извлечь данные». Затем вы можете нажать Преобразовать в значения, чтобы извлечь данные из листа.
      Разблокировка файла Excel
      1. Некоторые пользователи подтвердили, что исправили ошибку "Формат файла не соответствует расширению", разблокировав файл. Для этого откройте Проводник.
      2. Откройте путь к папке, содержащей файл Excel, который вы хотите исправить.
      3. Щелкните правой кнопкой мыши файл Excel и выберите параметр "Свойства".
      4. В этом окне выберите вкладку "Общие".
      5. Выберите вариант разблокировки. Обратите внимание, что этот параметр виден только для файлов из другого источника, например вложений электронной почты.
      6. Нажмите кнопку "Применить".
      7. Нажмите "Готово", чтобы закрыть окно.
      Отключение защищенного просмотра
      1. Отключение защищенного представления в Excel также может исправить ошибку «Формат файла не соответствует». В Excel перейдите на вкладку "Файл".
      2. Нажмите кнопку "Параметры", чтобы открыть окно, подобное показанному ниже.
      3. Перейдите на вкладку "Центр управления безопасностью" в левой части окна.
      4. Нажмите кнопку "Настройки центра управления безопасностью".
      5. Затем нажмите кнопку "Защищенный просмотр" в окне Центра управления безопасностью.
      6. Здесь снимите все три параметра, чтобы активировать защищенный просмотр.
      7. В окне Центра управления безопасностью нажмите кнопку "ОК".
      8. Затем снова нажмите "ОК", чтобы выйти из другого окна.
      Удалить предупреждающее сообщение

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

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

      1. Нажмите Windows + R, чтобы открыть диалоговое окно «Выполнить». Введите «regedit» в поле «Выполнить» и нажмите «Enter», чтобы открыть редактор реестра. При появлении запроса на UAC (Контроль учетных записей пользователей) нажмите «Да», чтобы предоставить права администратора.
      2. В редакторе реестра используйте правую панель, чтобы перейти к следующему местоположению:
        HKEY_CURRENT_USERSoftwareMicrosoftOffice*X*ExcelSecurity.
        Примечание. Вы также можете вставить расположение непосредственно на панели навигации и нажмите на панель навигации для немедленного доступа. Также обратите внимание, что X — это только местоположение. Замените его на текущую версию установленного Office.
      3. После успешного перехода в нужное место перейдите на правую панель, щелкните правой кнопкой мыши пустое место и выберите НОВОЕ -> Значение Word (32-разрядное).
      4. После создания нового значения Dword назовите его ExtensionHardening. Затем дважды щелкните его и установите шестнадцатеричное основание и значение 0, прежде чем нажимать "Далее".
      5. После внесения изменений закройте редактор реестра и перезагрузите компьютер.

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

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