Как импортировать и экспортировать данные с SQL Server 2012
Мастер импорта и экспорта SQL Server позволяет легко импортировать информацию в базу данных SQL Server 2012 из любого из следующих источников данных:
Мастер создает пакеты служб интеграции SQL Server (SSIS) через удобный графический интерфейс.

5 способов загрузки из Excel в 1С
В некоторых загружаемых данных неизбежно будут недопустимые значения. Одни из них можно просто откорректировать (например, ввести для строк верхний регистр). В других случаях может требоваться работа, аналогичная той, которая проводилась для данных, не удовлетворяющих требованиям ссылочной целостности (см. предыдущий раздел).
Шаг 1. Автоматически собрать данные из файлов Excel
XLS файлы, полученные из исследовательских лабораторий, стандартизированы. Они всегда следуют одному шаблону. Нам нужно извлечь данные из этих исходных файлов и подготовить к дальнейшей обработке.
Именно это и выполняет команда XLTools.ExtractTable :
Она извлекает данные из внешних Excel или CSV файлов. Вы можете собрать все необходимые данные в одном месте и продолжить работу с полным объемом данных. По большому счету, это инструмент копирования-вставки.
Извлекая простой диапазон, он будет вставлен как именованная таблица. Только данные в формате таблицы могут служить источником данных для дальнейших операций, в т.ч. для выполнения SQL запросов в Excel.
Например, нам нужно извлечь эту таблицу с числовыми кодами, присвоенными лабораториям:
Для этого, пропишем команду автоматизации XLTools.ExtractTable :
Книга под названием “source.xls”. Обратите внимание, что исходные файлы должны находиться в той же папке, что и ваш файл автоматизации.
Поместить результат на новый скрытый лист “LabCodes”.
Нам не нужно, чтобы лист был видимый – извлечение данных это лишь промежуточный шаг к дальнейшим операциям.
Выполнив эту команду, получим такую таблицу “LabCodes”, начиная с ячейки A1 на новом скрытом листе “LabCodes”:
Точно так же мы извлекли другие необходимые таблицы из файлов лабораторий. После этого мы готовы к работе с полным объемом данных.

Сравнение методов загрузки данных из Excel в 1С
Отчет показывает, сколько записей (строк) из каждой таблицы Excel было экспортировано в БД. В случае ошибок во время экспорта, они будут указаны с последнем столбце. Кстати, описание ошибок будет приведено на языке вашей базы данных. Наш клиент Карло работает в Риме, и ошибки будут выводиться на итальянском.
XLTools.SQLSelect | |
---|---|
SQLQuery: | SELECT tbl2.[lab] as [ic_code], tbl1.[Nb] as [rank], tbl1.[%] as [percent], tbl1.[N°] as [lab_code], CASE WHEN tbl1.[sign] = ‘-‘ THEN -1 * tbl1.[d] ELSE tbl1.[d] END as [dev], tbl1.[Sd] as [s_dev], tbl1.[D2] as [dist], tbl1.[Method] as [method], FROM [source.xls].[Table1]tbl1 LEFT JOIN [LabCodes]tbl2 ON tbl1.[Nb] = tbl2.[stat] |
PreserveFormat: | TRUE |
ApplyTableName: | data |
OutputTo: | NewSheet[data] |
Создаём таблицу
Если необходимо выполнить запрос к определённой базе данных — щёлкаем правой кнопкой на неё и выбираем «New query».
В окне запроса введём текст запроса. Цель — создать таблицу с четырьмя столбцами: номер магазина, название магазина, выручка магазина, менеджер. Лучше все столбцы называть по английски (хотя бы на первоначальном этапе).
Нажать «Execute». Таблица создалась. Проверить можно раскрыв дерево базы данных и раскрыть группу «Tables».
Добавим в таблицу одну строчку (пока). Открываем окно нового запроса базе данных и добавляем запрос.


Импорт данных SQL в Excel
Выберите имя конкретной базы данных, в которую вы хотите импортировать данные, из раскрывающегося списка База данных . Нажмите Далее , затем снова нажмите Далее , чтобы принять параметр Копировать данные из одной или нескольких таблиц или представлений в Задать копию таблицы или Экран запросов .
3. Загрузка данных с помощью метода Range и последующим обращением к данным через свойство Value
Этот метод отличается от предыдущего только тем, что вместо работы с объектом типа COMSafeArray мы сразу получаем набор значений в виде стандартного массива 1С (тип Массив).
Также, в приведенном листинге вместо метода Range используется свойство UsedRange, которое, по сути, идентично значению, возвращаемому методом Range для всей используемой области листа (это свойство не годится, если нужно прочитать только какую-то часть ячеек, в отличие от метода Range).
а) подключаемся к Excel (как и в предыдущих случаях)
б) считываем данные используя свойство UsedRange и метод Выгрузить()
В результате, получаем двумерный массив типа Массив
Еще одним преимуществом данного метода является то, что каждый элемент массива Данные представляет собой массив, содержащий значение одной колонки считанного файла. Тем самым, мы можем сразу получить все возможные значения определенной колонки в виде массива, просто обратившись к соответствующему элементу переменной Данные.

Перенос данных из Excel в базу данных. Переносим данные из csv файла в БД | PROG-TIME
В раскрывающемся списке Назначение выберите имя существующей таблицы в вашей базе данных или введите имя новой таблицы, которую вы хотите создать. В этом примере эта электронная таблица Excel использовалась для создания новой таблицы под названием «контакты». Нажмите Далее .