Существует несколько способов программной работы с файлами Excel из 1С. Каждый из них имеет свои преимущества и недостатки.
Обмен через табличный документ
SQL запросы в Microsoft Excel
SQL – популярный язык программирования, который применяется при работе с базами данных (БД). Хотя для операций с базами данных в пакете Microsoft Office имеется отдельное приложение — Access, но программа Excel тоже может работать с БД, делая SQL запросы. Давайте узнаем, как различными способами можно сформировать подобный запрос.
Создание SQL запроса в Excel
Язык запросов SQL отличается от аналогов тем, что с ним работают практически все современные системы управления БД. Поэтому вовсе не удивительно, что такой продвинутый табличный процессор, как Эксель, обладающий многими дополнительными функциями, тоже умеет работать с этим языком. Пользователи, владеющие языком SQL, используя Excel, могут упорядочить множество различных разрозненных табличных данных.
Программирование макросов на VBA в Excel
Способ 1: использование надстройки
Но для начала давайте рассмотрим вариант, когда из Экселя можно создать SQL запрос не с помощью стандартного инструментария, а воспользовавшись сторонней надстройкой. Одной из лучших надстроек, выполняющих эту задачу, является комплекс инструментов XLTools, который кроме указанной возможности, предоставляет массу других функций. Правда, нужно заметить, что бесплатный период пользования инструментом составляет всего 14 дней, а потом придется покупать лицензию.
-
После того, как вы скачали файл надстройки xltools.exe, следует приступить к его установке. Для запуска инсталлятора нужно произвести двойной щелчок левой кнопки мыши по установочному файлу. После этого запустится окно, в котором нужно будет подтвердить согласие с лицензионным соглашением на использование продукции компании Microsoft — NET Framework 4. Для этого всего лишь нужно кликнуть по кнопке «Принимаю» внизу окошка.




как создать таблицу в excel



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






Кроме того, в построении запроса можно использовать операторы MAX, MIN, AVG, COUNT, LEFT и др.
В нижней части окна следует указать, куда именно будет выводиться результат обработки. Это может быть новый лист книги (по умолчанию) или определенный диапазон на текущем листе. В последнем случае нужно переставить переключатель в соответствующую позицию и указать координаты этого диапазона.
После того, как запрос составлен и соответствующие настройки произведены, жмем на кнопку «Выполнить» в нижней части окна. После этого введенная операция будет произведена.
Способ 2: использование встроенных инструментов Excel
Существует также способ создать SQL запрос к выбранному источнику данных с помощью встроенных инструментов Эксель.
- Запускаем программу Excel. После этого перемещаемся во вкладку «Данные».
- В блоке инструментов «Получение внешних данных», который расположен на ленте, жмем на значок «Из других источников». Открывается список дальнейших вариантов действий. Выбираем в нем пункт «Из мастера подключения данных».
- Запускается Мастер подключения данных. В перечне типов источников данных выбираем «ODBC DSN». После этого щелкаем по кнопке «Далее».
- Открывается окно Мастера подключения данных, в котором нужно выбрать тип источника. Выбираем наименование «MS Access Database». Затем щелкаем по кнопке «Далее».
- Открывается небольшое окошко навигации, в котором следует перейти в директорию расположения базы данных в формате mdb или accdb и выбрать нужный файл БД. Навигация между логическими дисками при этом производится в специальном поле «Диски». Между каталогами производится переход в центральной области окна под названием «Каталоги». В левой области окна отображаются файлы, расположенные в текущем каталоге, если они имеют расширение mdb или accdb. Именно в этой области нужно выбрать наименование файла, после чего кликнуть на кнопку «OK».
- Вслед за этим запускается окно выбора таблицы в указанной базе данных. В центральной области следует выбрать наименование нужной таблицы (если их несколько), а потом нажать на кнопку «Далее».
- После этого открывается окно сохранения файла подключения данных. Тут указаны основные сведения о подключении, которое мы настроили. В данном окне достаточно нажать на кнопку «Готово».
- На листе Excel запускается окошко импорта данных. В нем можно указать, в каком именно виде вы хотите, чтобы данные были представлены:
- Таблица;
- Отчёт сводной таблицы;
- Сводная диаграмма.
Выбираем нужный вариант. Чуть ниже требуется указать, куда именно следует поместить данные: на новый лист или на текущем листе. В последнем случае предоставляется также возможность выбора координат размещения. По умолчанию данные размещаются на текущем листе. Левый верхний угол импортируемого объекта размещается в ячейке A1.
После того, как все настройки импорта указаны, жмем на кнопку «OK».



