Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как и чем залить Excel в IB/FB ? / 10 сообщений из 10, страница 1 из 1
22.12.2003, 16:33
    #32359958
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как и чем залить Excel в IB/FB ?
Как и чем залить Excel в IB/FB ?

Best regards,
Dnico.
...
Рейтинг: 0 / 0
22.12.2003, 17:01
    #32360004
rsrs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как и чем залить Excel в IB/FB ?
BloB наверное
...
Рейтинг: 0 / 0
23.12.2003, 08:08
    #32360326
somebody
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как и чем залить Excel в IB/FB ?
Если имеется ввиду данные из Excel -овской таблицы , то способов куча. Например, под Linux, без использования OLE и всякой другой хрени. Если данные не содержат TAB и апостроф (') , то cохранить как CSV, выбрав, field delimiter TAB , string делимитер апостроф ( ') , затем обработать этот файл awk или perl и сгенерировать файл запросов, например sql.txt. Далее совсем просто:

isql database -i sql.txt

У меня несколько сотен записей вставляет за доли секунды. Больше не пробовал.
...
Рейтинг: 0 / 0
23.12.2003, 10:00
    #32360390
koff4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как и чем залить Excel в IB/FB ?
Была такая же проблема. В конце концов нашел EMS IB Import. Пролечил. Заливал порядка 150000 записей, остался доволен.
...
Рейтинг: 0 / 0
23.12.2003, 10:17
    #32360414
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как и чем залить Excel в IB/FB ?
Спасибо за ответы !

Best regards,
Dnico.
...
Рейтинг: 0 / 0
23.12.2003, 11:31
    #32360536
SAnatoliy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как и чем залить Excel в IB/FB ?
авторkoff4
В конце концов нашел EMS IB Import.

А что это такое?

Намыльте ссылочку на amyulet@yandex.ru
...
Рейтинг: 0 / 0
23.12.2003, 13:53
    #32360813
somebody
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как и чем залить Excel в IB/FB ?
>>В конце концов нашел EMS IB Import.
>А что это такое?

>Намыльте ссылочку на amyulet@yandex.ru

Да зайдите на google.ru, задайти строку "EMS IB Import" для поиска и все.

Да только нафиг оно надо за деньги : я свои 1266 записей минут за 10 подручными средствами из Excel в IB перекинул , причем совершенно бесплатно :) В случае необходимости и интерфейс написать по-моему много ума не надо, особенно используя Delphi или C++ Buiilder
...
Рейтинг: 0 / 0
23.12.2003, 14:01
    #32360825
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как и чем залить Excel в IB/FB ?
Кому потребуется, то тут код для Delphi - просто и быстро !!!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
  var
    Path : String;

    ExcelApp, Workbook, Range, Cell1, Cell2, ArrayData : Variant;
    i, RowCount, ColCount : integer;
begin
    // Создание Excel
    ExcelApp := CreateOleObject('Excel.Application');
    // Отключаем реакцию Excel на события, чтобы ускорить вывод информации
    ExcelApp.Application.EnableEvents := false;
    Workbook := ExcelApp.WorkBooks.Add(Path);

    RowCount := Workbook.WorkSheets[ 1 ].UsedRange.Rows.Count;
    ColCount :=  3 ;

    DecimalSeparator := '.';

    ArrayData := VarArrayCreate([ 1 ,RowCount, 1 ,ColCount], varVariant);
    Cell1 := WorkBook.WorkSheets[ 1 ].Cells[ 1 ,  1 ];
    Cell2 := WorkBook.WorkSheets[ 1 ].Cells[RowCount, ColCount];
    Range := WorkBook.WorkSheets[ 1 ].Range[Cell1, Cell2];
    ArrayData := Range.Value;

    for i:=  1  to RowCount do begin
      IBSQL.SQL.Clear;
      IBSQL.SQL.Add('INSERT INTO ...');
      IBSQL.ExecQuery;
    end;

    IBSQL.Transaction.CommitRetaining;
    ExcelApp.Quit;


Best regards,
Dnico.
...
Рейтинг: 0 / 0
23.12.2003, 15:08
    #32360955
KiLLun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как и чем залить Excel в IB/FB ?
Dnico огромное человеческое спасибо... То что нужно...
...
Рейтинг: 0 / 0
24.12.2003, 10:16
    #32361647
MN
MN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как и чем залить Excel в IB/FB ?
есть в excel такая функция - "сцепить". можно обойтись только ей для создания скрипта, скопировав который, запустить его в том же самом IBExpert.
порядок действий примерно следующий:
1. для одной строки пишем в свободной ячейке примерно следующее
=СЦЕПИТЬ("insert into DestTbl (id, x, y, z) values (";A1;",";B1;",";C1;",";"'";D1;"'";")";";")
2. копируем эту формулу на нужное кол-во строк.
3. копируем полученный скрипт и выполняем его.
всё.
довольно просто и достаточно удобно.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как и чем залить Excel в IB/FB ? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]