К основному контенту

Упрощение анализа данных: создание отчетов IBM Excel

Просто-Данные-Анализ

IBMi (ранее AS/400 или iSeries) может создавать отчеты Excel для предприятий, чтобы использовать свои данные и представлять их в формате презентации, который удобен и прост в использовании.

Работают ли они? Да, прекрасно... Но только в том случае, если вы умеете ими пользоваться!

В этом руководстве вы узнаете:

  • Как извлечь данные из системы IBMi для включения в отчет Excel?
  • Почему следует использовать POI/HSSF и CGIDEV2?
  • Создание XML из RPG.
  • Чем может быть полезно использование команды SEQUEL/EXECUTE?
  • Заключение.

Как извлечь данные из системы IBMi для включения в отчет Excel?

Вот несколько стандартных методов:

1. Экспортируйте данные в файл CSV.

Одним из самых простых способов извлечения данных из системы IBMi является их экспорт в файл CSV (значения, разделенные запятыми). Файлы CSV легко открыть в Excel, поскольку они широко используются. Чтобы экспортировать данные в CSV-файл, можно использовать команду CPYTOIMPF. Эта команда копирует данные из файла в файл потока в формате CSV. Например:

CPYTOIMPF        FROMFILE(Lib_Name/File_Name)
                 TOSTMF('/Home/csvFileName.csv')
                 RCDDLM(*CRLF)

2. Используйте SQL для получения данных.

Другим способом извлечения данных из системы IBMi является использование SQL (Structured Query Language) для извлечения данных из файла базы данных. SQL — это мощный язык, который можно использовать для фильтрации, сортировки и агрегирования данных. Для получения данных с помощью SQL можно использовать инструкцию SELECT. Например:

             SELECT CUST_NAME, TOTAL_SALES
             FROM SALES
             ORDER BY CUST_NAME

Почему следует использовать POI/HSSF и CGIDEV2?

 POI/HSSF

POI (Poor Obfuscation Implementation) — это популярный Java API, поддерживающий работу с документами Microsoft Office, включая электронные таблицы Excel. HSSF (Horrible Spreadsheet Format) - это часть POI, которая имеет дело с электронными таблицами Excel в двоичном формате (.xls). Вот несколько распространенных вариантов использования POI/HSSF:

1. Чтение данных из файла Excel

Данные могут быть проанализированы, или отчеты могут быть сгенерированы с использованием существующих данных, и лист может быть прочитан по отдельности, в диапазонах или.

2. Запись данных в файл Excel

Лист может быть заполнен данными в определенных ячейках, в диапазонах ячеек или целиком. С помощью этой опции можно создавать отчеты или экспортировать данные из базы данных.

3. Форматирование ячеек Excel

Можно изменить несколько свойств ячеек, включая шрифты, выравнивание, цвета фона, границы и многое другое. Таким образом, данные электронной таблицы могут стать более визуально привлекательными или более удобными для чтения.

4. Создание диаграмм в Excel

С помощью этого программного обеспечения также можно создавать диаграммы, такие как гистограммы, линейные диаграммы, круговые диаграммы и многое другое. Данные могут быть визуализированы и упрощены для понимания с помощью этого метода.

Код для- Как сгенерировать файл Excel в IBMi

КГИДЕВ2  

CGIDEV2 от IBM i — это набор утилит с открытым исходным кодом, которые упрощают разработку веб-приложений. Эта библиотека предоставляет высокоуровневый API для обработки HTTP-запросов и ответов, а также утилиты для создания HTML, CSS и JavaScript. Его также можно использовать для создания отчетов Excel в IFS (интегрированная файловая система)

Вот несколько распространенных вариантов использования CGIDEV2:

  1. Создание динамических веб-приложений.
  2. Создание HTML, CSS и JavaScript.
  3. Обработка веб-форм.
  4. Создание веб-сервисов RESTful.
  5. Напишите CGI-программу на основе CGIDEV2, которая:
    a. Загружает скелетную электронную таблицу XML с помощью подпроцедуры GetHtmlIfs () или GetHtmlIfsMult ().
    Б. Заполняет выходные переменные и записывает соответствующие XML-разделы.
    с. Записывает выходной буфер в файл потока с расширением .XLS

 Создание XML из RPG

Код операции IBM XML-INTO можно использовать для создания XML из программы RPG. Результирующий XML-код можно использовать для взаимодействия с другими системами или приложениями путем определения структуры данных, представляющей данные, подлежащие преобразованию в XML, а затем использования кода операции XML-INTO для создания XML-данных.

Заголовок программы должен включать каталог связки XMLSERVICE, а также элементы копирования XMLTOOLS_PR и XMLPARM_PR. После создания XML-данных их можно анализировать и обрабатывать с помощью кода операции XML-INTO. 

Этот метод требует больше усилий по кодированию. Результат будет получен в старом формате Excel 2003 года. Это также требует некоторых знаний XML.

Чем может быть полезно использование команды SEQUEL/EXECUTE?

Команда SEQUEL/EXECUTE является мощным инструментом для создания отчетов и анализа данных в системах IBMi. Вот некоторые преимущества использования команды SEQUEL/EXECUTE:

1. Упрощает создание отчетов: Команда SEQUEL/EXECUTE позволяет быстро и легко создавать отчеты, указывая операторы SQL. Это может сэкономить ваше время и усилия по сравнению с ручным созданием отчетов с использованием традиционных методов программирования.

2. Гибкие возможности вывода: команда SEQUEL/EXECUTE позволяет выводить отчеты в различных форматах, включая PDF, HTML, Excel и CSV. Это упрощает обмен отчетами с другими пользователями или импорт данных в другие приложения.

3. Настраиваемое форматирование: Команда SEQUEL/EXECUTE позволяет настроить форматирование отчетов, включая шрифты, цвета и выравнивание. Это поможет сделать ваши отчеты более привлекательными и удобными для чтения.

Заключение 

В заключение, создание отчета Excel из данных IBMi — это простой процесс, требующий нескольких простых шагов. Следуя этим шагам, вы можете создавать профессионально выглядящие отчеты, которые предоставляют ценную информацию о ваших бизнес-операциях. Гибкость и универсальность Excel делают его идеальным инструментом для анализа данных и составления отчетов, а надежность и надежность IBMi гарантируют, что ваши данные всегда будут в безопасности и доступны.

Комментарии

Популярные сообщения из этого блога

Опробование GPT4All в Arch Linux

10 способов использовать генеративный ИИ для продвинутого SEO

Как настроить Atom как Python IDE?

Yandex.Metrika counter