Программа генерации SQL скрипта БД Oracle , импортирующего данные из книг Excel.

(SQLEx)

 

Работая с большим количеством таблиц Excel, возникла необходимость импортировать табличные данные в базу данных. Причем, нужно было извлекать данные сразу из нескольких таблиц Excel.

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

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

Здесь решение проблемы одно – всю информацию поместить в базу данных. Дальше уже можно сделать простенькие программки для работы с Б.Д.

 

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

EMS Data Import http://www.sqlmanager.net

            Думал, на скорую руку напишу подобную программку, однако пришлось попотеть, изобретать велосипед.

Оптимальным решением, на мой взгляд, является генерация SQL скрипта, который можно открыть посмотреть или отредактировать с помощью обычного блокнота Notepad.

Программа тестировалась только в ОС Windows XP, однако теоретически должна работать и в других ОС семейства Windows. Если не работает, прошу прощения J

 

 

Описание программы SQLEx.

 

Программа выполнена в виде MDI приложения и имеет простейший интерфейс с минимальным количеством кнопок (Рисунок 1).

 

Кнопка "Показать SQLкрыть SQL" показывает или скрывает поле "SQL Text", на котором формируется SQL скрипт. Схватив за верхнюю границу поля можно изменять вертикальный размер поля.

Кнопка "Открыть"  открывает файл Excel. Теоретически можно открыть до 50 файлов. С открытым файлом Excel невозможно ничего сделать, его можно только просматривать и выделять ячейки.

Кнопка "Создать таблицу"  генерирует скрипт, создающий новую таблицу БД.

Кнопка "Открыть таблицу"  позволяет открывать и просматривать скрипт БД, сохраненный в виде двоичного файла с расширением .dtr.

Кнопка "Сохранить скрипт"  сохраняет созданный SQL скрипт в текстовом (расширение .sql) и двоичном (расширение .dtr) формате.

Кнопка "Выбрать ячейку"  дублирует двойное нажатие мышкой по ячейке таблицы Excel.

Кнопка "Готово…" завершает операции создания скрипта.

 

Рисунок 1. Интерфейс SQLEx.

 

Работа программы описана в Описании функциональных возможностей программы

 

Скачать SQLEx.exe                                      Обсуждение

Используются технологии uCoz
Просмотры и закачки программы на SOFT@Mail.Ru