Перейти к содержимому

Фотография

Запись данных в приложение из Excell


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1 nic

nic

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Косяков Денис

Отправлено 23 ноября 2007 - 15:16

Матерые гуру, помогите, плиз!

Нужно в форму веб-приложения внести данные из файла (Excell). Не могу найти полной информации по данному вопросу. Как это можно сделать?
  • 0

#2 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 23 ноября 2007 - 15:40

Матерые гуру, помогите, плиз!

Нужно в форму веб-приложения внести данные из файла (Excell). Не могу найти полной информации по данному вопросу. Как это можно сделать?


что именно вы не можете сделать?

внести данные в форму, или считать данные из Экселя? :dirol:
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#3 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 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? Возможно вам и туда копнуть не помешает
  • 0

#4 Al*GatoR

Al*GatoR

    Новый участник

  • Members
  • Pip
  • 43 сообщений
  • ФИО:Александр К
  • Город:г.Киев

Отправлено 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".
Что можна предпринять?
  • 0

#5 Dmitry_NS

Dmitry_NS

    Активный участник

  • Members
  • PipPip
  • 134 сообщений
  • ФИО:Дима
  • Город:Елизово

Отправлено 20 декабря 2007 - 11:51

Теперь, применительно к СилкТесту. Соединение с базой происходит через 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".
Что можна предпринять?

Проверьте правильность пути к файлу (файл должен существовать по указанному пути), также проверьте файловый DSN.
  • 0
Основной принцип моего существования — служение гуманистическим идеалам человечества.

#6 Al*GatoR

Al*GatoR

    Новый участник

  • Members
  • Pip
  • 43 сообщений
  • ФИО:Александр К
  • Город:г.Киев

Отправлено 20 декабря 2007 - 12:43

Проверьте правильность пути к файлу (файл должен существовать по указанному пути), также проверьте файловый DSN.

Файл существует и путь к нему правельный. Насчет файлового DNS, то я незнаю что там нужно проверить. Вот что видно:
Прикрепленный файл  File_DNS.JPG   41,48К   65 Количество загрузок:
  • 0

#7 Dmitry_NS

Dmitry_NS

    Активный участник

  • Members
  • PipPip
  • 134 сообщений
  • ФИО:Дима
  • Город:Елизово

Отправлено 20 декабря 2007 - 13:07

Проверьте правильность пути к файлу (файл должен существовать по указанному пути), также проверьте файловый DSN.

Файл существует и путь к нему правельный. Насчет файлового DNS, то я незнаю что там нужно проверить. Вот что видно:
Прикрепленный файл  File_DNS.JPG   41,48К   65 Количество загрузок:

Файловый DSN с таким же именем Segue DDA Excel добавьте. Может поможет.
  • 0
Основной принцип моего существования — служение гуманистическим идеалам человечества.

#8 Al*GatoR

Al*GatoR

    Новый участник

  • Members
  • Pip
  • 43 сообщений
  • ФИО:Александр К
  • Город:г.Киев

Отправлено 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. Просит выбрать имя книги базы данных ??? я нахожу свою базу с котрой собераюсь работать.

Результат тотже.
  • 0

#9 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 20 декабря 2007 - 16:58

не файловый, а системный, чтобы было вот так:
(примерный образец)Прикрепленный файл  dsn.png   11,39К   74 Количество загрузок:
  • 0

#10 Al*GatoR

Al*GatoR

    Новый участник

  • Members
  • Pip
  • 43 сообщений
  • ФИО:Александр К
  • Город:г.Киев

Отправлено 22 декабря 2007 - 11:13

не файловый, а системный, чтобы было вот так:
(примерный образец)Прикрепленный файл  dsn.png   11,39К   74 Количество загрузок:

Там полный порядок:
Прикрепленный файл  Sys_DNS.JPG   38,98К   69 Количество загрузок:

Но ошибка остается:
[ ] *** Error: (IM002) [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
[ ] Occurred in DB_Connect
  • 0

#11 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 24 декабря 2007 - 11:58

Если можно - дайте фрагмент кода (хотя бы DB_Connect).
Если у Вас что-то секретное - переименуйте файлы в что-то нейтральное.
А то непонятно - как такое может быть если всё есть ...
PS: а еще бывает что пишут буквы а,с,е,о и т.д. не латиницией а кириллицей ....
  • 0

#12 Al*GatoR

Al*GatoR

    Новый участник

  • Members
  • Pip
  • 43 сообщений
  • ФИО:Александр К
  • Город:г.Киев

Отправлено 24 декабря 2007 - 14:14

Если можно - дайте фрагмент кода (хотя бы DB_Connect).
Если у Вас что-то секретное - переименуйте файлы в что-то нейтральное.
А то непонятно - как такое может быть если всё есть ...
PS: а еще бывает что пишут буквы а,с,е,о и т.д. не латиницией а кириллицей ....

Я формировал строчку запроса путем копирования и вставки. Только-что написал строку вручную и, ЭВРИКА :friends: , работает. Видать там были русские символы.
Спосибо за подскаску :drinks:
  • 0

#13 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 25 декабря 2007 - 17:17

:) Если всё написано правильно, и не просто правильно - а вопще капец как правильно, но никак не работает и пишет какой-то бред,
то в 90% - это бодяга с символами, от уже упоминавшихся рускоанглийских одинаковых очертаний до лишних пробелов в начале или конце строки ;)
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных