Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Общие вопросы Ирбис64 :  ИРБИС Irbis
 
Страницы: 12>>
Страница: 1 из 2
Импорт данных из Access или Excel
Пользователь: MGOSBSS51 (IP-адрес скрыт)
Дата: 25, May, 2016 09:24

Здравствуйте всем!

Максим Викторович уже отвечал на этот вопрос в этой теме:
[irbis.gpntb.ru]

Но у меня пишет, что файлы и mdb and xls не могут быть открыты.

Почему?

САБ ИРБИС 64 (2015.1)

Re: Импорт данных из Access или Excel
Пользователь: ochagova (IP-адрес скрыт)
Дата: 25, May, 2016 12:39

Наш программист должен посмотреть эти файлы. Приложите их.

Re: Импорт данных из Access или Excel
Пользователь: MGOSBSS51 (IP-адрес скрыт)
Дата: 25, May, 2016 13:08

При попытке прикрепить файлы - выбрасывает на форму создания новой темы.

2 файла по 10,5 Мб итого 21 Мб.

Re: Импорт данных из Access или Excel
Пользователь: MGOSBSS51 (IP-адрес скрыт)
Дата: 26, May, 2016 10:36

Вначале думал, что файл слишком большого объёма.
Да ещё и с 5-ю листами.

Удалил лишние столбцы.
Сократил книгу до 1 листа.
В результате и размер файла сократился до 460 кило.

Итог: "файл не может быть открыт!"

Вложения: Exp_All_BD_T_B_L_Хранилище_1.xls (460.5KB)   Не может быть открыт.jpg (83KB)  
Re: Импорт данных из Access или Excel
Пользователь: FNS (IP-адрес скрыт)
Дата: 26, May, 2016 10:46

Ваш файл открывается.

http://image.prntscr.com/image/d963f99c53a848af9c6cd14826779d99.png

Re: Импорт данных из Access или Excel
Пользователь: MGOSBSS51 (IP-адрес скрыт)
Дата: 26, May, 2016 11:14

Еще раз попробовал. А вдруг!

Нет. Увы. Всё также.

Какие варианты? Что Предлагаете?

Может быть чего-то в моей сборке не хватает?
Или может чего-нибудь до настроить надо?

Необходимо, чтобы на ПК, где установлена серверная часть САБ ИРБИС 64 был установлен пакет MS Office (в частности: Excel, Access)?



Редактировано 1 раз. Последний раз 26.05.2016 13:07 пользователем MGOSBSS51.

Re: Импорт данных из Access или Excel
Пользователь: IAK (IP-адрес скрыт)
Дата: 14, June, 2016 11:40

...казалось бы, чего уж проще - сделать возможность импорта из CSV формата, а не завязыватсья на API оффисов. ан нет...

Re: Импорт данных из Access или Excel
Пользователь: MGOSBSS51 (IP-адрес скрыт)
Дата: 14, June, 2016 12:06

Так что, тем самым пользователь IAK подтверждает, что на сервере должен быть установлен пакет MS Office?

Re: Импорт данных из Access или Excel
Пользователь: FNS (IP-адрес скрыт)
Дата: 14, June, 2016 12:35

MGOSBSS51 написал(а):
-------------------------------------------------------
> Так что, тем самым пользователь IAK подтверждает,
> что на сервере должен быть установлен пакет MS
> Office?

Вообще, да, если офиса нет, то и импорта не будет. А у Вас его нет? Тогда причина Ваших проблем именно в этом...

Re: Импорт данных из Access или Excel
Пользователь: MGOSBSS51 (IP-адрес скрыт)
Дата: 14, June, 2016 14:27

MS Office установил. Файлы mdb и xls в редакторе - открываются.

Взял на пробу пару столбцов с 10-ю позициями.

Назначил столбцам соответствие:

700 - Автор
200 - Заглавие

Попробовал импортировать, но как-то не очень. Но это пока ладно, поиграю с кодировками.

А вопрос на ближайшую перспективу. А как по подполям разносить.

Автор разносится по подполям: Фамилия, Инициалы. А в моём файле они в одной строке. И другие строки (позиции), тоже необходимо разносить по конкретным "адресам": поле - подполе?

Поигрался со всеми возможными вариантами сохранения в кодировках (UTF 8, DOS, Windows), минимальный эффект есть - значение установилось в поле 700 - Автор.
А вот дальше этого дело не пошло. Второй столбец: "200 - Заглавие" значения по полям не разнеслись. Что посоветуете?



Редактировано 2 раз. Последний раз 14.06.2016 14:51 пользователем MGOSBSS51.

Re: Импорт данных из Access или Excel
Пользователь: FNS (IP-адрес скрыт)
Дата: 14, June, 2016 16:02

Разносите по полям, экспорт в iso, импорт во временную базу в Ирбис, глобальные корректировки для доработок и разноса по подполям. имхо

Re: Импорт данных из Access или Excel
Пользователь: MGOSBSS51 (IP-адрес скрыт)
Дата: 15, June, 2016 10:16

Разносите по полям - это понятно.
Экспорт в iso - это тоже понятно.
Импорт во временную БД - конечно.
НО вот именно на этом этапе и заминка:
1. В xls-файле 5-10 колонок с данными;
2. Устанавливаю соответствие ISO2709 всем столбцам;
3. Экспорт в iso;
4. Импорт в БД;
и вот тут проблема. Я назначил метки 4-м столбцам (в конкретном случае), но почему то разнеслось только 3 столбца, а Заглавие (200) не разнеслось.
К тому же при просмотре через АРМ Каталогизатор отражено, что все записи логически удалены.

Вложения: Метка ISO2709 (по столбцам).jpg (197.7KB)   Экспорт в iso - UTF 8.jpg (65.8KB)   Итог.jpg (254.2KB)  
Re: Импорт данных из Access или Excel
Пользователь: FNS (IP-адрес скрыт)
Дата: 15, June, 2016 16:24

Вся неразнесённая информация лежит в добавочных.

Вложения: MGOSBSS.BKP (472.7KB)  
Re: Импорт данных из Access или Excel
Пользователь: ochagova (IP-адрес скрыт)
Дата: 16, June, 2016 14:02

Кроме редактора вы можете воспользоваться средствами, которые есть в АРМе Комплектатор. Там можно в БД PODB загрузить ваш XLS и задать преобразование с точностью до подполей - см. Doc1. Потом выгрузить из PODB и загружать уже в каталог. Ваш файл, преобразованный т.о. приложен.

Вложения: Doc1.docx (169.5KB)   Podb_utf8.TXT (23.9KB)  
Re: Импорт данных из Access или Excel
Пользователь: MGOSBSS51 (IP-адрес скрыт)
Дата: 17, June, 2016 11:37

Попробовал действия, которые описаны Людмилой Николаевной и вот, что получается.
1. Есть определенная программа в которой ведется некая БД. Из этой программы существует возможность экспортировать записи в файл xls.
После того, как формат экспорта был настроен, что выгрузка осуществляется только тех полей, которые необходимы.
В итоге мы получаем файл размером: 5, 02 Мб и с 5 листами, по 10 столбцов, в которых содержаться записи (столбцы, строки) от 23 до 9165 записей на 1 листе.
2. Далее в АРМ Комплектатор, Режим: "Заказ", БД: PODB - БД "Книги издательства", Заказ: "Ввод из EXCEL файла".
Одновременно несколько листов этот "инструмент" (это я про то куда загружается файл и где ставятся соответствия полям) не понимает, поэтому пришлось пересохранить каждый лист в отдельном файле.
3. Открываю каждый файл и в итоге:
3.1 отображает 10 столбцов, а информацию только по 9, т.е. 10-я столбец есть, только он пустой (без данных);
3.2 те файлы, в которых более 100 записей (строк) этот "инструемнт" не видит, а может просто не отображает?
3.3 Слева есть чек-боксы, в которых необходимо отметить галочками, какие записи надо загрузить, а вот возможности выделить все сразу - нет. Так что, если у меня 10 тыс. записей, мне их руками для загрузки в БД отмечать?
3.4 Устанавливаем соответствие полям в IRBIS, отмечаем галочками и жмём на Загрузить.
В итоге он выдает окно протокола и показывает в каком диапазоне и в каком количестве загрузились записи в БД PODB.
4. Переходим в АРМ Администратор, выбираем БД PODB и делаем экспорт соответствующего диапазона в txt-файл (в кодировке UTF 8).
5. Потом наоборот импорт из вновь созданного txt-файла в нашу БД.
В протоколе выдаёт ошибку по всем записям об отсутствии сведениях об экземплярах, но это нормально.
Далее всё делаем по рекомендациям появляющихся сообщений.
6. Открываем нашу БД в АРМе Каталогизатор, чтобы посмотреть, как встали записи?
В итоге очень даже неплохо, импорт прошел благополучно, есть некоторые мелочи, но это позже. ГЛАВНОЕ решить общие затруднения описанные выше.

Что посоветуете, уважаемые?

Re: Импорт данных из Access или Excel
Пользователь: FNS (IP-адрес скрыт)
Дата: 17, June, 2016 12:53

Не понимаю, куда проще то..

АРМ Администратор-Редактор ISO
Загружаете из excel, ставите принадлежность к полям как делали до этого.
Сохраняете в ISO
Импортируете в нужную бд (с отключенным флк!) все преобразованные в iso листы excel.
Запускаете глобальную, добавляете нужные подполя например:
0
REP
200
F
if p(v200) then '^A'v200 fi/
XXXXXXXXXXXXXXXXXXX
REP
700
F
if p(v700) then '^A'v700 fi/
XXXXXXXXXXXXXXXXXXX

Ну и далее на Ваше усмотрение. Всё делается за 5-10 минут.



Редактировано 1 раз. Последний раз 17.06.2016 12:54 пользователем FNS.

Re: Импорт данных из Access или Excel
Пользователь: ochagova (IP-адрес скрыт)
Дата: 17, June, 2016 13:47

MGOSBSS51 - замечания приняты, спасибо
2. Действительно работает упрощенный вариант с 1-м листом. Так и останется
3.1. Исправила. Последний столбец не пропадает
3.2. Действительно, было ограничение 100 строк, причем жестко. Ввела параметр в [MAIN] MaxExcelRows=100. Меняйте.
3.3. Если нет отметок, то загружается все, так и было
Кстати, экспорт-импорт можно заменить копированием в АРМе Каталогизатор из одной БД в другую по диапазону.
Вариант программы будет в D4. Если у вас версия 2015, то можно раньше через почту.

Re: Импорт данных из Access или Excel
Пользователь: MGOSBSS51 (IP-адрес скрыт)
Дата: 17, June, 2016 14:42

Я конечно рад столь оперативному ответу, но не все моменты понятны.

Работа с одним листом - ОК.
А вот всё остальные исправления - это только, при обновлении версии ИРБИСа?

P.s. да у нас версия 2015.1 (какая D? - не знаю).

Re: Импорт данных из Access или Excel
Пользователь: ochagova (IP-адрес скрыт)
Дата: 20, June, 2016 09:00

Напишите мне на почту, чтобы у меня был ваш адрес

Re: Импорт данных из Access или Excel
Пользователь: MGOSBSS51 (IP-адрес скрыт)
Дата: 22, June, 2016 12:13

Получил от Людмилы Николаевны доработанный EXE-файл АРМа Комплектатора. Заменил в папке клиентского ПК.
Внес необходимые изменения в конфигурационный INI-файл (на сервере irbisp.ini или тот файл, который сделали для конкретного входа, параметр в [MAIN] MaxExcelRows=то количество, которое у вас в файле с экспортированными записями, xls-файл)
А далее все, как описывал ранее.
P.s. единственное, что изменилось из ранее описанного алгоритма - это не экспорт-импорт записей, а копирование из той БД, куда разнесены записи из xls-файла, в ту БД которую вы приготовили). Примечание: это разнесение около 9200 записей заняло на моём ПК 1 час. 20 мин. (но что тут ждать от библиотечной техники, Pentium 4)
В итоге при копировании, приложение зависло, но 4500 записей скопировались.
Проверил по полям, вроде как - хорошо. Тут исходник сам не идеален.
А всё остальное будем править глобальными корректировками.
P.s.s. еще буду пробовать с помощью инструмента - Редактор ISO/MST файлов АРМа Администратор.

Спасибо всем!

Re: Импорт данных из Access или Excel
Пользователь: IAK (IP-адрес скрыт)
Дата: 22, June, 2016 12:33

глупый конечно вопрос, но:

почему нельзя было сделать сразу разнесение по подполям на этапе конверсии из табличного файла в программе iso2709editor ?
это очень нерационально - сначала открывать данные в одной программе, редактировать там, потом открывать в другой, редактировать и дорабатывать там...
поправьте меня, если я не прав

вдогонку: у нас в АРМ Комплектатор нет функции загрузки данных из xLS О_о
ИРБИС 64.13

ochagova написал(а):
-------------------------------------------------------
> Кроме редактора вы можете воспользоваться
> средствами, которые есть в АРМе Комплектатор. Там
> можно в БД PODB загрузить ваш XLS и задать
> преобразование с точностью до подполей - см. Doc1.
> Потом выгрузить из PODB и загружать уже в каталог.
> Ваш файл, преобразованный т.о. приложен.



Редактировано 1 раз. Последний раз 22.06.2016 12:48 пользователем IAK.

Re: Импорт данных из Access или Excel
Пользователь: MGOSBSS51 (IP-адрес скрыт)
Дата: 22, June, 2016 13:32

А вот результаты после инструмента АРМ Администратор - Редактирование ISO-файлов, а главное все с рекомендациями:

Re: Импорт данных из Access или Excel
Пользователь: FNS (IP-адрес скрыт)
Дата: 17, June, 2016 13:53

Не понимаю, куда проще то..

АРМ Администратор-Редактор ISO
Загружаете из excel, ставите принадлежность к полям как делали до этого.
Сохраняете в ISO
Импортируете в нужную бд (с отключенным флк!) все преобразованные в iso листы excel.
Запускаете глобальную, добавляете нужные подполя например:
0
REP
200
F
if p(v200) then '^A'v200 fi/
XXXXXXXXXXXXXXXXXXX
REP
700
F
if p(v700) then '^A'v700 fi/
XXXXXXXXXXXXXXXXXXX

Ну и далее на Ваше усмотрение. Всё делается за 5-10 минут.

В итоге смотрите 2 скина из АРМ Каталогизатор, т.е. результат.
Тут и без глобальных корректировок результат работы через АРМ Комплектатор в разы лучше.
P.s. я бы прикрепил скрины всего процесса, но тут (на форуме можно не более 3-х штук)


P.s.s. хотя исключать того, что я опять что-то сделал не по фен шую - не могу.

А да ещё хотел уточнить, что в инструменте АРМ Администратор - Редактор ISO-файлов возможности установить метку на конкретное поле нет (см. скрин)

Вложения: РУЗЕЛЬТАТ - АРМ Комплектатор.jpg (373.5KB)   РУЗЕЛЬТАТ - Редактор ISO-файлов.jpg (255.8KB)   ОШИБКА - Редактор ISO-файлов - поля.jpg (131.5KB)  
Re: Импорт данных из Access или Excel
Пользователь: FNS (IP-адрес скрыт)
Дата: 22, June, 2016 15:38

Для начала, прочтите руководство по работе с Ирбис64. После этого Вы будете знать что такое поле и подполе, иметь представление о корректировках. Затем, если захотите сделать импорт приложением "Редактор ISO/MST", перечитайте тему еще раз.

