Apache poi інструкція

Багато разів, це програмний додаток потрібно для створення звітів в форматі файлу Microsoft Excel. Іноді додаток навіть очікується отримання файлів Excel в якості вхідних даних. Наприклад, додаток, розроблене для Фінансового відділу компанії повинні будуть генерувати всі свої виходи в Excel.

Будь-який програміст Java, який хоче створювати файли MS Office, як вихід повинен використовувати зумовлений і тільки для читання API, щоб зробити це.

Що таке Apache POI?

Apache POI є популярним API, який дозволяє програмістам створювати, змінювати і відображати файли MS Office за допомогою програм Java. Це відкрита бібліотека джерела, розробляється і поширюється Apache Software Foundation для розробки або редагування файлів Microsoft Office за допомогою програми Java. Він містить класи і методи, щоб декодувати вводяться користувачем дані або файл в документи MS Office.

Компоненти Apache POI

Apache POI містить класи і методи для роботи на всіх OLE2 складовими документами MS Office. Перелік компонентів цього API наведено нижче.

POIFS (Погано Obfuscation Реалізація файлової системи): Цей компонент є основним фактором всіх інших елементів POI. Він використовується для читання різних файлів в явному вигляді.

HSSF (Horrible Spreadsheet Format): Він використовується для читання і запису формату XLS файлів MS-Excel.

XSSF (XML Spreadsheet Format): Використовується для XLSX форматі файлу MS-Excel.

HPSF (Horrible Set Property Format): Використовується для вилучення наборів властивостей файлів MS-Office.

HWPF (Horrible текстовий процесор Формат): Він використовується для читання і запису розширення док файли MS-Word.

XWPF (XML текстовий процесор Формат): Він використовується для читання і запису DOCX розширення файлів MS-Word.

HSLF (Horrible Slide Layout Format): Використовується для читання, створення та презентації PowerPoint редагування.

HDGF (Horrible діаграмних Формат): Він містить класи і методи для MS-Visio бінарних файлів.

HPBF (Horrible Видавця Формат): Він використовується для читання і запису MS-Publisher файли.

Цей підручник проведе вас через процес роботи з файлами Excel за допомогою Java. Тому обговорення обмежується HSSF і XSSF компонентів.

Примітка: Більш старі версії підтримки POI бінарних форматів файлів. таких як DOC, XLS, PPT, і т.д. Version 3.5 року, POI підтримує формати OOXML файл MS-Office. такі як DOCX, XLSX, PPTX і т.д.

Як Apache POI, є й інші бібліотеки, що надаються різними постачальниками для генерації файлу Excel. До них відносяться Aspose клітини для Java за допомогою Aspose, JXL по Громад бібліотек і JExcel командою Dev.

Ця глава проведе вас через деякі з різновидів Java Excel API і їх особливості. Є багато продавців, які надають Java Excel API, пов'язаних з; деякі з них розглядаються в цьому розділі.

Aspose Клітини для Java

  • Excel звітів, побудови динамічних звітів Excel
  • Високоякісний рендеринг Excel і друк
  • Імпорт та експорт даних з електронних таблиць Excel
  • Створювати, редагувати і конвертувати електронні таблиці

JXL є основою сторонніх виробників призначені для селеном, який підтримує використання керованих даних автоматизації на веб-браузерів (автоматичне оновлення даних на веб-браузерів). Однак вона також використовується в якості загальної бібліотеки для підтримки JExcel API, оскільки він має базові функції для створення, читання і записи електронних таблиць. Основні особливості полягають в наступному:

  • Створювати файли Excel
  • Імпорт даних з робочих книг і електронних таблиць
  • Отримати загальну кількість рядків і стовпців

Примітка: JXL підтримує тільки формат файлу .xls і він не може обробляти великий обсяг даних.

  • Автоматизувати Excel додаток, навчальні посібники, електронні таблиці і т.д.
  • Вбудовування книги в додатку Java Swing-як звичайний компонент Swing-
  • Додавання прослуховування подій в робочих книгах і електронних таблиць
  • Додайте обробники подій для обробки поведінку робочих книг і електронних таблиць подій
  • Додати рідні однолітків для розробки призначених для користувача функцій

Apache POI

Apache POI знаходиться бібліотека з відкритим вихідним кодом на 100% забезпечується Apache Software Foundation. Більшість малих і середніх розробників додатків масштабу в значній мірі залежать від Apache POI (HSSF + XSSF). Він підтримує всі основні функції бібліотек Excel; Однак, рендеринг та витяг тексту її основні риси.

Apache poi інструкція

Ця глава проведе вас через процес налаштування Apache POI на системах Windows, і Linux на основі. Apache POI може бути легко встановлена ​​і інтегрована з поточної середовища Java, виконавши кілька простих кроків, без яких-небудь складних процедур налаштування. Адміністрування користувачів потрібно під час установки.

Системні вимоги

Java SE 2 JDK 1.5 або вище

У цьому розділі розглядаються кілька класів і методів відповідно до API Apache POI, які мають вирішальне значення для роботи з файлами Excel за допомогою програм Java.

робочий зошит

