Извлечение данных из таблицы Excel в AS / 400 - PullRequest
1 голос
/ 16 января 2010

Я использую AS / 400 с Reflections для IBM.Вот мой вопрос: как можно перенести данные из таблицы Excel в сеанс AS / 400.Оттуда я должен был создать макросы, чтобы добавить информацию туда, где она должна быть вставлена.

1 Ответ

1 голос
/ 17 января 2010

Зависит от ваших требований, доступно несколько методов,

Транспорт,

  • FTP, сохраненный в as400
  • ODBC из Excel в iSeries
  • Сохраните ваш файл в IFS (например, / home / data).Это приводит лист в область действия as400
  • Запустить эмулятор клиентского доступа (TN5250) и использовать транспорт в этой программе.Вы можете использовать внешний файл, который описывает формат
  • Запустить передачу файлов доступа к CLient, и использовать внешний файл с описаниями

Формат,

  • Сохраните как простой файл и используйте CPYF (* MAP, * DROP) в таблице DB2
  • как плоский файл в таблице DB2 с одним полем (например, CRTPF).Эта таблица может быть обработана любой программой iSeries, Query / 400 или SQL
  • Сохранить как CSV и использовать команду «Копировать из файла импорта (CPYFRMIMPF)» или «Копировать из файла потока (не уверен сверху»моей головы, что-то вроде CPYFRMSTRF)
  • Сохранить как CSV и использовать файл дескриптора для импорта в таблицу DB2

Setup,

  • Непосредственно изExcel (например, ODBC)
  • С передачей файла (например, сохранить в Excel, FTP, CPYFRMIMPF)
  • скрипт (например, использовать функции COM в Perl для чтения Excel, отправить в as400)
  • другой сценарий (например, используйте функцию Excel в Python, пишите напрямую в DB2 (ваш iSeries) с помощью модуля DB2

По крайней мере, но не последний, используйте Java с набором инструментов JT400Вы можете получить доступ к iSeries и его ресурсам с вашего локального компьютера.

У вас есть много дорог на выбор. Возможно, самый важный фактор - это то, что вам разрешено делать на as400.получить доступ к этой машине в качестве сервера БД, или вы можете написатьИте как 400 программ.

...