НА ГЛАВНУЮ СТРАНИЦУ

КАК ИМПОРТИРОВАТЬ ТАБЛИЦУ EXCEL ЧЕРЕЗ SQL-Connect

При импорте через DBF, как известно, возникают проблемы и с кодировкой, и с типами данных. Чтобы их избежать, можно, как подсказал Василий Давыдов в письме на geoFAQ, присоединять таблицу как SQL-источник данных. Для этого нужно найти команду "SQL-connect" в меню проекта. Далее в первой строке диалога нужно выбрать тип источника данных Connection: Файлы Excel, и по кнопке "Connect" указать этот самый файл-источник.

Файл Excel должен иметь регулярную структуру, иначе ничего не выйдет: ровные строгие колонки, в первой строке - обязательно заголовки колонок. Кроме того, в Экселе весь диапазон данных должен быть поименован. Для этого обведите нужный диапазон, включите "Вставка/Имя/Присвоить", и наберите какое-либо подходящее наименование для диапазона, например, Database1. Проверьте, что имя задано - в списках имен, например, в выпадающем меню слева в строке формул это имя должно фигурировать. Вообще, если вы незнакомы с механизмом именования диапазонов в Экселе, лучше освоить его заранее, или попросите кого-нибудь из опытных это сделать для вас :)

Вернемся в ArcView. После выбора файла-источника данных SQL-connect выдаст в окошке "Tables" слева условное имя "Database1". Если все правильно со структурой и с именами, то выбрав эту самую "Database1", вы получите справа, в окошке "Columns", список колонок таблицы (точнее, вашего экселевского диапазона данных). Если у вас несколько таблиц внутри одного файла Excel, вы можете пользоваться и таким файлом, только нужно его немного усовершенствовать - присвоить имя каждому табличному диапазону - database2, database3 и т.п.

Для простоты лучше выбрать все колонки (All Сolumns), это отразится в поле "Select" звездочкой. Если все выглядит, как на рисунке, то формирование запроса готово, указание "Owner" и "Where" для запроса не обязательно. Можно жать на кнопку "Query" внизу - сформируется виртуальная таблица. Обычно и кодировка, и типы данных в ней правильные. Если нет, проверяйте файл Excel: проверенный образец прилагается. Учтите, что SQL-соединение чувствительно к структуре таблицы. Присоединив единожды таблицу, её структуру менять нельзя. Если вам хочется вставить новую колонку, или поменять тип данных в колонке, вам лучше отсоединить источник данных, и присоединить его заново.

Как решать проблемы с типами данных и кодировками через формат DBF, рассказано здесь.

По подсказке В. Давыдова составил Lalex