Как верстать в excel
Шаблон формата Excel может быть как библиотекой наборов стилей форматирования, так и готовым документом с таблицами, данными, форматами и графиками. В шаблоны-документы достаточно только ввести свои данные, чтобы получить готовый, тематически стильно оформленный, презентабельный отчет. Например, «Семейный бюджет» – очень полезный встроенный шаблон в Excel.
Создание шаблона в Excel
Создадим свой новый шаблон, в котором следует использовать стили форматирования. Как форматировать с помощью стилей мы знаем из предыдущего урока: стили ячеек и средства управления ими. Чтобы сделать шаблон в Excel, выполним определенный ряд действий, которые послужат практическим примером для решения данной задачи:
- Сначала нужно сделать шаблон таблицы Excel и график, как показано ниже на рисунке. И присвойте ей пользовательский стиль форматирования.
- Сохраняем документ как шаблон: «Файл»-«Сохранить как». В окне сохранения можно указать любую папку, так как Excel потом автоматически перенесет этот файл в специальную директорию для хранения нестандартных шаблонов.
- В поле тип файла следует указать «Шаблоны формата Microsoft Office Excel *.xltx». Заметьте, как только мы выбираем этот тип файла, автоматически открывается папка «Шаблоны» в окне сохранения документа.
- В поле: «Имя файла» введите любое название шаблона. Например, «мои расходы». И жмите СОХРАНИТЬ.
- После сохранения закройте документ.
Теперь чтобы использовать наш шаблон достаточно выбрать меню: «Файл»-«Создать»-«Мои шаблоны». Выберите свой шаблон «мои расходы».
Откройте и сохраните этот документ как обычный файл в формате *.xlsx. А теперь обратите внимание на то, что наш пользовательский стиль так же сохранен в данной книге.
Таким образом, у вас есть готовая форма для быстрого создания отчетов, в которой нужно только изменять данные и не нужно ничего форматировать. Это очень удобно и продуктивно. Используйте возможности шаблонов по максимуму!
Создание файла по шаблону Excel
Можно установить свой пользовательский шаблон, по которому будет оформлен и отформатирован документ при каждом запуске программы Excel. Для этого следует сохранить файл с расширением *.xlsx в папке XLSTART. Данная папка создается при установке программы Excel. Чтобы легко найти путь к ней следует перейти в режим VisualBasic (Alt+F11) и открыть окно: «View»-«Immediate». А там следует набрать код: ? application.StartupPath и нажать Enter. Ниже отобразиться путь:
Примечание. В разных версиях Windows путь к XLSTART может отличаться, поэтому лучше узнать его через выше описанные действия.
Теперь при каждой загрузке программы будет открыт файл который лежит в этой папке. Более того если вы сохраните там несколько документов, то все они будут открыты при каждой запуске программы.
Полезный совет! Если в папке XLSTART сохранить отформатированный шаблон с именем Лист.xltx. То каждый новый созданный лист будет иметь такой же формат как Лист.xltx. При том не зависимо, в какой способ создан новый лист, через меню или комбинацией горячих клавиш SHIFT+F11. Формат будет один и тот же. А чтобы отменить такую функцию нужно просто удалить этот шаблон из XLSTART.
Форматирование документов – это важный, но очень утомительный процесс. Для его автоматизации существует несколько полезных инструментов такие как: темы, стили и шаблоны. Каждый из них обладает своими преимуществами и недостатками. Например, самый простой способ автоматизации форматирования – это стили. Они облегчаю пользователю процесс форматирования, но могут быть сохранены только в рамках одной книги. Да созданные или измененные пользователем стили можно скопировать в другую книгу. Или создать отдельную, специальную книгу с целым набором свих пользовательских стилей, чтобы копировать их в другие документы, но это крайне неудобно. Для решения такой задачи лучше использовать шаблоны.
Создание темы документа для автоматического форматирования
Тема Excel – это собрание стилей, цветов, шрифтов и много разных графических свойств форматирования, которые легко можем менять в пару кликов мышкой для изменения стильного оформления документа. Темы стали доступны начиная с 2007-й версии и новее. Их можно встретить и в других продуктах входящих в пакет MS Office.
Для примера возьмем простой не форматированный документ и будем присваивать ему разные темы пока не выберем подходящую к данным. Заодно посмотрим, что произойдет выбрать другую тему Excel:
- Создайте новую книгу и заполните ее данными (начиная со столбца H) так как показано на рисунке:
- Выберите инструмент: «Разметка страницы»-«Темы».
- В выпадающем списке наводите курсор мышки на разные темы и обратите внимание на то, как меняется стиль оформления данных документа.
- Щелкните по подходящей теме, которая на Ваш взгляд наиболее подходит к данному документу.
Внимание! Темы присваиваются к целому документу. Поэтому нельзя для разных листов задавать разные темы форматирования.
Пользователь имеет возможность самостоятельно создавать и редактировать любую тему. Для этого доступны 3 инструмента, которые находятся рядом возле тем:
Каждый из этих инструментов открывает целые предопределенные наборы для настройки темы. Можно создавать новые наборы шрифтов или наборы цветов, только нельзя создать новые эффекты. Приходится использовать только те, которые предложены программой по умолчанию.
Как только вы сохраните новый набор шрифтов и/или цветов под своим названием, тогда она будет доступна в разделе тем как для Excel, так и для других программ из пакета MS Office (Word, PowerPoint и др.).
Созданные в Excel диаграммы и гистограммы используются для сравнения величин, отслеживания изменения той или иной величины во времени.
Общие сведения и понятие диаграммы и гистограммы.
Диаграмма – это некоторая зависимость одной величины от другой. Для удобства существуют несколько типов диаграмм. К ним относятся: гистограммы, графики, круговые, линейчатые, точечные, с областями и другие.
Гистограмма – это тип диаграммы, позволяющий отразить изменение величины в зависимости от других условий (например, времени), в виде прямоугольников одной площади. Высота прямоугольников пропорциональна размерности сравниваемой величины.
На данной гистограмме приведено изменение дохода предприятия за период времени от января 2013 и до декабря 2014 года.
Создание гистограммы.
Для того, чтобы создать гистограмму на основе существующих значений, необходимо перейти во вкладку «Вставка», выделить диапазон значений для создания гистограммы и выбрать из перечня диаграмм «Гистограмму».
Обратите внимание, что выделяемая область не захватывает название таблицы со значениями, а только непосредственно значения! Также необходимо обратить внимание на то, что в данном случае числовые значения, которые должны располагаться по оси ординат (вертикальная ось), следует вносить во вторую (правую) колонку таблицы значений, а значения, располагающиеся по оси абсцисс (горизонтальная ось) – в первую (левую) колонку. Иначе вы получите неверную картину. Для примера, мы поменяли местами колонки и вот, что из этого получилось.
Таким образом, даже большие значения визуально отражены меньше, то есть информация представлена некорректно.
Изменение оформления диаграммы (гистограммы)
Гистограмма может быть стандартной, как на картинке, т.е. синей на белом фоне, но можно и изменить оформление, сделав ее яркой, красочной и привлекающей внимание (то, чего, чаще всего, и нужно добиться с помощью диаграмм).
Так, для того, чтобы изменить оформление, нужно кликнуть в любом месте на поле с диаграммой. После этого появится меню для работы с диаграммами, в котором можно задать все параметры, начиная от наличия/отсутствия подписей осей и заканчивая цветом графических элементов самой диаграммы. На вкладке «Конструктор» можно изменить цвет диаграммы, как показано на экране.
Можно изменить макет диаграммы, в зависимости от того, как вы хотите расположить свои данные на диаграмме.
Сейчас используется последний вариант, т.к. достаточно много данных и для того, чтобы не загромождать гистограмму, непосредственно значения не отображаются, а указан лишь диапазон, по которому можно судить о величине в тот или иной промежуток времени. Если мы выберем второй вариант, то на диаграмме будут отражаться точные значения, указанные в таблице, однако воспринимать такую информацию будет достаточно сложно.
Для примера, вот, как это будет выглядеть.
В строке «Название диаграммы» можно указать название таблицы значений, например, или любое другое на Ваше усмотрение.
На вкладке «Макет» можно изменять/удалять размещение названия диаграммы, осей, легенды (слово «ряд 1» на предыдущих примерах), подписей и таблицы данных, сетки.
На вкладке «Формат» можно изменять оформление поля диаграммы и, в целом, вносить те же изменения, что и в стилях WordArt. Так, например, на картинке показан выбор фона из предложенных вариантов оформления, однако этим не ограничивается, т.к. Вы всегда можете выбрать свой цвет контура или фона из палитры, а также сделать необходимый угол или объем, настроив все это самостоятельно. Для этого нужно выбрать необходимый цвет, кликнув на «Заливка фигуры», «Контур фигуры». Для изменения объема или угла поворота диаграммы – «Эффекты фигур».
Цвет и стиль текста меняется в меню «Стили WordArt».
Создание графиков
График – та же зависимость одной величины от другой, но представленная в виде точек, соединенных между собой линией. Точки могут быть видны или линия может быть ровной и сплошной.
Создание и оформление графика аналогично гистограмме. Вкладка «Вставка» -> выделяем таблицу с данными -> «График».
Есть нюанс в создании поверхностной диаграммы (она в разделе «Другие диаграммы»). Для ее создания необходимо два диапазона значений, зависимых от времени, например. Этот тип диаграмм удобен при сравнении, к примеру, плановых величин с фактическими.
Биржевые диаграммы
Биржевые диаграммы – это графики, позволяющие отследить статистику изменения заданной величины (цены на акции, погодные условия в течении времени и т.п.). Таким образом, данный тип диаграмм позволяет прогнозировать вероятное изменение величины в большую или меньшую сторону. В Excel есть четыре типа биржевых диаграмм: с тремя, четырьмя и пятью рядами значений. Самое главное в биржевой диаграмме – это правильная последовательность данных в рядах. Последовательность значений ряда можно увидеть, наведя курсор мыши на соответствующую иконку диаграммы.
Для примера разберем биржевую диаграмму для промежутка времени от 12.00 до 15.00. Важно, при построении такой диаграммы, - формат данных. То есть, ячейки, в которых указано время, должны быть в формате времени, соответственно, ячейки, в которых указаны значения цен, должны быть в числовом формате.
Также есть такой нюанс – при указании формата времени в самой диаграмме, необходимо поставить галочку «Связь с источником». Для этого необходимо дважды кликнуть мышкой на ряду с временем (горизонтальная ось), перед нами открывается меню формата оси, в нем мы выбираем подпункт «Число», задаем формат времени и внизу ставим галочку возле указанного выше пункта. Это был пример для отслеживания статистики изменения цен на бирже.
Далее, я приведу пример использования данного типа диаграмм для построения изменения температуры в течении года. Для этого мы возьмем первый тип биржевых диаграмм, т.к. у нас только три ряда значений – максимальное значение, минимальное и среднее.
При построении, мы выделяем все четыре столбца (т.е. в т.ч. столбец с месяцами), а на диаграмме мы будем видеть только три значения.
В общем, подводя итоги, надо сказать, что любая диаграмма подразумевает наличие диапазона значений, а также зависимости одних величин от других. Разница лишь в том, сколько этих значений и как вы хотите их представить. Так, например, круговая диаграмма больше подходит для небольшого количества значений, т.к. иначе разница будет не так заметна, как хотелось бы. Линейчатая диаграмма аналогична гистограмме, только повернута на 900 . Точечная аналогична графику, только вместо ровной сплошной линии, у вас будут точки, соединенные линией. Таблица со значениями создается произвольно, то есть, нет каких-либо строгих правил по ее оформлению (единственное – очередность столбцов со значениями, о которой говорилось выше). Исключение составляют только биржевые диаграммы, где важна последовательность значений.
В этом видео показано как создать диаграммы, гистограммы в Excel:
Рекомендуем смотреть видео в полноэкранном режиме, в настойках качества выбирайте 1080 HD, не забывайте подписываться на канал в YouTube, там Вы найдете много интересного видео, которое выходит достаточно часто. Приятного просмотра!
Функция СИМВОЛ в excel используется для вставки в ячейку или формула символа, ввести который с клавиатуры не представляется возможным или это может привести к ошибке.
Ранее я использовал Excel в качестве PhotoShop, на этот раз решил проверить, а на что еще он способен.
Сегодня я покажу как в Excel верстать HTML разметку без всяких вебредакторов.
Пример соединения Excel + HTML
Для быстрого создания однотипных страниц на своем сайте мне понадобилось на листе Excel сделать макет html верстки, с тегами, стилями, а значения между тегами тянулись с отдельного листа. На этом листе ячейки соответствовали необходимым мне полям для итогового макета, образцы текста были заготовлены заранее и вставлялись поочередно в первый лист, на втором листе формулы разносили данные в нужное место.
Приведу часть кода HTML
Код формул в ячейках Excel
Решение проблемы с помощью СИМВОЛ(34) в Excel
Перед двойной кавычкой была написана следующая конструкция:
& СИМВОЛ(34) & // (амперсанд СИМВОЛ(34) амперсанд)
Почему (34) спросите вы? Функция СИМВОЛ в качестве аргумента принимает число от 1 до 255 включительно, а 34 это как раз и есть двойная кавычка("). Вы скажите что можно было написать ="h2 style=" " "text-align: center;", но увы - этот фокус не работает. СИМВОЛ(34) экранирует последующую кавычку, и формула не выдает ошибку.
Как получилось у меня:
Финальный текст Excel=HTML+СИМВОЛ(34)
Для того что бы просмотреть все значения функции СИМВОЛ, в ячейку A1 напишите 1, A2 2, протяните значения до 255 включительно, в ячейку B1 напишите =СИМВОЛ(A1) и протяните формулу.
В этом видео показано как использовать функция СИМВОЛ(34) в Excel или как верстать HTML в Excel:
Рекомендуем смотреть видео в полноэкранном режиме, в настойках качества выбирайте 1080 HD, не забывайте подписываться на канал в YouTube, там Вы найдете много интересного видео, которое выходит достаточно часто. Приятного просмотра!
В современном мире разработки приложений нередко встает необходимость работы с Excel документами. Чаще всего это разного рода отчеты, но иногда xls/x файлы используются в качестве хранилища данных. Например, если пользователь должен иметь возможность загрузить данные в приложение или выгрузить, в человеко-читаемом виде, Excel де-факто является стандартом. Относительно дружелюбный интерфейс, прозрачная структура, в купе с его распространенностью. трудно навскидку назвать решение лучше.
Историческая справка
Времена, когда доминировал проприетарный формат .xls(Excel Binary File Format) давно прошли и сейчас мы имеем только .xlsx(Excel Workbook), в рамках Office Open XML. Последний представляет собой обычный .zip архив с XML файлами. Не будем углубляться в его структуру, я искренне надеюсь что вам это никогда не понадобится.
На github, и не только, можно найти ряд библиотек, бесплатных и не только. Пожалуй самой популярной является EPPlus. До определенной степени, она довольно хорошо отражает концепцию Excel, именно по этому я всегда использую EPPlus. Версия 4 полностью бесплатна, начиная с 5‐й версии вам потребуется приобрести лицензию для коммерческого использования.
Задача
Итак, предположим, продукт-мэнеджеру ударила в голову идея того, что возможность выгружать некий отчет в формате Excel увеличит кол-во пользователей на 100500%. Проджет-менеджер решает выкатить эту киллер-фичу как хотфикс прямо сегодня — ведь работы всего на пару часов.
Сам по себе, отчет содержит краткое описание компании и историю изменения некоторых экономических показателей. Для простоты все свойства компании — строки. Экономические показатели — большие целые числа и числа с плавающей точкой, а также даты. Предположим, что где-то в недрах микросервисного backend-да есть сервис-генератор подобных отчетов, например по id компании. Однако, поскольку id нет смысла выводить пользователю, идентификатор отсутствует в самой модели отчета.
Аналитик, в свою очередь, выдает задачу с феноменально точным описанием - "Сгенерировать excel отчет на базе данных MarketReport". Что ж, для нашего примера, создадим заглушку — генератор фейковых данных:
Первый запуск
Подключим EPPlus версии 4.5.3.3 и создадим базовую обвязку для будущего генератора.
Сердцем генератора будет метод Generate. ExcelPackage это модель документа, через которую мы и будем осуществлять все взаимодействия с ним. Также имеется конструктор для передачи пути к файлу или потока.
В методе main создается генератор отчетов, а также генератор Excel файлов. Далее полученный файл просто записывается на диск.
При попытке запустить приложение, получаем exception: InvalidOperationException: The workbook must contain at least one worksheet
Все правильно, Excel документ не может существовать без страниц, должна быть хотя бы одна. Добавляем ее, все интуитивно понятно:
Запускаем снова и. вот оно! Теперь наше приложение генерирует документ и, хотя там еще ничего нет, он уже весит 2,5KB - значит мы работаем с Excel правильно и все идет как надо.
Вывод данных
Давайте выведем основную информацию по компании в шапку. Для доступа к конкретной ячейки объект Cells на странице пакета снабжен удобным индексатором. При этом, до конкретной ячейки можно достучаться как через номер строки и столбца, так и по привычному всем буквенно-числовому коду:
Полный код вывода шапки.
Для вывода исторических данных понадобится как минимум шапка таблицы и цикл по массиву History:
Предлагаю обратить внимание на метод LoadFromArrays, который заполняет диапазон ячеек рваным(зубчатым) массивом. Здесь мы можем видеть, что типизация теряется и передавая массив object мы ожидаем что EPPlus в конечном итоге использует ToString, чтобы записать переданное в ячейки.
Стилизация
Если вы прямо сейчас откроете документ, то вы возможно увидите не то, что хотелось бы отдать в продакшн в пятницу вечером.
Как это выглядит
Во-первых, шапка никак не выделяется, во-вторых таблица не имеет границ. выравнивание пляшет, даты отображаются магическими числами, а капитализация "уходит в какую-то математику" - как это прокомментировал аналитик.
Да, на все эти красивости у нас уйдет больше года кода, чем на сам вывод данных, и, в конечном тоге, получившаяся каша из логики вывода данных и разметки заставит некоторых усомниться в их компетентности. но, мы же backend разработчики, так давайте сверстаем Excel Sheet!
Размер ячеек
Из коробки у нас есть возможность сделать автофит а так же вручную выставить ширину в соответствии с нашей ситуацией. А ситуация у нас не самая хорошая — по задумке аналитика в шапке у ячеек должен быть автофит, а у ячеек таблицы — тоже автофит. Так в чем же подвох?
Если вы когда-нибудь до этого открывали Excel, то возможно знаете, что ширина ячеек не может отличаться в рамках столбца и автофит будет по самому широкому контенту ячейки. Однако, простые вещи бывает нетак то просто объяснить. Но если вы справитесь, то вот как это будет выглядеть в коде:
Формат данных
Как и большая часть стиля ячейки, он задается через одноименное свойство Style. Обратите внимание на вычисление 3-го аргумента индексатора. Это звоночек некачественного кода, но к этому мы вернемся в позже.
Выравнивание
Его можно задать как на ячейке, так и на диапазоне. На самом деле, для EPPlus, это одна и та же сущность — некий ExcelRange, описывающий диапазон ячеек, в том числе и со всего 1 ячейкой.
Стиль текста
Также легко задается, используя Style.Font, кстати, здесь, на 2-й строчке, мы впервые указываем диапазон так, как привыкли его видеть пользователи Excel:
Границы
Задаем стиль линии, а также ее толщину. К этому моменту от кол-ва магических чисел-параметров индексатора уже рябит в глазах, но мы уже на финишной прямой. не так ли?
График
"Ну что за отчет без графиков, верно, Карл?" - ловко подметит специалист по тестированию, и не важно, что этого не было в ТЗ а на часах уже половина 9-го.
Хотя график как сущность сам по себе сложнее таблиц и с графиками мы не работаем каждый день, EPPlus предоставляет довольно понятный API. Давайте добавим простейший график, отражающий рост капитализации:
Еще, может понадобиться защитить страницу от редактирования:
На этом все, репозиторий с рабочим приложением находится здесь.
Заключение
Во-первых, прежде всего, о том, что мы успешно справились с задачей, а именно, сгенерировали свой первый Excel отчет, поработали со стилями и даже решили пару попутных проблем.
Стили в Excel – это инструмент, который позволяет существенно упростить и ускорить процесс форматирования документа. Стилям форматирования можно дать определение как сохраненные под определенным названием готовых настроек форматов. Их можно легко присвоить одной или множеству ячеек.
Присвоение стилей форматирования ячейкам
В каждом стиле определены следующие настройки:
- Шрифт (тип, размер, цвет и т.п.).
- Формат отображения чисел.
- Границы ячеек.
- Заливка и узоры.
- Защита ячеек.
Благодаря стилям все листы легко и быстро отформатировать. А если мы вносим изменение в стиль, то эти изменения автоматически присваиваются всем листам, которые им отформатированы.
В Excel предусмотрена библиотека из готовых тематических стилей, а так же присутствует возможность создавать собственные пользовательские стили.
Чтобы воспользоваться библиотекой встроенных стилей необходимо:
- Виделите в указанной на рисунке таблице не отформатированную область ячеек, но без заголовка.
- Выберите инструмент: «Главная»-«Стили»-«Стили ячейки»
- Из выпадающего списка миниатюр предварительного просмотра стиля, выберите понравившейся Вам.
Создание пользовательского стиля по образцу
Теперь создадим свой пользовательский стиль, но по образцу уже готового:
- Выделите первую строку таблицы, чтобы отформатировать ее заголовок.
- Отобразите выпадающий список встроенных стилей и щелкните правой кнопкой мышки по «Заголовок 2». А из контекстного меню выберите опцию «Дублировать».
- В диалоговом окне, укажите имя стиля «Новый заголовок» и, не изменяя настроек жмите на кнопку «Формат».
- В появившемся окне «Формат ячеек» внесите свои изменения. На вкладке шрифт укажите темно-зеленый цвет. А шрифт измените на «курсив». Далее ОК и снова ОК.
- Присвойте Ваш стиль на главной панели: «Стили ячейки»-«Пользовательские»-«Новый заголовок».
Таким образом, на основе встроенного стиля мы создали дубликат, который изменили под свои потребности.
Можно ли изменять стиль в Excel? В принципе можно было и не создавать дубликат, а в контекстном меню сразу выбрать «Изменить». Все изменения любого встроенного стиля по умолчанию, сохранились бы только в текущей книге. На настройки программы они не влияют. И при создании новой книги библиотека стилей отображается стандартно без изменений.
Можно ли удалить стиль в Excel? Конечно можно, но только в рамках одной книги. Например, как удалить пользовательские стили в Excel?
Выбираем желаемый стиль на главной панели: «Стили ячейки» и в разделе «Пользовательские» щелкаем правой кнопкой мышки. Из появившегося контекстного меню выберем опцию «Удалить». В результате ячейки очистятся от форматов заданных соответствующим стилем.
Точно так же можно удалить стили в Excel встроенные по умолчанию в библиотеке, но данное изменение будет распространяться только на текущую книгу.
Создать стиль по формату ячейки
Но что если нужно создать стиль на основе пользовательского формата ячеек, который задан обычным способом.
- Задайте пустой ячейке формат с изменением заливки и цвета шрифта.
- Теперь выделите эту исходную ячейку и выберите инструмент на главной панели: «Стили ячейки»-«Создать стиль ячейки».
- В окне «Стиль» укажите имя стиля «Как в ячейке1» и нажмите ОК.
Теперь у Вас в разделе стилей «Пользовательские» отображается имя «Как в ячейке1». Принцип понятен.
Все выше описанные стилевые форматы сохраняются в рамках файла текущей книги Excel. Поэтому для дальнейших действий сохраните эту книгу под названием «Урок о стилях.xlsx».
Копирование стиля в другие книги
Иногда возникает необходимость использовать текущие стили и в других книгах. Для этого можно просто скопировать их:
- Создайте новую книгу, в которой будем использовать пользовательский стиль «Как в ячейке1».
- Откройте книгу «Урок о стилях.xlsx» из сохраненным исходным требуемым нам стилем.
- Выберите инструмент на главной закладке: «Стили ячейки»-«Объединить». И в окне «Объединение стилей» укажите на нужную нам книгу и ОК.
Теперь все пользовательские или измененные форматы из исходной книги скопированы в текущую.
Если Вам нужно будет часто использовать один стиль в разных книгах, тогда есть смысл создать специальную книгу со своими стилями и сохранить ее как шаблон. Это будет значительно удобнее чем каждый раз копировать… А все преимущества шаблонов подробнее рассмотрим на следующих уроках.
Форматирование в Excel – это очень утомительное, но важное задание. Благодаря стилям мы можем существенно ускорить и упростить данный рабочий процесс. Сохраняя при этом точную копию форматов ячеек в разных листах и книгах.
Читайте также: