powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как и чем залить Excel в IB/FB ?
10 сообщений из 10, страница 1 из 1
Как и чем залить Excel в IB/FB ?
    #32359958
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как и чем залить Excel в IB/FB ?

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

isql database -i sql.txt

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

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

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

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

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

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

Да только нафиг оно надо за деньги : я свои 1266 записей минут за 10 подручными средствами из Excel в IB перекинул , причем совершенно бесплатно :) В случае необходимости и интерфейс написать по-моему много ума не надо, особенно используя Delphi или C++ Buiilder
...
Рейтинг: 0 / 0
Как и чем залить Excel в IB/FB ?
    #32360825
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кому потребуется, то тут код для 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
Как и чем залить Excel в IB/FB ?
    #32360955
Фотография KiLLun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dnico огромное человеческое спасибо... То что нужно...
...
Рейтинг: 0 / 0
Как и чем залить Excel в IB/FB ?
    #32361647
MN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть в excel такая функция - "сцепить". можно обойтись только ей для создания скрипта, скопировав который, запустить его в том же самом IBExpert.
порядок действий примерно следующий:
1. для одной строки пишем в свободной ячейке примерно следующее
=СЦЕПИТЬ("insert into DestTbl (id, x, y, z) values (";A1;",";B1;",";C1;",";"'";D1;"'";")";";")
2. копируем эту формулу на нужное кол-во строк.
3. копируем полученный скрипт и выполняем его.
всё.
довольно просто и достаточно удобно.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как и чем залить Excel в IB/FB ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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