Аналитика http://geosystema.net/forum/ |
|
Загрузка данных из Excel http://geosystema.net/forum/viewtopic.php?f=1&t=1145 |
Страница 1 из 3 |
Автор: | andrei [ 08 окт 2009 13:00 ] |
Заголовок сообщения: | Загрузка данных из Excel |
Уважаемые разработчики и форумчане! Подскажите пожалуйста, есть ли возможность у Digitals проводить поиск и загружать данные прямо из Excel-го файла в таком виде, как это сейчас организовано с txt файлами. Заранее спасибо за помощь |
Автор: | Bondarets Alexander [ 08 окт 2009 13:33 ] |
Заголовок сообщения: | Re: Загрузка данных из Excel |
Цитата: Уважаемые разработчики и форумчане! Подскажите пожалуйста, есть ли возможность у Digitals проводить поиск и загружать данные прямо из Excel-го файла в таком виде, как это сейчас организовано с txt файлами. Заранее спасибо за помощь Нет, Digitals напрямую читать из XLS файлов не умеет. Данные из Excel можно скопировать через буфер обмена. |
Автор: | pippa [ 08 окт 2009 15:31 ] |
Заголовок сообщения: | Re: Загрузка данных из Excel |
Вставка параметров объектов из Word/Excel Если вы используете Word или Excel для набора фамилий владельцев участков, паспортных и адресных данных, то эти данные могут быть вставлены во все участки в Digitals. Участки должны иметь заполненное поле Номер участка, а их параметры на закладке Инфо должны соответствовать колонкам в Excel. Первым по порядку параметром у слоя участков должен идти Номер участка, вторым Имя пользователя и т.д. (Для изменения списка доступных слою параметров используйте Карта|Слои). Колонки с данными в Excel должны располагаться в том же порядке (слева направо) что и параметры на закладке Инфо (сверху вниз). Для вставки параметров пометьте в Excel необходимые колонки с данными и скопируйте их в буфер обмена Windows. Затем, переключитесь в Digitals, пометьте все участки и выполните команду Правка|Специальная вставка|Только параметры. Данные из Excel будут скопированы в участки с соответствующими номерами. Иногда полезно посмотреть хоть и не в обновлённую, но всё же полезную справочную систему Диджиталс. |
Автор: | andrei [ 09 окт 2009 06:49 ] |
Заголовок сообщения: | Re: Загрузка данных из Excel |
Bondarets Alexander и pippa спасибо за ответ, но я имел в виду именно загрузка из xls файла. Про копирование информации через буфер я знаю, но для решения задач автоматизации необходима чтение именно из xls файла. Жаль что это не реализовано в Digitals. Наверное нужно будет xls файлы переконвертировать в txt. |
Автор: | pippa [ 09 окт 2009 08:36 ] |
Заголовок сообщения: | Re: Загрузка данных из Excel |
andrei писал(а): Bondarets Alexander и pippa спасибо за ответ, но я имел в виду именно загрузка из xls файла. Про копирование информации через буфер я знаю, но для решения задач автоматизации необходима чтение именно из xls файла. Жаль что это не реализовано в Digitals. Наверное нужно будет xls файлы переконвертировать в txt. Это будет быстрее чем разработчики добавят эту опцию - ну хотя бы на уровне OLE или DDE технологий |
Автор: | Dmitry_Zolotar [ 09 окт 2009 12:19 ] |
Заголовок сообщения: | Re: Загрузка данных из Excel |
1. Настройте в Панель управления-Администрирование-Источники данных ODBC-Пользовательский DSN-Файлы Excel доступ в файлам Ексель, как к БД. В Excel-файле выделите диапазон ячеек и задайте им имя(не используйте кириллицу). Первая строка такого диапазона должна содержать имена полей. Вложение: ExcelRangeName.JPG [ 60.62 Кб | Просмотров: 24412 ] Далее в Панель управления-Администрирование-Источники данных ODBC-Пользовательский DSN выделите Файлы Excel и нажмите Настройка. Вложение: ODBC.JPG [ 42.5 Кб | Просмотров: 24412 ] Укажите подключаемый файл. Вложение: ODBC2.JPG [ 22.74 Кб | Просмотров: 24412 ] Полезная информация 2. Создайте в папке Digitals файл sql.udl, откройте его и настройте подключение к БД Вложение: SQL_UDL.JPG [ 36.27 Кб | Просмотров: 24412 ] 3. В имени какого-либо параметра впишите =SQL(SELECT имя_поля FROM имя_таблицы WHERE имя_поля=P[IDXXX]) Имя параметра |
Автор: | Dmitry_Zolotar [ 13 окт 2009 11:02 ] | ||
Заголовок сообщения: | Re: Загрузка данных из Excel | ||
Файлы-примеры к предыдущему посту. ExcelAsDB.xls - путь к этому файлу указать в настройках источника данных ODBC SQL.udl - в папку Digitals Excel.dmf - см. список параметров
|
Автор: | pippa [ 13 окт 2009 12:27 ] |
Заголовок сообщения: | Re: Загрузка данных из Excel |
огогого - я беру свои слова обратно |
Автор: | andrei [ 16 окт 2009 06:59 ] |
Заголовок сообщения: | Re: Загрузка данных из Excel |
Dmitry_Zolotar большое спасибо за детальный ответ. Буду пробовать |
Автор: | andrei [ 28 окт 2009 17:01 ] |
Заголовок сообщения: | Re: Загрузка данных из Excel |
Подскажите пожалуйста, кто работал с SQL запросами. Можно ли использовать составной ключ в запросах? Т. е. в excele есть два поля код квартала и номер участка, а Digitalse эти данные заносятся в одно поле sc. Можно ли, чтоб при выборке, данные выбирались одно поле в Digitalse а два в excele, т.е. может есть функция слияния? Или может можно как-то использовать через если (если первые три чифры = колонке1, а последние четыре = колонке 2, тогда отобрать данные)? Я в SQL запросах только начинаю разбираться, поэтому буду благодарен за любые подсказки |
Автор: | Dmitry_Zolotar [ 28 окт 2009 17:22 ] |
Заголовок сообщения: | Re: Загрузка данных из Excel |
=SQL(SELECT...код_квартала)SQL(SELECT...номер_участка) SC кадастровый номер в одну формулу 2 запроса можете вставить Какие-то сложные запросы формируйте в MS Query, а уж оттуда "обкатанный" запрос вставляйте в параметр, убрав из выражения FROM путь к файлу. |
Автор: | andrei [ 29 окт 2009 08:01 ] |
Заголовок сообщения: | Re: Загрузка данных из Excel |
Dmitry_Zolotar, а можно на вашем примере показать как это реализовать? Т.е. в excele есть два параметра ID и SC, а в Digitalse я сделал сборный параметр ID_SC. Создал участок, в параметр ID_SC присвоил значение 54430017787. Но так у меня и не получается сделать сборный запрос, который бы работал. Заранее спасибо за помощь |
Автор: | andrei [ 29 окт 2009 10:21 ] |
Заголовок сообщения: | Re: Загрузка данных из Excel |
Что-то не получается отбирать по другому полю, кроме первого. Или это ограничение Digitalsa или отбирать можно, но что-то не так делаю? |
Автор: | Dmitry_Zolotar [ 29 окт 2009 11:55 ] |
Заголовок сообщения: | Re: Загрузка данных из Excel |
Я не совсем понял проблему, но P[-6]P[SC] - слияние 2 параметров =SQL(SELECT_EXCELDB.FIELD01_FROM_EXCELDB_WHERE_(EXCELDB.ID=P[-6]P[SC])) На "человеческом" языке: выбрать (SELECT) поле FIELD01 из (FROM) таблицы EXCELDB строки, в которых (WHERE) выполняется условие следующее после WHERE, т.е. где поле ID таблицы EXCELDB равно P[-6]P[SC] |
Автор: | andrei [ 29 окт 2009 13:32 ] |
Заголовок сообщения: | Re: Загрузка данных из Excel |
Нет, проблема немного в другом. Один параметр Digitalsa соответствует двум значениям Excela (1 и 2 столбец). А в Вашем примере наоборот - один параметр Excela проверяется с двумя Digitalsa. |
Страница 1 из 3 | Часовой пояс: UTC + 2 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |