Запись данных в приложение из Excell
#1
Отправлено 23 ноября 2007 - 15:16
Нужно в форму веб-приложения внести данные из файла (Excell). Не могу найти полной информации по данному вопросу. Как это можно сделать?
#2
Отправлено 23 ноября 2007 - 15:40
Матерые гуру, помогите, плиз!
Нужно в форму веб-приложения внести данные из файла (Excell). Не могу найти полной информации по данному вопросу. Как это можно сделать?
что именно вы не можете сделать?
внести данные в форму, или считать данные из Экселя?
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#3
Отправлено 23 ноября 2007 - 21:47
Может вы это знаете, но я на всякий случай озвучу:Матерые гуру, помогите, плиз!
Нужно в форму веб-приложения внести данные из файла (Excell). Не могу найти полной информации по данному вопросу. Как это можно сделать?
Excel-файл может воприниматься как база данных. Каждая таблица базы - это лист. Лист воспринимается как таблица, имена колонок которой соответствуют тексту в первой строке листа. То есть, в первой строке фактически хранятся имена колонок, а уже их значения содержатся в строках ниже. Это для ясности.
Теперь, применительно к СилкТесту. Соединение с базой происходит через ODBC. Для этого есть функция DB_Connect, которой передается connection string. Для Excel он как правило имеет вид "DSN=Segue DDA Excel;DBQ=<путь к файлу базы>". Соответственно,
HDATABASE hDB = DB_Connect("DSN=Segue DDA Excel;DBQ=D:\MyTable.xls")Откроет для работы Excel файл D:\MyTable.xls.
Далее, все делается запросами, типа
HSQL hSQL = DB_ExecuteSQL( sSQLQuery )sSQLQuery - это какой-либо запрос. Если это запрос на выборку (SELECT), то hSQL будет содержать непосредственно извлеченный recordset.
Далее стоит посмотреть на функции DB_FetchNext чтобы понять, как извлекаются результаты запроса.
И в конце не забыть
DB_Disconnect(hDB)А уже ассоциации извлеченных данных с элементами формы - это уже вопрос реализации. Как вам удобнее, так и делайте.
Кстати, вы смотрели такую вещь как Data-Driven workflow? Возможно вам и туда копнуть не помешает
#4
Отправлено 20 декабря 2007 - 11:28
Теперь, применительно к СилкТесту. Соединение с базой происходит через ODBC. Для этого есть функция DB_Connect, которой передается connection string. Для Excel он как правило имеет вид "DSN=Segue DDA Excel;DBQ=<путь к файлу базы>". Соответственно,
HDATABASE hDB = DB_Connect("DSN=Segue DDA Excel;DBQ=D:\MyTable.xls")Откроет для работы Excel файл D:\MyTable.xls.
При подключении выдает такую ошибку:
[ ]*** Error: (IM002) [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию [ ] Occurred in DB_ConnectХотя для Excel в Источниках данних ODBC / Системный DNS источник данных записан "Segue DDA Excel".
Что можна предпринять?
#5
Отправлено 20 декабря 2007 - 11:51
Проверьте правильность пути к файлу (файл должен существовать по указанному пути), также проверьте файловый DSN.Теперь, применительно к СилкТесту. Соединение с базой происходит через ODBC. Для этого есть функция DB_Connect, которой передается connection string. Для Excel он как правило имеет вид "DSN=Segue DDA Excel;DBQ=<путь к файлу базы>". Соответственно,
HDATABASE hDB = DB_Connect("DSN=Segue DDA Excel;DBQ=D:\MyTable.xls")Откроет для работы Excel файл D:\MyTable.xls.
При подключении выдает такую ошибку:[ ]*** Error: (IM002) [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию [ ] Occurred in DB_ConnectХотя для Excel в Источниках данних ODBC / Системный DNS источник данных записан "Segue DDA Excel".
Что можна предпринять?
#6
Отправлено 20 декабря 2007 - 12:43
Файл существует и путь к нему правельный. Насчет файлового DNS, то я незнаю что там нужно проверить. Вот что видно:Проверьте правильность пути к файлу (файл должен существовать по указанному пути), также проверьте файловый DSN.
File_DNS.JPG 41,48К 65 Количество загрузок:
#7
Отправлено 20 декабря 2007 - 13:07
Файловый DSN с таким же именем Segue DDA Excel добавьте. Может поможет.Файл существует и путь к нему правельный. Насчет файлового DNS, то я незнаю что там нужно проверить. Вот что видно:Проверьте правильность пути к файлу (файл должен существовать по указанному пути), также проверьте файловый DSN.
File_DNS.JPG 41,48К 65 Количество загрузок:
#8
Отправлено 20 декабря 2007 - 14:00
Файловый DSN с таким же именем Segue DDA Excel добавьте. Может поможет.
Не помогло, но может я что-то сделал не так. Мои действия:
1. Кнопка "Добавить"
2. Выбираю драйвер "Driver do Microsoft Excel(*.xls)", тоже пробовал пробовал "Microsoft Excel Driver(*.xls)"
3. Имя источника данных пишу "Segue DDA Excel"
4. Присит: Введите имя файлового источника данных, с которым необходимо схоранить связь, или найдите его с помощью кнопки "Обзор". Пишу имя Segue DDA Excel
5. Просит выбрать имя книги базы данных ??? я нахожу свою базу с котрой собераюсь работать.
Результат тотже.
#10
Отправлено 22 декабря 2007 - 11:13
Там полный порядок:не файловый, а системный, чтобы было вот так:
(примерный образец) dsn.png 11,39К 74 Количество загрузок:
Sys_DNS.JPG 38,98К 69 Количество загрузок:
Но ошибка остается:
[ ] *** Error: (IM002) [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
[ ] Occurred in DB_Connect
#11
Отправлено 24 декабря 2007 - 11:58
Если у Вас что-то секретное - переименуйте файлы в что-то нейтральное.
А то непонятно - как такое может быть если всё есть ...
PS: а еще бывает что пишут буквы а,с,е,о и т.д. не латиницией а кириллицей ....
#12
Отправлено 24 декабря 2007 - 14:14
Я формировал строчку запроса путем копирования и вставки. Только-что написал строку вручную и, ЭВРИКА , работает. Видать там были русские символы.Если можно - дайте фрагмент кода (хотя бы DB_Connect).
Если у Вас что-то секретное - переименуйте файлы в что-то нейтральное.
А то непонятно - как такое может быть если всё есть ...
PS: а еще бывает что пишут буквы а,с,е,о и т.д. не латиницией а кириллицей ....
Спосибо за подскаску
#13
Отправлено 25 декабря 2007 - 17:17
то в 90% - это бодяга с символами, от уже упоминавшихся рускоанглийских одинаковых очертаний до лишних пробелов в начале или конце строки ;)
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных