Плагин SaveToDB к Microsoft Excel

Создание полноценных приложений для работы с базами данных

SQL Server, Oracle, DB2, MySQL, PostgreSQL, SQLite

Таблицы и представления

Плагин SaveToDB позволяет подключаться к таблицам и представлениям баз данных.

Можно выбирать поля SELECT и WHERE, и менять значения фильтров на ленте или в ячейках.

Список запросов на ленте позволяет подключаться к новым таблицам и представлениям одним кликом.

Подключение к таблицам и представлениям баз данных

Хранимые процедуры

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

Параметры выводятся на ленту и их можно изменять.

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

Процедуры также можно выбрать в Списке запросов.

Подключение к хранимым процедурам

Данные из Интернет

Плагин SaveToDB позволяет получать данные из веб-страниц и веб-сервисов. Можно получать данные из HTML, XML, JSON, XML, CSV и текста.

К примеру, можно загружать финансовые отчеты, данные по акциям и опционам, и т.д.

Запросы можно обновлять и менять их параметры.
При этом сохраняются формулы и форматирование.

Подключение к данным Веб

Виды таблиц

Для таблиц Excel можно сохранить много видов и затем применять их простым выбором из списка.

Восстанавливаются авто-фильтры, сортировка, видимость колонок, формулы итогов.

Пользователи могут самостоятельно создавать требуемые виды, что сокращает нагрузку на ИТ по разработке отчетов.

Пользовательские виды таблиц

Форматы отчетов из баз данных

Если в базу данных установить SaveToDB Framework,
то форматы отчетов из Excel можно сохранять в БД.

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

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

Управление форматами таблиц для Excel

Сохранение изменений

Плагин позволяет сохранять изменения в базу данных.

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

Можно настроить сохранение изменений данных, полученных из представлений и хранимых процедур, за счет SQL кода или хранимых процедур.

Сохранение изменений из Excel в базу данных

Сохранение по событию Change

Данные можно сохранять в БД сразу после изменения.

Обработчик события Change может быть реализован как SQL код или хранимая процедура.

Значения из Excel получаются в обычных параметрах.

Конфигурация обработчиков событий хранится в таблицах SaveToDB Framework в базе данных.

IF @ID IS NULL
    INSERT dbo.Companies (CompanyName)
        VALUES (@CompanyName)
ELSE
    UPDATE dbo.Companies
    SET
        CompanyName = @CompanyName
    WHERE
        ID = @ID

Создание таблиц в базе данных

Мастер публикации позволяет создать новую таблицу в базе данных и вставить в нее данные из Excel.

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

Это самое простое и эффективное решение проблемы многопользовательского доступа к данным в Excel.

Создание таблиц в базе данных мастером Excel

Перевод имен полей в Excel

После установки SaveToDB Framework можно задать перевод имен полей и параметров на бизнес-язык.

При этом перевод будет осуществляться в Excel.

Это значительно сокращает объем разработки отчетов для пользователей и дальнейших изменений.

Перевод имен объектов баз данных, полей и параметров в Excel

Запросы из меню Действия

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

Имена показываются на языке пользователей.

Перед выполнением процедур запрашиваются значения параметров, что позволяет программировать меню для самых разных операций.

Запуск запросов из меню Действия

Запросы из контекстного меню

Можно добавлять действия в контекстное меню.

Запросы получают значения из активной строки.

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

Результаты выводятся на лист, в окно или браузер.

-- SQL context query

SELECT * FROM dbo.Payments
    WHERE CompanyName = @CompanyName

-- http context query

Search {CompanyName} in Google
https://www.google.com/search?as_q={CompanyName}

Формулы Excel из представлений

Плагин позволяет задать формулы Excel в представлениях и хранимых процедурах.
Например, для расчета сумм в строках.

Можно использовать формулы для DDE.

Значения формул могут быть сохранены в БД.

SELECT
    ID
    , Name
    , Price
    , Qty
    , '=[@Price]*[@Qty]' AS Total
FROM
    dbo.Cart

Плагин как библиотека VBA

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

Это помогает решить многие проблемы с доступом, т.к. плагин включает полный набор провайдеров.

Dim addIn As COMAddIn
Dim addInObj As Object
Set addIn = Application.COMAddIns("SaveToDB")
Set addInObj = addIn.Object
addInObj.Save

Range("Account").Value = 123
Range("Company").Value = "ABC"
addInObj.Load

Вызов макросов VBA

Плагин можно интегрировать с макросами.

При этом можно использовать контекстное меню плагина и меню Действия.

Плагин отображает только контекстные макросы и запускает их с контестными значениями.

Макросы можно хранить в отдельных книгах для удобного обновления.

Вызов контекстных макросов VBA из SaveToDB

SaveToDB Framework

SaveToDB Framework это готовые объекты базы данных для настройки приложений Excel.

Его можно легко установить с помощью мастера.

Таблицы настройки можно редактировать в Excel.
Книгу для редактирования таблиц настройки также можно создать мастером.

 

Объекты SaveToDB Framework для настройки приложений Excel

Excel как платформа клиентских приложений

Microsoft Excel это лучшее приложение для работы с таблицами. Пользователи знают и любят его.

Плагин SaveToDB позволяет использовать Excel в качестве приложений для работы с базами данных.

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

Использование Excel как платформы для клиентских приложений

Редакции плагина SaveToDB

ExpressPersonalEnterprise
Загрузка данных из таблиц, представлений и хранимых процедур
Загрузка данных из веб-страниц и веб-сервисов (HTML, CSV, XML, JSON, TEXT)
Автоматическая загрузка многостраничных страниц (HTML, XML, JSON)
Сохранение данных из любого источника в базу данных без использования хранимых процедур *
Сохранение данных из любого источника в базу данных с использованием хранимых процедур *
Сохранение данных из любого источника в текстовые файлы (CSV, HTML, INSERT)
Сохранение данных в веб-сервисах OData *
Все возможности пользовательского интерфейса
Все возможности разработки приложений
SQL Server, SQL Azure, SQL CE, Oracle Database, IBM DB2, MySQL, MariaDB, NuoDB, PostgreSQL, SQLite
Коммерческое использование
Цена за копиюБесплатно3 0009 000

* В редакции SaveToDB Express выполняется с задержкой.

Быстрый старт

  1. Загрузите и разархивируйте пакет плагина SaveToDB на локальный диск.
  2. Закройте Microsoft Excel.
  3. Запустите setup.exe и выполните шаги мастера установки.
    В процессе установки может потребоваться загрузка компонентов с веб-сайта Microsoft.
  4. Откройте Microsoft Excel. В Excel должна появится вкладка SaveToDB.
  5. Попробуйте различные примеры из пункта меню Мастера, Примеры и шаблоны.

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