перекачать файл из формата Excel в базу данных

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Рина
Сообщения: 7
Зарегистрирован: 31 мар 2006, 00:18
Откуда: Новосибирск
Контактная информация:

помогите пожалуйста с задачей очень, очень надо

Программа должна перекачать выбранный файл из формата Excel в базу данных (желательно InterBase). Структура файла:
Код товара(10 символов), наименование (20 символов), Количество(numeric), Единица измерения (5 символов), Цена (numeric).

2 триггера +1 хранимая процедура (SQL)
vunder
Сообщения: 74
Зарегистрирован: 10 май 2006, 12:19
Откуда: Санкт-Петербург
Контактная информация:

когда-то писал класс для работы с MsExcel. Могу поделиться. Стучи в ПМ или Аську
Рина
Сообщения: 7
Зарегистрирован: 31 мар 2006, 00:18
Откуда: Новосибирск
Контактная информация:

vunder,
буду невероятно благодарна
только скажи номер аськи
vunder
Сообщения: 74
Зарегистрирован: 10 май 2006, 12:19
Откуда: Санкт-Петербург
Контактная информация:

Вообще это есть в моем профиле, но 170728075
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

Самый простой вариант - это делать сохранение из экселя в файл с разделителями табулации и качать оттуда.
Реклама запрещена. См. Профиль :-)
vunder
Сообщения: 74
Зарегистрирован: 10 май 2006, 12:19
Откуда: Санкт-Петербург
Контактная информация:

Самый простой вариант - это делать сохранение из экселя в файл с разделителями табулации и качать оттуда.
Не пойдет, т.к. условие задачи стоит так, что данные нужно читать их Excel
YurikGL
Сообщения: 142
Зарегистрирован: 16 фев 2005, 21:54
Откуда: Уфа
Контактная информация:

Можно через OLE... можно через ADO...
vunder
Сообщения: 74
Зарегистрирован: 10 май 2006, 12:19
Откуда: Санкт-Петербург
Контактная информация:

можно через ADO...
а по-подробнее
YurikGL
Сообщения: 142
Зарегистрирован: 16 фев 2005, 21:54
Откуда: Уфа
Контактная информация:

Что-то типа

//выставляем параметры подключения для xls-ки
ADOConnectionForExcel.ConnectionString:=
'Provider=MSDASQL.1; '+
'Persist Security Info=False; '+
'Data Source=Файлы Excel; '+
'Location='+'"'+GetCurrentDir+'\1.xls'+'";'+
'Mode=ReadWrite; '+
'Initial Catalog='+'"'+GetCurrentDir+'\"';
ADOConnectionForExcel.DefaultDatabase:=GetCurrentDir+'\1.xls';
ADOConnectionForExcel.Open;
//создаем книгу
ADOCommandForExcel.CommandText:='create table [Телефоны] '+
' ([Телефон] char (100), '+
' [Имя] char (100), '+
' [Улица] char (100), '+
' [Дом] char (100), '+
' [Корпус] char (100), '+
' [Квартира] char (100)) ';
ADOCommandForExcel.Execute;

Ну и select можно сделать... только тормозит очень сильно :)
Ответить