Расширение файлов созданных в excel. Поддерживаемые Excel форматы файлов. Как защитить свой файл от постороннего доступа

Книга может быть сохранена в различных форматах. Новый формат Excel 2007 – Microsoft Office Open XML.

В Excel 2007 , как и во всех составных приложениях Microsoft Office 2007, введен новый формат файлов. Для их создания разработчики использовали формат Microsoft Office Open XML, основанный, как видно из названия, на языке XML (от англ. eXtensible Markup Language - расширяемый язык разметки ). Этот язык предназначен для хранения структурированных данных (взамен существующих файлов баз данных), обмена информацией между программами.

Форматом сохранения документов по умолчанию стал ZIP-контейнер, доступный на бесплатной основе и соответствующий спецификации Open Packaging Conventions . Он пришел на смену бинарному формату хранения документов, использовавшемуся в предыдущих версиях Office.

Таким образом, исчезает проблема совместимости форматов данных разных приложений Office между собой и с другими приложениями. При необходимости у любого файла можно изменить расширение *.xlsx на *.zip и открыть файл архиватором WinZip или WinRAR, используя в работе исходную структуру документа.

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

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

Возможные форматы файлов в Excel 2007

  • Книга Excel (*.xlsx) – стандартный формат файлов Office Excel 2007 на основе XML. Не сохраняет код VBA макросов, а также листы макросов Microsoft Excel 4.0 (XLM).
  • Книга Excel с поддержкой макросов (*.xlam) – формат файлов Excel 2007 с поддержкой макросов. Поддерживает использование проектов VBA и листов макросов Excel 4.0 (XLM).
  • Двоичная книга Excel (*.xlsb) – формат двоичных файлов Office Excel 2007 (BIFF12).
  • Книга Microsoft Excel 97–2003 (*.xls) – формат двоичных файлов Excel 97–Excel 2003 (BIFF8).
  • XML-данные (*.xml) – формат данных XML.
  • Шаблон Excel (*.xltx) – стандартный формат файлов шаблонов Office Excel 2007. Не сохраняет код VBA макросов, а также листы макросов Microsoft Excel 4.0 (XLM).
  • Шаблон Excel с поддержкой макросов (*.xltxm) – формат файлов шаблонов Office Excel 2007, поддерживающий сохранение макросов. Сохраняет код VBA макросов, а также листы макросов Microsoft Excel 4.0 (XLM).
  • Шаблон Excel 97–Excel 2003 (*.xlt) – формат двоичных файлов Excel 97–Excel 2003 для хранения шаблонов Excel.
  • Текстовые файлы (с разделителями табуляции) (*.txt) – для использования в другой операционной системе Microsoft Windows. Сохраняет книгу в виде текстового файла, разделенного знаками табуляции, и гарантирует, что символы табуляции, разрывы строк и другие символы будут интерпретироваться правильно. Сохраняет только активный лист.
  • Текст Unicode (*.txt) – сохраняет книгу в виде текста в кодировке Unicode, стандартной кодировке символов, разработанном Unicode Consortium.
  • Таблица XML 2003 (*.xml) – формат файлов XMLтаблиц 2003 (XMLSS).
  • Книга Microsoft Excel 5.0/95 (*.xls) – формат двоичных файлов Excel 5.0/95 (BIFF5).
  • CSV (разделители – запятые) (*.csv) – для использования в другой операционной системе Windows. Сохраняет книгу в виде текстового файла, разделенного запятыми, и гарантирует, что символы табуляции, разрывы строк и другие символы будут интерпретироваться правильно. Сохраняет только активный лист.
  • Форматированный текст (разделители – пробелы) (*.prn) – формат для Lotus, с разделителями пробелами. Сохраняет только активный лист.
  • Текст (Macintosh) (*.txt) – для использования в операционной системе Macintosh. Сохраняет книгу в виде текстового файла, разделенного знаками табуляции, и гарантирует, что символы табуляции, разрывы строк и другие символы будут интерпретироваться правильно. Сохраняет только активный лист.
  • Текст (MSDOS) (*.txt) – для использования в операционной системе MSDOS. Сохраняет книгу в виде текстового файла, разделенного знаками табуляции, и гарантирует, что символы табуляции, разрывы строк и другие символы будут интерпретироваться правильно. Сохраняет только активный лист.
  • CSV (Macintosh) (*.csv) – для использования в операционной системе Macintosh. Сохраняет книгу в виде текстового файла, разделенного запятыми, и гарантирует, что символы табуляции, разрывы строк и другие символы будут интерпретировать ся правильно. Сохраняет только активный лист.
  • CSV (MSDOS) (*.csv) – для использования в операционной системе MSDOS. Сохраняет книгу в виде текстового файла, разделенного знаками запятой, и гарантирует, что символы табуляции, разрывы строк и другие символы будут интерпретироваться правильно. Сохраняет только активный лист.
  • DIF (*.dif) – формат обмена данными. Сохраняет только активный лист.
  • SYLK (*.slk) – формат Symbolic Link. Сохраняет только активный лист.

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

Управление данными

Работа с ячейками, столбцами и строками

При работе с таблицами для достижения желаемого результата приходится выполнять огромное количество разнообразных действий: изменять в ячейках форматы, перемещать столбцы и строки, сортировать данные и т.д. Все это требует определенного времени, поэтому крайне важно наличие функционала для быстрого (то есть одним кликом, а не через последовательный выбор тех или иных меню) осуществления таких операций. Необходимый для этого функционал в Excel может быть разработан собственноручно через макросы. Например, если вам регулярно приходится устанавливать в ячейках числовой формат с одним знаком после запятой, то разумнее создать для этой операции макрос, назначить его кнопке и вынести последнюю на панель инструментов. Заметим, что некоторые подобного рода рутинные операции в Excel имеют свои кнопки, но они просто не вынесены на панель инструментов. Поэтому, прежде чем мудрить с макросами, стоит открыть окно Настройка (команда Сервис -> Настройка ), активировать вкладку Команды и, перебирая категории в левой части окна, внимательно просмотреть кнопки в его правой части. При обнаружении интересующей кнопки ее следует перетащить на панель инструментов. Можно пойти другим путем - расширить функциональность Excel, установив подходящие надстройки типа ASAP Utilities, PLEX или Cells Assistant for Excel. Это позволит существенно ускорить выполнение ряда операций.

После установки плагина ASAP Utilities (http://www.asaputilities.com/download/ASAPUtilities_setup_4-2-5.exe ; 3,36 Мбайт; 49 долл.) в Excel появляется дополнительное меню ASAP Utilities (рис. 1), имеющее инструментарий для выполнения множества разнообразных действий. Так, с помощью данного плагина можно быстро пронумеровать ячейки и вставить в выделенных ячейках (перед либо после введенных значений) конкретный текст. Столь же несложно перетасовать значения ячеек случайным образом и объединить ячейки с сохранением их содержимого. Либо выделить ячейки в соответствии с некоторым условием - например только защищенные или незащищенные, пустые или непустые либо те, в которых значения находятся в определенных интервалах или имеют связанные с другими файлами либо листами формулы и т.п. А также скопировать параметры настройки отдельного листа (размеры полей, колонтитулы, ориентацию страницы и пр.) на любой другой лист. ASAP Utilities поможет быстро удалить в таблице все ссылки, объекты (изображения, кнопки), ненужные пробелы и границы, а также ячейки, имеющие заливку определенного цвета либо содержащие определенного цвета текст. С его помощью можно отсеять из группы выделенных ячеек ячейки внутри конкретного диапазона и провести сортировку ячеек с учетом не только значений, но и целого ряда других критериев (включая цвет заполнения ячейки, цвет, гарнитуру и размер шрифта и др.). Очень удобно в ASAP Utilities реализовано применение формул - они назначаются сразу всему выделенному диапазону (рис. 2), при этом программа запоминает последние сто задействованных формул, так что в случае повторного применения вводить нужную формулу уже не потребуется - ее можно просто выбрать из списка.

Рис. 1. Меню ASAP Utilities

Рис. 2. Назначение формулы выделенному диапазону в ASAP Utilities

Чем открыть документ в формате xls, если у вас на компьютере не установлен пакет программ MS Office?

Как правило, основное и самое популярное приложение для просмотра и редактирования.xls файлов – это Excel, однако, не у всех пользователей ПК и портативных устройств есть возможность установить этот табличный процессор.

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

Рассмотрим детальнее альтернативные программы, которые работают с.xls, для всех популярных сегодня операционных систем.

Если у вас Windows

Помимо самого популярного пакета офисных приложений MS Office, для ОС Windows разработано много других хороших программ для работы с документами. К примеру, утилита Open Office – это бесплатное для вашего ПК, которое способно работать с текстовыми файлами, таблицами и презентациями.

Open Office

Чтобы начать работу, запустите программу и на стартовой странице выберите тип документа, который необходимо создать:

LibreOffice

LibreOffice – еще одна хорошая программа с открытыми исходниками для работы с электронными таблицами. Помимо утилит для работы с текстом, презентациями и таблицами, в LibreOffice встроены редактор векторной графики, редактор формул и СУБД (комплексная система управления базами данных). Распространяется программа исключительно на бесплатной основе.

Если у вас Mac OS

С недавнего времени, на Mac OS можно скачать официальную версию пакета MS Office, однако, это не самая популярная программа среди пользователей яблочной ОС.

Apple Numbers

Apple Numbers – пожалуй, самая удачная утилита для работы с электронными таблицами, которая только есть для Mac. Приложение позволяет открывать файлы очень быстро, не теряется качество и данные. Используя Apple Numbers, вы не столкнетесь с проблемой «съехавших» графиков и ячеек таблиц.

Planamesa NeoOffice

Planamesa NeoOffice – набор программного обеспечения для работы с текстом, презентациями и таблицами. Поддерживает все распространенные форматы офисных документов, в частности и xls.

С помощью этого приложения вы сможете открывать, редактировать, сохранять файлы. Главное окно и панель инструментов программы очень напоминают MS Office.

Также для Mac OS вы можете загрузить описанные ранее Open Office или LibreOffice.

Онлайн-сервисы

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

Yandex Disk

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

Чтобы открыть.xls, для начала загрузите нужный вам файл на сервис (для этого нужно иметь зарегистрированную учетную запись и достаточное количество места на облачном диске). Затем дождитесь окончания загрузки файла, кликните на нем и выберите пункт «Посмотреть». Содержимое файла откроется в новой странице браузера.

Google Docs

Следующий сервис, который способен быстро открыть xls без потери данных – это Google Docs.

Сайт Google Drive (drive.google.com) – облачное хранилище для любого типа файлов. Сервис имеет присоединенные приложения для работы с документами, которые открываются и работают прямо в браузере.

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

В народе сервис имеет общее название ГуглДокс; он полноценно работает со всеми типами обычных офисных документов и содержит множество экземпляров темплейтов, или заготовок документов – для создания резюме, to-do листов, годовых отчетов, бюджетирования и т. д. (рис.6).

Приложение для текстовых документов называется Google Docs , им удобно открывать и редактировать любые текстовые файлы, в том числе файлы MS Word с разрешением.doc, .docx; для презентаций – Google Slides ; для таблиц – Google Sheets ; есть и другие приложения для рисования и работы с базами данных.

Для доступа в Google Drive необходимо иметь учетную запись Google – сервис работает в связке с почтовым сервисом gmail.com . На старте каждый пользователь получает 7 ГБ свободного места в хранилище и возможность редактировать любые документы онлайн, в том числе в коллаборации с другими юзерами.

Если у вас Android

Kingsoft WPS Office

Kingsoft WPS Office – это мультиплатформенное приложение, созданное для организации работы с текстовыми файлами и таблицами пользователей.

Следует отметить, что версия для ОС Андроид удалась разработчикам – простой интерфейс, минимальное потребление ресурсов устройства и широкий набор функций вывели Kingsoft WPS Office в ТОП лучших приложений официального магазина Google Play.

Рис.10 – внешний вид программы Kingsoft WPS Office в ОС Андроид

Также на Андроиде вы можете бесплатно пользоваться вышеназванными онлайн-сервисами.

Если у вас iOS

Для iOS существует достаточно мало хороших офисных программ. До недавних пор наиболее популярной была официальная Microsoft Excel, но последнее время всё больше пользователей переходит на более универсальные онлайновые сервисы и клиентские приложения от Google.

Если вам всё это по каким-то причинам не подходит, есть еще одна программа, на которую стоит обратить внимание – это MobiSystems OfficeSuite Pro.

MobiSystems OfficeSuite Pro

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

Если у вас Windows Phone

На всех устройствах под управлением Windows Phone уже предустановлен пакет программного обеспечения для работы с документами от Microsoft.

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

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

Excel Mobile

Excel Mobile – эта утилита поддерживает работу только с электронными таблицами. Благодаря этому, в программе есть больше функций. Интерфейс идентичен со стандартным Excel для Виндоус.

Тематические видеоролики:

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

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

Чтобы открыть файл, созданный в другом формате (в более ранней версии Excel или в другой программе), откройте вкладку Файл и выберите команду Открыть . Книги Excel 97-2003 автоматически открываются в режиме совместимости. Чтобы получить доступ ко всем новым возможностям Excel 2010, сохраните эту книгу в формате Excel 2010. Однако можно продолжать работать в режиме совместимости, сохраняя исходный формат файла для обратной совместимости.

Форматы файлов Excel

Формат

Расширение

Описание

Книга Excel

Стандартный формат файлов Excel 2010 и Excel 2007, основанный на языке XML. В этом формате нельзя сохранять код макросов Microsoft Visual Basic для приложений (VBA) и листы макросов Microsoft Office Excel 4.0 (XLM).

Книга Excel с поддержкой макросов

Формат Excel 2016, Excel 2013, Excel 2010 и Excel 2007 на основе XML с поддержкой макросов. Позволяет сохранять код макросов VBA и листы макросов Microsoft Excel 4.0 (XLM).

Двоичная книга Excel

Формат двоичных файлов (BIFF12) для Excel 2010 и Excel 2007.

Формат файлов по умолчанию для шаблонов Excel в приложениях Excel 2010 и Excel 2007. В этом формате нельзя сохранять код макросов VBA и листы макросов Excel 4.0 (XLM).

Шаблон (код)

Формат файлов с поддержкой макросов для шаблонов Excel в приложениях Excel 2010 и Excel 2007. В этом формате можно сохранять код макросов VBA и листы макросов Excel 4.0 (XLM).

Книга Excel 97-2003

Формат двоичных файлов Excel 97-Excel 2003 (BIFF8).

Шаблон Excel 97-2003

Формат двоичных файлов Excel 97-Excel 2003 (BIFF8) для хранения шаблонов Excel.

Книга Microsoft Excel 5.0/95

Формат двоичных файлов Excel 5.0/95 (BIFF5).

XML-таблица 2003

Формат файлов XML-таблиц 2003 (XMLSS).

Данные XML Data

Формат данных XML.

Надстройка Microsoft Excel

Формат файлов надстроек Excel 2010 и Excel 2007 на основе XML с поддержкой макросов. Надстройка - это программа, обеспечивающая возможность выполнения дополнительного кода. Позволяет использовать проекты VBA и листы макросов Excel 4.0 (XLM).

Надстройка Excel 97-2003

Надстройка Excel 97-2003, дополнительная программа, предназначенная для выполнения дополнительного кода. Поддерживает использование проектов VBA.

Книга Excel 4.0

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

Таблица, сохраненная в приложении Microsoft Works версий 6.0-9.0.

Примечание: Этот формат поддерживается только в Excel Starter.

Форматы текстовых файлов

Формат

Расширение

Описание

Формат для Lotus с разделителями в виде пробелов. Сохраняется только активный лист

Сохраняет книгу в виде текстового файла, разделенного знаками табуляции, для использования в другой операционной системе Microsoft Windows и гарантирует, что символы табуляции, разрывы строк и другие знаки будут интерпретироваться правильно. Сохраняется только активный лист.

Текст (Macintosh)

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

Текст (MS-DOS)

Сохраняет книгу в виде текстового файла, разделенного знаками табуляции, для использования в операционной системе MS-DOS и гарантирует, что символы табуляции, разрывы строк и другие знаки будут интерпретироваться правильно. Сохраняется только активный лист.

Текст в Юникоде

Сохраняет книгу в виде текста в Юникоде - стандартной кодировке символов, разработанной организацией Unicode Consortium.

CSV (разделители - запятые)

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

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

Сохраняет книгу в виде текстового файла с разделителями-запятыми для использования в операционной системе MS-DOS и гарантирует, что символы табуляции, разрывы строк и другие знаки будут интерпретироваться правильно. Сохраняется только активный лист.

Формат обмена данными. Сохраняет только активный лист.

Формат Symbolic Link. Сохраняет только активный лист.

Примечание: При сохранении книги в любом текстовом формате теряются все элементы форматирования.

Другие форматы файлов

Формат

Расширение

Описание

dBase III и IV. Файлы этого формата можно открывать в Microsoft Excel, но сохранять файлы Microsoft Excel в формате dBase нельзя.

Таблица OpenDocument

Таблица OpenDocument. Файлы приложения Excel 2010 можно сохранять в формате, который позволяет открывать их в приложениях электронных таблиц, поддерживающих формат таблиц OpenDocument, таких как Google Docs или OpenOffice.org Calc. Таблицы в формате ODS также можно открывать в приложении Excel 2010. При сохранении и открытии ODS-файлов может быть потеряно форматирование.

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

Примечание:

Документ XPS

Этот формат файла сохраняет форматирование документа и позволяет совместно использовать файлы. Формат XPS гарантирует, что при просмотре файла на компьютере и при его печати будет сохранено исходное форматирование и данные файла нельзя будет легко изменить.

Примечание: Этот формат не поддерживается в Excel 2007.

Форматы файлов, использующие буфер обмена

Из буфера обмена Microsoft Office в Microsoft Excel с помощью команд Вставить или Специальная вставка (вкладка Главная , группа Буфер обмена , кнопка Вставить ) можно вставить данные перечисленных ниже форматов.

Формат

Расширение

Идентификаторы типа буфера обмена

Рисунки в формате Windows Metafile (WMF) или Windows Enhanced Metafile (EMF).

Примечание При копировании метафайла Windows (WMF) из другой программы Microsoft Excel вставляет рисунок в виде расширенного метафайла (EMF).

Точечный рисунок

Рисунки, сохраненные в растровом формате (BMP).

Форматы файлов Microsoft Excel

Двоичные форматы файлов для Excel версий 5.0/95 (BIFF5), Excel 97-2003 (BIFF8) и приложения Excel 2010 (BIFF12).

Формат Symbolic Link.

Формат обмена данными.

Текст (разделители - знаки табуляции)

Текстовый формат со знаками табуляции в качестве разделителей.

CSV (разделители - запятые)

Формат с разделителями-запятыми

Форматированный текст (разделители - пробелы)

RTF. Только из Excel.

Внедренный объект

GIF, JPG, DOC, XLS или BMP

Объекты Microsoft Excel, объекты правильно зарегистрированных программ, поддерживающих OLE 2.0 (OwnerLink), а также Picture или другой формат презентации

Связанный объект

GIF, JPG, DOC, XLS или BMP

OwnerLink, ObjectLink, Link, Picture или другой формат.

Рисованный объект Office

Формат объекта-рисунка Office или Picture (EMF).

Отображаемый текст, текст ПВТ.

Веб-страница в одном файле

Веб-страница в одном файле (MHT или MHTML). Этот формат файла объединяет встроенные рисунки, приложения, связанные документы и другие вспомогательные элементы, на которые есть ссылки в документе.

Примечание: Этот формат не поддерживается в Excel 2007.

Веб-страница

Формат HTML.

Примечание: При копировании текста из другой программы Microsoft Excel вставляет этот текст в формате HTML независимо от формата исходного текста.

Форматы файлов, не поддерживаемые в Excel

Указанные ниже форматы файлов больше не поддерживаются в Excel 2016, Excel 2013, Excel 2010, Excel Starter и Excel 2007. Открывать такие файлы или сохранять файлы в этих форматах невозможно.

Форматы файлов, не поддерживаемые в Excel Starter

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

Открытие и просмотр файлов в неподдерживаемых форматах

Если Microsoft Excel не поддерживает формат файлов, который предполагается использовать, можно предпринять действия, описанные ниже.

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

Начиная с версии 2007 в Excel используется XML-формат, на основе которого создаются рабочие книги, шаблоны и надстройки. Фактически эти файлы представляют собой ZIP-архивы. При необходимости они могут быть разархивированы и просмотрены. В версиях, предшествующих Excel 2007, применялся двоичный файловый формат. И, хотя спецификации этого формата известны, работать с двоичными файлами совсем непросто. С другой стороны, файловый XML-формат относится к категории так называемых открытых форматов. Подобные файлы могут создаваться и обрабатываться с помощью любых программ, не относящихся к Office 2010.

В качестве примера используется файл с поддержкой макросов Excel (XLSM). Он состоит из одного рабочего листа, одного листа диаграммы и простого макроса на языке VBA. Рабочий лист включает таблицу, кнопку (из группы элементов управления Формы ), рисунок Smart Art, а также фотографию цветка (рис. 1).

Рис. 1. Пример листа рабочей книги

Скачать заметку в формате или , примеры в формате

Структура Excel-файлов

Для просмотра «внутренностей» файла Excel откройте Проводник Windows и добавьте расширение ZIP к файлу. После этого файл sample.xlsm будет переименован в sample.xlsm.zip. Затем можно открыть этот файл с помощью встроенного в Windows архиватора (рис. 2). Если вы установите архиватор 7-zip , то сможете открывать файлы Excel непосредственно, не переименовывая их (рис. 3).

Рис. 2. Структура каталогов файла рабочей книги при просмотре во встроенном архиваторе Windows; чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке

Рис. 3. Непосредственное открытие файла Excel, как архива в 7-zip

Первое, что бросается в глаза при просмотре файла (см. рис. 2), - это наличие структуры каталогов. Почти все используемые файлы являются текстовыми XML-файлами. Их можно просматривать в окне текстового редактора, XML-редактора, веб-браузера либо даже в окне Excel. На рис. 4 показано содержимое такого файла, просматриваемого в окне браузера Microsoft Edge. Файлы формата, отличного от XML, включают графические файлы и VBA-проекты (хранятся в двоичном формате).

Рис. 4. Просмотр XML-файла в окне веб-браузера

Рассматриваемый XML-файл (см. рис. 2) включает три корневые папки; некоторые из них включают подпапки. Обратите внимание, что многие папки включают папку _rels. Здесь находятся XML-файлы, которые определяют связи с другими компонентами пакета.

Папки, входящие в состав файла рабочей книги sample.xlsm (см. рис. 2).

  • Здесь можно найти сведения о связях в пакете.
  • XML-файлы, которые описывают свойства файла и настройки приложения.
  • Эта папка является «сердцем» файла. Ее имя изменяется в зависимости от типа документа Office (xl, ppt, word и т.д.). Здесь находится несколько XML-файлов, содержащих настройки для рабочей книги. Если в состав рабочей книги включен VBA-код, он будет находиться в двоичном файле с расширением BIN. Эта папка включает несколько подпапок (количество подпапок изменяется в зависимости от выбранной рабочей книги):
  • Здесь находится XML-файл для каждой диаграммы, включающий описание ее настроек.
  • Здесь содержится XML-файл, включающий данные для каждого листа диаграммы в рабочей книге.
  • Здесь находятся XML-файлы, в которых содержится описание диаграмм (рисунков SmartArt) в рабочей книге.
  • Здесь содержится XML-файл, включающий данные для каждого «рисунка». Здесь под этим термином подразумеваются кнопки, диаграммы и изображения. Любопытно, что иногда такое содержимое является мусорным. Удаляю эту папку, мы удаляем весь мусор. Правда, может пострадать и ценная информация. Подробнее см. .
  • Здесь содержатся внедренные медиаклипы, например, GIF- и JPG-файлы.
  • Включает XML-файл, содержащий данные для каждой таблицы.
  • Содержит XML-файл, включающий данные о теме рабочей книги.
  • Включает XML-файл для каждого рабочего листа в книге.

Любопытно, что добавление расширения ZIP к файлу Excel, не мешает открытию его в Excel, поскольку работа этой программы не зависит от расширения открываемого файла. Также можно сохранить рабочую книгу с расширением ZIP. Для этого в диалоговом окне Сохранение документа добавьте расширение ZIP и заключите имя файла в двойные кавычки, например, “Пример.xlsx.zip”.

Почему файловый формат столь важен

«Открытые» файловые XML-форматы, появившиеся в Microsoft Office 2007, представляют собой огромный шаг вперед, важный для всего компьютерного сообщества. Самое главное - рабочие книги Excel в этих форматах относительно легко считывать и записывать посредством ряда программ, отличных от Excel. Например, вполне возможно написать такую программу, которая будет изменять тысячи рабочих книг Excel, причем сама программа Excel не потребуется. Подобная программа может вставлять новые рабочие листы в каждый такой файл.

Важно также то, что новые форматы файлов более устойчивы к возможным повреждениям (по сравнению с устаревшими двоичными форматами). Я сохранил файл рабочей книги и удалил один из XML-файлов рабочего листа. При попытке повторного открытия этого файла в Excel отобразилось сообщение, показанное на рис. 5. В нем говорится о том, что файл был поврежден и данные в нем отличаются от данных в файлах с расширением.res. Причем Excel способна «отремонтировать» и открыть файл. При этом удаленный рабочий лист будет помещен на место, хотя и окажется пустым.

Рис. 5. Программа Excel может сама «отремонтировать» поврежденный файл рабочей книги

Кроме того, размер заархивированного XML-файла зачастую меньше размера соответствующего двоичного файла. И еще одно преимущество заключается в том, что структурированная природа файла позволяет извлекать отдельные его элементы (например, графику). Как правило, у пользователя Excel не возникает потребности в просмотре либо изменении XML-компонентов файла рабочей книги. Но если вы являетесь разработчиком, то вам придется создавать код, который изменяет компоненты пользовательского «ленточного» интерфейса Excel. При этом следует хотя бы поверхностно знать структуру XML-файла рабочей книги.

Файл OfficeUI

В файле Excel.officeUI сохраняются результаты изменений, внесенных на панель быстрого доступа и ленту. Этот XML-файл можно найти в следующей папке: C:\Users\<имя_пользователя>\AppData\Local\Microsoft\Office

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

  1. Создайте копию файла Excel.officeUI.
  2. Добавьте расширение XML к копии файла, в результате чего название файла примет вид Excel.officeUI.xml.
  3. Перейдите в Excel, выполните команду Файл –> Открыть .
  4. Отобразится диалоговое окно, включающее ряд параметров; выберите XML-таблица .

На рис. 6 показан импортированный файл Excel.officeUI.xml. В рассматриваемом примере на панель быстрого доступа добавлено пять команд (строки 3, 8, 9, 12, 13).

Рис. 6. Просмотр файла данных Excel.officeUl.xml в Excel

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

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

Файл XLB

Программа Excel хранит настройки панелей инструментов и меню в файле с расширением XLB. Даже несмотря на то, что Excel 2010 (и более поздние версии) официально не поддерживает панели инструментов и меню так, как в предыдущих версиях, файл XLB по-прежнему используется. Если вы не можете его найти, значит, программа до сих пор не сохранила ни одно из пользовательских меню или панелей инструментов. В момент закрытия Excel 2010 текущая конфигурация панелей инструментов сохраняется в файле Excel14.xlb (в версии 2013 г. – в файле Excel15.xlb). Этот файл (обычно) находится в следующем каталоге: C:\Users\<имя_пользователя>\AppData\Roaming\Microsoft\Excel

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

Файлы надстроек

Надстройка фактически является рабочей книгой Excel, имеющей некоторые особенности:

  • Значение свойства рабочей книги IsAddin равно Истина. Это означает, что надстройка может быть загружена и выгружена с помощью диалогового окна Надстройки .
  • Эта рабочая книга скрыта, причем подобное состояние не может изменяться пользователем. Следовательно, надстройка никогда не может быть активной рабочей книгой.
  • Если вы работаете с VBA, имейте в виду, что надстройка не входит в коллекцию Workbooks.

Для получения доступа к диалоговому окну Надстройки выберите команду Файл –> Параметры . Выберите раздел Надстройки в левом списке, выберите пункт Надстройки Excel , и щелкните на кнопке Перейти (рис. 7). Альтернативные методы. Если в рабочем окне Excel отображается вкладка Разработчик , перейдите на нее, и кликните Надстройки. И, наконец, если установлена вкладка Разработчик, можно воспользоваться комбинацией клавиш: нажмите и удерживайте клавишу Alt, последовательно нажимайте Р – З (буква) – 2.

Рис. 7. Надстройки в меню Параметры Excel

Настройки Excel в системном реестре

В диалоговом окне Параметры находятся десятки настроек, определенных пользователем. Для хранения этих настроек и обращения к ним во время запуска Excel используется реестр Windows, который еще называют системным реестром. Он представляет собой централизованную иерархическую базу данных, используемую операционной системой и приложениями. Реестр появился еще в Windows 95, в которой заменил прежние INI-файлы с хранящимися в них настройками Windows и приложений.

Для просмотра и редактирования системного реестра можно использовать редактор реестра – regedit.ехе, расположенной в папке C:\Windows. Прежде чем начать эксперименты, используйте команду Файл –> Экспорт редактора реестра. Эта команда позволяет сохранить ASCII-версию всего реестра, либо выбранную вами ветвь. Чтобы вернуть реестр в первоначальное состояние, импортируйте ASCII-файл, после чего реестр примет свой исходный вид (команда Файл –> Импорт ).

Системный реестр содержит ключи и значения, расположенные в иерархическом порядке. Ключи верхнего уровня: HKEY_CLASSES_ROOT; HKEY_CURRENT_USER; HKEY_LOCAL_MACHINE; HKEY_USERS; HKEY CURRENT CONFIG. Информация, используемая Excel 2013, хранится в следующем разделе реестра: HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Excel. Настройки реестра обновляются автоматически после закрытия Excel.

Рис. 8. Редактор реестра позволяет просматривать и изменять системный реестр

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

В таблице (рис. 9) перечислены настройки реестра, имеющие отношение к Excel 2013. Учтите, что некоторых из них вы можете не найти в своей базе данных реестра.

Рис. 9. Информация о конфигурации Excel в системном реестре

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

  1. Откройте редактор реестра и найдите раздел HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Excel\Options.
  2. Щелкните правой кнопкой мыши и выберите пункт Создать –> Параметр QWORD (64 бита) .
  3. Назовите создаваемое значение Options6 .
  4. Щелкните правой кнопкой мыши на ключе Options6 и выберите пункт Изменить .
  5. В диалоговом окне Изменение параметра QWORD установите переключатель Десятичная и введите значение 16 (рис. 10).

Рис. 10. Ввод значения для параметра системного реестра

После перезагрузки Excel ячейки выделяются черным цветом (следует отметить, что я не заметил изменений). Если вас это не устраивает, удалите запись реестра Options6 .

Если появляются проблемы при запуске Excel, причина может быть в повреждении ключей системного реестра. Возможно, придется с помощью редактора реестра удалить следующий раздел реестра: HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Excel. При следующем запуске Excel удаленные ключи реестра будут созданы вновь. При этом существует риск потери некоторой информации.

По материалам книги Джон Уокенбах. . – М: Диалектика, 2013. – С. 112–121.