Способ 3: подключение к серверу SQL Server
Кроме того, посредством инструментов Excel существует возможность соединения с сервером SQL Server и посыла к нему запросов. Построение запроса не отличается от предыдущего варианта, но прежде всего, нужно установить само подключение. Посмотрим, как это сделать.
- Запускаем программу Excel и переходим во вкладку «Данные». После этого щелкаем по кнопке «Из других источников», которая размещается на ленте в блоке инструментов «Получение внешних данных». На этот раз из раскрывшегося списка выбираем вариант «С сервера SQL Server».
- Происходит открытие окна подключения к серверу баз данных. В поле «Имя сервера» указываем наименование того сервера, к которому выполняем подключение. В группе параметров «Учетные сведения» нужно определиться, как именно будет происходить подключение: с использованием проверки подлинности Windows или путем введения имени пользователя и пароля. Выставляем переключатель согласно принятому решению. Если вы выбрали второй вариант, то кроме того в соответствующие поля придется ввести имя пользователя и пароль. После того, как все настройки проведены, жмем на кнопку «Далее». После выполнения этого действия происходит подключение к указанному серверу. Дальнейшие действия по организации запроса к базе данных аналогичны тем, которые мы описывали в предыдущем способе.
Как видим, в Экселе SQL запрос можно организовать, как встроенными инструментами программы, так и при помощи сторонних надстроек. Каждый пользователь может выбрать тот вариант, который удобнее для него и является более подходящим для решения конкретно поставленной задачи. Хотя, возможности надстройки XLTools, в целом, все-таки несколько более продвинутые, чем у встроенных инструментов Excel. Главный же недостаток XLTools заключается в том, что срок бесплатного пользования надстройкой ограничен всего двумя календарными неделями.
Источник: lumpics.ru
Как преобразовать документ Excel в PDF и наоборот — способы, зачем это нужно
В программе Microsoft Office Excel пользователи могут работать с электронными таблицами. Они представляют собой сетку ячеек, которые содержат информацию. Помимо возможности заполнения книги Excel, можно выполнять различные математические операции, создавать визуальные диаграммы и вставлять прочие элементы. Программа также работает с данными из других источников и баз данных, а результат пользователь может сохранить в одном из нескольких популярных форматов.
Рассматриваем различные варианты конвертации файлов
Сохранение файла Excel в PDF чаще всего используется в двух случаях — когда документ нужно передать:
- В типографию для печати;
- Другому пользователю — информацию нужно предоставить в более простом виде, а файл не должен быть редактируемым.
Кроме того, документы в формате PDF могут быть открыты на любом компьютере, даже если на нём не установлен Excel той или иной версии. Конвертацию документа в другой формат можно сделать несколькими способами. К ним относится использование возможностей Экселя — эта функция впервые появилась в версии 2010 года.
Бывают и обратные ситуации — когда PDF нужно конвертировать в файл Excel. Например, в том случае, когда коллега отправляет вам данные из недавнего отчёта или проекта, либо вы скачали файл, автор которого хотел сделать чтение более простым или скрыть формулы Excel. В любом случае, если вам нужно работать с документом и вносить изменения, его придётся перевести из PDF в XLS.
Как перевести Excel в PDF
Структура таблицы в Экселе довольно сложная. Редактируемые ячейки содержат не только обычную информацию, но и формулы, внешние ссылки и графические элементы. Этот фактор усложняет оборот документов в программе.
Для того чтобы увеличить вероятность, что другой пользователь сможет открыть и прочитать документ, можно перевести его в PDF. Это также удобно в том случае, когда нужно скрыть от сторонних людей формулы, по которым были рассчитаны те или иные показатели в ячейках книги. Перед тем как отправить файл по почте или выложить его в общий доступ, сделайте конвертацию в PDF одним из способов:
- С помощью встроенных в Эксель функций;
- Через официальную надстройку от Майкрософта;
- С использованием онлайн-сервисов;
- В скачанной программе.
Документ в формате PDF, который вы получите любым из способов, будет отличаться целостной структурой. Он может быть открыт на любом, в том числе мобильном, устройстве, а также не может быть редактирован читателем. Такой файл не содержит ссылок на сторонние ресурсы и формулы расчёта.
Как перевести Excel в PDF в самом редакторе
Для использования этого способа вам не придётся искать сторонние сервисы — онлайн или скачиваемые. Всё делается в Экселе:
- Выделите ячейки таблицы, которые хотите преобразовать в PDF, или перейдите к следующим шагам, если хотите преобразить весь лист (учтите, что документ можно будет вернуть обратно — это не так просто, но вся структура сохранится);
- Кликните «Файл»;
- Выберите «Экспорт»;
- В Эксель 2010 нажмите «Сохранить как», в более новых версиях сначала укажите расположение и название;
- В списке форматов выберите PDF;
- Для того чтобы настроить будущий документ, нажмите «Параметры» — вы можете задать диапазон страниц, которые будут конвертированы, выбрать только конкретные ячейки, активный лист или всю книгу;
- Выберите метод оптимизации — для небольших файлов подойдёт «Стандартный», тогда как для крупных придётся менять параметры;
- Назовите файл и сохраните его — он сразу же откроется по умолчанию;
- Если документ не открылся, возможно, ваш компьютер не поддерживает чтение PDF — установите подходящую программу и проверьте, корректно ли всё загрузилось;
- Если нужно сделать изменения, внесите их в документ-исходник Эксель, после чего конвертируйте его снова.
При сохранении можно задать дополнительные параметры
Как перевести Excel в PDF с помощью официальной надстройки для редактора
Этот способ подходит для тех случаев, когда Эксель не позволяет конвертировать, так как в установленной версии нет такой возможности. Обойти ограничение можно, установив специальную надстройку (плагин), которая называется «Save as PDF and XPS». Вы можете загрузить функционал с официального сайта Microsoft — это бесплатно.
Для самого перевода нужно:
- После установки плагина в главном меню Экселя появится поле «Создать PDF/XPS» в разделе «Сохранить» — выберите формат PDF и назовите документ;
- Сохраните этот файл в нужную директорию на компьютере.
Для того чтобы было удобнее работать с функцией, используйте возможности по выделению ячеек или сохранению целой страницы или листа, которые описаны в прошлом способе.
В зависимости от версии Офиса пункты меню могут немного отличаться
Как перевести Excel в PDF с помощью онлайн-сервисов
В интернете существует большое количество конвертеров, которые позволяют за несколько кликов преобразовать XLS в PDF. Большинство из них делают это бесплатно либо предлагают пользователю демонстрационный режим. Для конвертации обычно нужно:
- Загрузить документ в систему сервиса;
- Выбрать формат, в который будет переведён документ, если доступно несколько;
- Запустить конвертацию;
- Загрузить файл в формате PDF на свой компьютер.
Все сервисы имеют схожий функционал, но рекомендуется выбирать проверенные, чтобы на компьютер не попали вирусы. Тем не менее способ не рекомендован, если есть возможность выполнить конвертацию непосредственно в Эксель. Это сложнее и дольше, а некоторые службы дают ограниченные возможности или просят заплатить за преобразование.
Один из множества примеров онлайн-инструментов
Как перевести Excel в PDF с помощью сторонних, скачиваемых программ
Как и онлайн-сервисы, такие программы позволяют сделать преобразование, не используя функционал Экселя. Это нужно в тех случаях, когда версия редактора не позволяет проделать в нём процесс. Программы работают по принципу виртуального принтера — они принимают ваш файл «в печать», но вместо выдачи бумажного документа сохраняют его в другую директорию. При этом во время процесса можно изменить формат, в том числе из XLS в PDF.
Одна из лучших программ для преображения вне Экселя — Универсальный Конвертер Документов. Он добавляет в главное меню редактора несколько функций в виде «горячих» клавиш, чтобы было проще сохранять файл в другом формате. Установив Универсальный Конвертер, вы сможете за пару нажатий перевести документ Эксель в PDF:
- Перейдите в панель инструментов Конвертера:
- Выберите «Конвертировать в PDF» («Convert to PDF»);
- Укажите название и расположение файла, выполните сохранение.
Этот способ, как и в случае с онлайн-сервисами, рекомендован для тех версий Эксель, в которых невозможно выполнить конвертацию с использованием встроенных функций.
Универсальный Конвертер Документов встраивается в программу
Как на одной странице PDF разместить целый лист Excel
Если вам нужно сделать так, чтобы один лист книги Эксель занимал одну страницу в PDF и при этом отображался корректно:
- Откройте «Разметка страницы» в Экселе, кликните на стрелочку, которая открывает дополнительные опции (значок в правом нижнем углу области «Параметры страницы»);
- Активируйте пункт «Разместить не более чем на» и укажите количество страниц, равное единице;
- Кликните «ОК», распечатайте файл в PDF с использованием функций Экселя, дополнительного плагина или Универсального Конвертера Документов.
Подогнать документ под формат листа очень просто
Как массово переводить файлы Excel в формат PDF
Если вы регулярно создаёте большое количество документов XLS, которые нужно переводить в PDF, это можно сделать с помощью автоматической функции. Она будет делать работу быстрее, а вам не придётся производить все действия вручную.
Такая возможность есть в Универсальном Конвертере Документов. Для её активации нужно сделать настройки:
- При сохранении документа выберите программу среди принтеров;
- Кликните «Изменить настройки»;
- В параметрах итогового документа укажите формат PDF;
- Для начала пакетной конвертации нажмите «Старт»;
- Нынешний и последующие документы будут сохраняться в нужном виде — это можно отменить в тех же настройках.
Вы также можете использовать скачиваемую программу Folder Mill, которая способна работать с большим количеством файлов различных форматов, поступающих из внешних источников. Она создавалась для того, чтобы упростить работу сотрудникам компаний, которым приходилось конвертировать всё вручную. Используйте Folder Mill — в настройках укажите, чтобы файлы преобразовывались в PDF, после чего начнётся автоматическая конвертация.
Приложение актуально при большом количестве конвертируемых документов
Как защитить полученный файл PDF паролем
Защита от доступа без соответствующего кода нужна для того, чтобы предотвратить чтение файла сторонними лицами. Самый простой способ сделать это — также использовать Универсальный Конвертер Документов. Для активации защиты нужно:
- Открыть требуемый документ в формате XLS в Excel;
- Нажать «Печать», выбрать Универсальный Конвертер как принтер и выбрать «Свойства»;
- Настройте функцию так, чтобы выходящий документ был в PDF — это делается в «Формат файла»;
- В области «PDF Standart» укажите пункт «Защита паролем» и введите секретный код;
- Если позже вам понадобится добавить в запароленный документ страницы, не меняйте сам секретный код (если файл изначально не имел защиты, не устанавливайте её на новые страницы);
- Кликните «ОК», распечатайте документ Эксель в виде PDF с помощью Конвертера.
Как перевести PDF в Excel
Обратные ситуации, когда нужно преобразовать PDF в Excel, случаются, если вам отправили файл, автор которого не учёл, что вы захотите выполнить редактирование. Кроме того, документы PDF нередко являются единственным доступным форматом при скачивании различных таблиц с расценками компаний. Они рассчитаны на то, что файл будет доступен в любой системе, даже если на устройстве нет Excel.
В отличие от первичного преобразования таблицы Эксель в документ PDF, обратная процедура более сложная. Тем не менее её также можно выполнить в редакторе — для этого придётся использовать один из двух вариантов:
- Функция «Текст по столбцам» в Microsoft Office Excel (также потребуется Acrobat Reader);
- Онлайн-конвертер;
- Скачиваемую программу для преобразования.
Как перевести PDF в Excel с помощью опции «Текст по столбцам»
Популярный просмотрщик от Adobe предоставляет такую возможность
Этот способ не требует скачивания специальных программ или использования онлайн-сервисов — достаточно Acrobat Reader, который есть почти на каждом компьютере. Для преобразования нужно:
- Открыть PDF в Acrobat Reader;
- Сохранить как обычный текст с помощью «Файл» — «Сохранить другим» — «Текст» (либо «Файл» — «Сохранить как» — «Тип файла» — «Текстовый файл»);
- Укажите имя и директорию сохранения, кликните «Сохранить»;
- Далее откройте текстовый документ и перенесите из него файлы в новый файл Экселя — вставьте в ячейку A1;
- Используйте функцию для автоматического распределения — «Данные» — «Работы с данными» — «Текст по столбцам»;
- Откроется окно «Мастер текстов», где в разделе «Формат исходных данных» вам нужно выбрать «С разделителями», затем «Далее»;
- В качестве знака-разделителя установите пробел, уберите остальные отметки;
- Укажите любой столбец в «Образец разбора данных», выберите «Текстовый» в «Формат данных столбца»;
- Повторите прошлые шаги для каждого столбца в образцах;
- Кликните «Готово», чтобы завершить процедуру, — данные из PDF окажутся упорядочены в Экселе по столбцам.
Последовательность операций состоит из нескольких этапов
Как перевести PDF в Excel с помощью онлайн-сервисов
В интернете есть много программ для того, чтобы превратить XLS в PDF. В отличие от обратного действия, при такой конвертации воспользоваться сервисом обычно проще. Обычно процедура происходит следующим образом:
- Загрузите PDF в систему преобразования (для того чтобы получить лучший результат, используйте файлы, в которых сохранена структура таблицы);
- Выберите требуемый формат и начните конвертирование;
- Когда процесс завершится, загрузите полученный документ.
Во многих программах есть ограничение на объём данных или количество файлов, которые предлагают снять, получив платный доступ. Некоторые сервисы требуют ввести почтовый адрес, чтобы выслать файл на него. Скорее всего, вам придётся довести таблицу до желаемого вида, так как сервисы редко справляются с форматированием — особенно сложных документов. Тем не менее они выполняют основную работу и требуют всего несколько кликов для запуска конвертации.
Пример онлайн-сервиса для преобразования
Как перевести PDF в Excel с помощью скачиваемой программы
Есть большое количество конвертеров, которые можно загрузить для использования. Обычно самые эффективные — платные. Их стоит покупать в том случае, если предстоит работа с большим количеством документов. Обычно процесс происходит примерно так:
- Вы открываете требуемый файл PDF или вызываете для него контекстное меню по месту расположения;
- Выбираете функцию преобразования, итоговый формат, название и директорию;
- Выполняете конвертацию.
Итог
Документы PDF имеют большую популярность, так как могут быть открыты на любом компьютере. Конвертация XLS в PDF нужна для того, чтобы облегчить запуск на разных устройствах, упростить чтение и запретить редактирование и просмотр свойств ячеек таблицы. Обратное преобразование нужно для работы с данными таблицы в интерфейсе Excel.
Источник: nastroyvse.ru