Re: Импорт данных из Access или Excel
Пользователь: MGOSBSS51 (IP-адрес скрыт)
Дата: 23, June, 2016 08:21

Много чего хотелось бы ответить, но я воздержусь.

"Увидимся"!

Re: Импорт данных из Access или Excel
Пользователь: ochagova (IP-адрес скрыт)
Дата: 23, June, 2016 09:27

MGOSBSS51 - не поняла, что значит "далее все, как описывал ранее"? У вас не получилось загрузить весь файл? Пропал последний столбец? Тогда приложите ваш файл EXCEL.
Импорта в 2013 еще не было.

Re: Импорт данных из Access или Excel
Пользователь: MGOSBSS51 (IP-адрес скрыт)
Дата: 23, June, 2016 09:58

Нет, нет. Всё Ок. Проверил по импортированным записям в БД.

Это я просто, чтобы весь алгоритм своих действий не описывать.

Re: Импорт данных из Access или Excel
Пользователь: levr (IP-адрес скрыт)
Дата: 28, July, 2016 13:05

ИРБИС 64 вер. 2015.1 (D1) На мой взгляд экспорт из Excel и импорт в ИРБИС через АРМ "Комплектатор" очень удобная штука и гораздо проще воспринимается пользователем-библиотекарем, далеким от языка глобальных корректировок. Попробовал технологию и возник вопрос о возможности РЕДАКТИРОВАНИЯ пользователем таблицы соответствия полей/подполей. Дело в том, что у меня в Excel базе создан небольшой электронный каталог библиотеки и там присутствуют поля/подполя, которых НЕТ в ТИПОВОЙ таблице переформатирования для Excel-ких каталогов издательств. Где найти эту таблицу и как ее отредактировать, т.е. добавить НОВЫЕ соответствия?

Re: Импорт данных из Access или Excel
Пользователь: roit (IP-адрес скрыт)
Дата: 09, August, 2016 10:19

Еще очень удобный инструмент экспорта есть в АРМ Книгообеспеченность в 2015 версии. Из exel, csv, xml. Там 2 базы только - VUZ и RDR. С БД VUZ это нас просто спасло т.к. иначе мы бы до сих пор вводили 2 тысячи дисциплин вручную. С RDR есть тоже с чем сравнить - первый раз загружала базу через Администратор, а сейчас новым инструментом. Очень удобно! Людмила Николаевна спасибо Вам огромное! Столько времени и сил нам сэкономили!
2 только к этому пожелания:
1)Нам теперь еще дают иногда данные в новом exel, том, который .xlsx. Мы его конечно можем с помощью самого exel преобразовать, но может можно и его добавить?
2) Нельзя ли сделать такой инструмент (простой и удобный) для всех баз в других АРМах? Например, в клиентском Администраторе или даже в Каталогизаторе? Чтобы можно было базу выбрать, а в ней любое поле? Очень было бы удобно.



Редактировано 4 раз. Последний раз 09.08.2016 10:27 пользователем roit.

Re: Импорт данных из Access или Excel
Пользователь: levr (IP-адрес скрыт)
Дата: 09, August, 2016 10:34

2 только к этому пожелания:
1)Нам теперь еще дают иногда данные в новом exel, том, который .xlsx. Мы его конечно можем с помощью самого exel преобразовать, но может можно и его добавить?
2) Нельзя ли сделать такой инструмент (простой и удобный) для всех баз в других АРМах? Например, в клиентском Администраторе или даже в Каталогизаторе? Чтобы можно было базу выбрать, а в ней любое поле? Очень было бы удобно.

Однозначно поддерживаю эти предложения!

Re: Импорт данных из Access или Excel
Пользователь: ochagova (IP-адрес скрыт)
Дата: 10, August, 2016 15:03

1. Приложите пример файла xlsx
2. В Администраторе нельзя, т.к. он не работает с контекстом БД, он не опускается до структуры БД.

Страницы: 12>>
Страница: 1 из 2


Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.