Це супер-інтерфейс всіх класів, які створюють або підтримують робочі книги Excel. Він відноситься до пакетуorg.apache.poi.ss.usermodel. Два класи, які реалізують цей інтерфейс, є наступні:

HSSFWorkbook

Це клас високого рівня в рамках пакету заходів org.apache.poi.hssf.usermodel. Він реалізує інтерфейс Робочого журналу і використовується для файлів Excel в форматі .xls. Нижче перераховані деякі з методів і конструкторів в рамках цього класу.

конструктори класу

Конструктор і Опис

Це клас під пакетом org.apache.poi.xssf.usermodel. Він використовується для представлення кольору в таблиці. Він реалізує інтерфейс Color. Нижче перераховані деякі з його методів і конструкторів.

конструктори класу

Конструктор і Опис

Створює новий екземпляр XSSFColor.

XSSFColor (байт [] RGB)

Створює новий екземпляр XSSFColor за допомогою RGB.

XSSFColor (java.awt.Color CLR)

Створює новий екземпляр XSSFColor за допомогою класу Color з пакету AWT.

методи класу

Метод і Опис

setAuto (булево авто)

Встановлює логічне значення, яке вказує, що ctColor є автоматичним і система ctColor залежить.

setIndexed (INT індексований)

Набори індексуються значення ctColor як системи ctColor.

Це клас під пакетом org.apache.poi.xssf.usermodel. Він реалізує інтерфейс шрифту і, отже, він може обробляти різні шрифти в книзі.

конструктор класу

Тут термін «Робочий зошит» означає файл Microsoft Excel. Після завершення цієї глави, ви зможете створювати нові книги і відкривати існуючі робочі книги за допомогою вашої програми Java.

Створити порожню книгу

Наступна проста програма використовується для створення порожній Книга Microsoft Excel.

Врятуємо наведений вище код Java як CreateWorkBook.java, а потім скомпілювати і виконати його з командного рядка таким чином:

Якщо у вашому середовищі система налаштована з бібліотекою POI, він буде скомпілювати і виконати. щоб створити порожній файл Excel з іменемcreateworkbook.xlsx в поточному каталозі і відобразить наступний висновок в командному рядку.

Відкрити існуючу книгу

Використовуйте наступний код, щоб відкрити існуючу книгу.

Збережіть наведений вище код Java як OpenWorkBook.java, а потім скомпілювати і виконати його з командного рядка таким чином:

Він буде скомпілювати і виконати, щоб згенерувати наступний висновок.

Після відкриття робочої книги, ви можете виконувати операції читання і запису на нього.

У цьому розділі наведено відомості як створити таблицю і маніпулювати нею за допомогою Java. Електронна таблиця являє собою сторінку в файлі Excel; він містить рядки і стовпці з певними іменами.

Після завершення цієї глави ви зможете створити таблицю і виконувати операції читання на ньому.

Створення електронної таблиці

Перш за все, давайте створимо таблицю, використовуючи посилання класи, розглянуті в попередніх розділах. Дотримуючись в попередньому розділі, створити робочу книгу, а потім ми можемо піти далі і створити таблицю.

Наступний фрагмент коду використовується для створення електронних таблиць.

Рядків на електронну таблицю

Електронні таблиці мають макет сітки. Рядки і стовпці ідентифікуються з конкретними іменами. Стовпці ідентифікуються з алфавітами і рядків з номерами.

Наступний фрагмент коду використовується для створення рядка.

Написати в електронну таблицю

Розглянемо приклад даних співробітника. При цьому дані співробітника наведені в табличній формі.

Наступний код використовується для запису вищевказані дані в електронну таблицю.

Збережіть наведений вище код Java какWritesheet.java, а потім скомпілювати і запустити його з командного рядка таким чином:

Він буде скомпілювати і виконати. щоб згенерувати файл Excel з іменемWritesheet.xlsx в поточному каталозі. і ви отримаєте наступний висновок в командному рядку.

Файл Writesheet.xlsx виглядає наступним чином.

Apache poi інструкція

Читання з електронної таблиці

Розглянемо вище головує файл з іменемWritesheet.xslx в якості вхідних даних. Зверніть увагу на наступний код; вона використовується для читання даних з таблиці.

Давайте збережемо наведений вище код вReadsheet.java файлі, а потім скомпілювати і запустити його з командного рядка таким чином:

Якщо у вашому середовищі система налаштована з бібліотекою POI, він буде скомпілювати і виконати, щоб генерувати наступний висновок в командному рядку.

Будь-які дані, які ви вводите в таблицю завжди зберігається в сейфі. Ми використовуємо мітки рядків і стовпців, щоб ідентифікувати клітини. У цьому розділі наведено відомості як маніпулювати даними в елементах електронної таблиці з використанням програмування Java.

створення Cell

Вам потрібно створити рядок перед створенням осередку. Рядок не що інше, як сукупність клітин.

Наступний фрагмент коду використовується для створення осередку.

типи клітин

Тип клітин вказує, чи може осередок містить рядки, числові значення або формули. Рядок осередок не може містити числові значення і числові осередки не можуть містити рядки. Нижче наведено типи клітин, їх значення і синтаксис типу.

Тип значення осередки

Наступний код використовується для створення різних типів осередків в електронній таблиці.

Збережіть наведений вище код в файлі з іменемTypesofCells.java, скомпілювати і виконати його з командного рядка таким чином.

PIF система налаштована з бібліотекою POI, то він буде скомпілювати і виконати. щоб згенерувати файл Excel з іменемtypesofcells.xlsx в поточному каталозі і відобразить наступний висновок.

Файлtypesofcells.xlsx виглядає наступним чином.

Apache poi інструкція

стилі комірки

Тут ви можете дізнатися, як зробити форматування комірки і застосовувати різні стилі, такі як злиття сусідніх осередків, додавання кордонів, встановивши вирівнювання осередків і заповнення квітів.

Наступний код використовується для застосування різних стилів до клітин за допомогою програмування Java.

Збережіть наведений вище код в файлі з іменемCellStyle.java, скомпілювати і виконати його з командного рядка таким чином.

Він буде генерувати файл Excel з іменемcellstyle.xlsx в поточному каталозі і відобразить наступний висновок.

Файл cellstyle.xlsx виглядає наступним чином.

Apache poi інструкція

У цьому розділі наведено відомості як встановити різні шрифти, застосовувати стилі, а також відображати текст в різних кутів напрямки в електронній таблиці Excel.

Кожна система поставляється в комплекті з величезною колекцією шрифтів, таких як Arial, Impact, Times New Roman і т.д. Колекція також може бути оновлена ​​з новими шрифтами, якщо це необхідно. Точно так само існують різні стилі, в яких можуть відображатися шрифт, наприклад, напівжирний, курсив, підкреслення, закреслювати і т.д.

Шрифти і стилі

Наступний код використовується для застосування конкретного шрифту і стилю для вмісту комірки.

Врятуємо наведений вище код в файлі з іменемFontStyle.java. Компіляція і виконати його з командного рядка таким чином.

Це створює файл Excel з іменемfontstyle.xlsx в поточному каталозі і відображає наступний висновок в командному рядку.

Fontstyle.xlsx файл виглядає наступним чином.

Apache poi інструкція

напрямок тексту

Тут ви можете дізнатися, як встановити напрямок тексту під різними кутами. Зазвичай вміст осередків відображаються горизонтально, зліва направо, а в 00 кут; Однак ви можете використовувати наступний код, щоб повернути напрямок тексту, якщо це необхідно.

Тримайте вище код вTextDirectin.java файл, а потім скомпілювати і виконати його з командного рядка таким чином.

Він буде скомпілювати і виконати. щоб згенерувати файл Excel з іменемtextdirection.xlsx в поточному каталозі і відображає наступний висновок в командному рядку.

Файлtextdirection.xlsx виглядає наступним чином.

Apache poi інструкція

У цьому розділі ми вас через процес застосування різних формул на клітинах з використанням програмування Java. Основна мета застосування Excel є збереження цифрових даних шляхом застосування формул на ньому.

У формулі ми переходимо динамічні значення або розташування значень в листі Excel. Виконуючи цю формулу, ви отримаєте бажаний результат. У цій таблиці наведено кілька основних формул, які часто використовуються в Excel.

= SQRT (locn) або = SQRT (число)

Наступний код використовується для додавання формул в осередок і виконати його.

Збережіть наведений вище код какFormula.java і потім скомпілювати і виконати його з командного рядка таким чином.

Він буде генерувати файл Excel з іменемformula.xlsx в поточному каталозі і відображає наступний висновок в командному рядку.

Formula.xlsx файл виглядає наступним чином.

Apache poi інструкція

Наступний код показує, як створювати гіперпосилання на клітини.

Збережіть наведений вище код какHyperlinkEX.java. Компіляція і виконати його з командного рядка таким чином.

Він буде генерувати файл Excel з іменемhyperlink.xlsx в поточному каталозі і відображає наступний висновок в командному рядку.

Файлhyperlink.xlsx виглядає наступним чином.

Apache poi інструкція

У цьому розділі наведено відомості як встановити область друку в електронній таблиці. Звичайна область друку від лівого верхнього кута в правий нижній на електронні таблиці Excel. Область друку можуть бути налаштовані відповідно до ваших вимог. Це означає, що ви можете надрукувати певний діапазон комірок з усієї таблиці, налаштувати формат паперу, друкувати вміст з лініями сітки включений і т.д.

Наступний код використовується для настройки області друку на електронну таблицю.

Врятуємо наведений вище код какPrintArea.java. Компіляція і виконати його з командного рядка таким чином.

Він буде генерувати файл з іменемprintarea.xlsx в поточному каталозі і відображає наступний висновок в командному рядку.

Apache poi інструкція

У цьому розділі наведено відомості як бібліотека POI взаємодіє з базою даних. За допомогою JDBC, ви можете отримати дані з бази даних і вставити ці дані в електронну таблицю, використовуючи бібліотеку POI. Розглянемо базу даних MySQL для операцій SQL.

Записи в базу даних

Припустимо наступну таблицю даних співробітника з іменемemp_tbl повинен бути витягнутий з тестової бази даних MySQL.

Схожі статті