Apache poi ghid de pornire rapidă

De multe ori, această aplicație software este necesară pentru a genera rapoarte în format de fișier Microsoft Excel. Uneori, se așteaptă ca aplicația să primească fișiere Excel ca intrare. De exemplu, o aplicație dezvoltată pentru Departamentul de Finanțe al companiei va trebui să genereze toate rezultatele sale în Excel.

Orice programator Java care dorește să creeze fișiere MS Office ca ieșire trebuie să folosească un API predefinit și read-only pentru a face acest lucru.

Ce este Apache POI?

Apache POI este un API popular care permite programatorilor să creeze, să modifice și să afișeze fișiere MS Office folosind programe Java. Aceasta este o bibliotecă open source dezvoltată și distribuită de Apache Software Foundation pentru dezvoltarea sau editarea fișierelor Microsoft Office utilizând programul Java. Acesta conține clase și metode pentru a decoda datele introduse de utilizator sau un fișier în documente MS Office.

Componente ale Apache POI

Apache POI conține clase și metode de lucru pentru toate documentele OLE2 compuse din MS Office. Lista componentelor acestui API este prezentată mai jos.

POIFS (Implementarea sistemului de fișiere de rău obfuscare): Această componentă este factorul principal al tuturor celorlalte elemente de POI. Este folosit pentru a citi în mod explicit diverse fișiere.

HSSF (Format oribil de foaie de calcul): Este folosit pentru a citi și scrie formatul XLS al fișierelor MS Excel.

XSSF (formatul foilor de calcul XML): utilizat pentru formatul XLSX al unui fișier MS-Excel.

HPSF (Format oribil de setare a proprietății): utilizat pentru a prelua seturile de proprietăți ale fișierelor MS-Office.

HWPF (format procesor de text oribil): Este folosit pentru a citi și a scrie fișiere doc de extensie în MS-Word.

XWPF (format de procesor de text XML): este folosit pentru a citi și a scrie extensia de fișiere DOCX MS-Word.

HSLF (Format oribil al diapozitivului): folosit pentru a citi, a crea și a prezenta editarea PowerPoint.

HDGF (Format oribil): conține clase și metode pentru fișiere binare MS-Visio.

HPBF (Format oribil de editor): Este folosit pentru a citi și scrie fișiere MS-Publisher.

Acest tutorial vă va ghida în procesul de lucru cu fișierele Excel utilizând Java. Prin urmare, discuția este limitată la componentele HSSF și XSSF.

Notă: versiuni mai vechi de suport pentru formatele de fișiere binare POI. Cum ar fi DOC, XLS, PPT etc. Versiunea 3.5 ani, POI acceptă formatele de fișiere OOXML MS-Office. Cum ar fi DOCX, XLSX, PPTX, etc.

Ca și Apache POI, există și alte biblioteci furnizate de diferiți furnizori pentru a genera un fișier Excel. Acestea includ celulele Aspose pentru Java folosind Aspose, JXL pentru bibliotecile comunitare și JExcel pentru Dev.

Acest capitol vă oferă câteva dintre soiurile API-ului Java Excel și caracteristicile acestora. Există mulți furnizori care au legătură cu Java API; unele dintre ele sunt discutate în acest capitol.

Aspose Cells pentru Java

  • Rapoarte Excel, construirea rapoartelor dinamice Excel
  • Executarea și imprimarea Excel de înaltă calitate
  • Importați și exportați date din foi de calcul Excel
  • Creați, editați și convertiți foi de calcul

JXL este un cadru terț conceput pentru seleniu care acceptă utilizarea datelor automatizate gestionate în browserele web (actualizarea automată a datelor pe browserele web). Totuși, este folosit și ca o bibliotecă comună pentru a sprijini API-ul JExcel, deoarece are funcții de bază pentru crearea, citirea și scrierea foilor de calcul. Principalele caracteristici sunt următoarele:

  • Creați fișiere Excel
  • Importarea datelor din cărți de lucru și foi de calcul
  • Obțineți numărul total de rânduri și coloane

Notă: JXL acceptă numai formatul de fișier .xls și nu poate procesa cantități mari de date.

  • Automatizați aplicația Excel, tutoriale, foi de calcul etc.
  • Încorporați o carte în aplicații Java Swing-like the Swing-
  • Adăugarea unui ascultător de evenimente în cărți de lucru și foi de calcul
  • Adăugați agenți de procesare a evenimentelor pentru a gestiona comportamentul cărților de lucru și evenimentelor din foile de calcul
  • Adăugați colegii nativi pentru a dezvolta funcții personalizate

Apache POI

Apache POI este o bibliotecă open source furnizată de Apache Software Foundation în proporție de 100%. Cei mai mulți dezvoltatori de aplicații de dimensiuni mici și medii sunt foarte dependenți de Apache POI (HSSF + XSSF). Suportă toate funcțiile de bază ale bibliotecilor Excel; Cu toate acestea, redarea și extragerea textului sunt principalele sale caracteristici.

Apache poi ghid de pornire rapidă

Acest capitol vă ghidează prin procesul de configurare a Apache POI pe sistemele Windows și bazate pe Linux. Apache POI poate fi ușor instalat și integrat în mediul Java actual, urmând câțiva pași simpli, fără proceduri complicate de configurare. Administrarea utilizatorului este necesară în timpul instalării.

Cerințe de sistem

Java SE 2 JDK 1.5 sau mai mare

Acest capitol acoperă mai multe clase și metode în conformitate cu Apache API POI, care sunt esențiale pentru lucrul cu fișierele Excel folosind programe Java.

registru de lucru

Aceasta este super-interfața tuturor claselor care creează sau suportă cărți de lucru Excel. Se referă la pachetul org.apache.poi.ss.usermodel. Două clase care implementează această interfață sunt:

HSSFWorkbook

Aceasta este o clasă de nivel înalt în pachetul de măsuri org.apache.poi.hssf.usermodel. Acesta implementează interfața de carte de lucru și este utilizat pentru fișiere Excel în format .xls. Mai jos sunt câteva metode și constructori din cadrul acestei clase.

Constructori de clase

Constructor și descriere

Aceasta este clasa în pachetul org.apache.poi.xssf.usermodel. Acesta este folosit pentru a reprezenta culoarea în tabel. Acesta implementează interfața Color. Mai jos sunt câteva dintre metodele și constructorii săi.

Constructori de clase

Constructor și descriere

Creează o nouă instanță a XSSFColor.

XSSFColor (octet [] RGB)

Creează o nouă instanță a XSSFColor folosind RGB.

XSSFColor (java.awt.Color CLR)

Creează o nouă instanță a XSSFColor utilizând clasa Culoare din pachetul AWT.

Metode de clasă

Metodă și descriere

setAuto (automată booleană)

Setează o valoare booleană indicând faptul că ctColor este automat și depinde de sistemul ctColor.

setIndexed (INT indexat)

Seturile sunt indexate de valoarea ctColor ca sistemul ctColor.

Aceasta este clasa în pachetul org.apache.poi.xssf.usermodel. Acesta implementează interfața de font și, prin urmare, se poate ocupa de diferite fonturi din carte.

Constructor de clase

Aici termenul "Registru de lucru" înseamnă un fișier Microsoft Excel. După finalizarea acestui capitol, puteți crea cărți noi și puteți deschide registrele de lucru existente cu programul dvs. Java.

Creați o carte goală

Următorul program simplu este utilizat pentru a crea un registru de lucru Microsoft Excel gol.

Să salvăm codul Java de mai sus ca CreateWorkBook.java și apoi să îl compilați și executați din linia de comandă după cum urmează:

Dacă în mediul dvs. sistemul este configurat cu o bibliotecă POI, acesta va fi compilat și executat. pentru a crea un fișier Excel gol numit createworkbook.xlsx din directorul curent și afișați următoarea ieșire pe linia de comandă.

Deschideți o carte existentă

Utilizați următorul cod pentru a deschide un registru de lucru existent.

Salvați codul Java de mai sus ca OpenWorkBook.java, apoi compilați-l și executați-l din linia de comandă după cum urmează:

Acesta va compila și executa pentru a genera următoarea ieșire.

După ce deschideți registrul de lucru, puteți efectua operații de citire și scriere pe acesta.

Acest capitol descrie cum să creați și să manipulați o masă utilizând Java. O foaie de calcul este o pagină într-un fișier Excel; conține rânduri și coloane cu nume specifice.

După finalizarea acestui capitol, puteți crea o masă și efectua operații de citire pe ea.

Crearea unei foi de calcul

Mai întâi, să creăm o tabelă folosind clasele de linkuri discutate în capitolele anterioare. În urma capitolului precedent, creați un registru de lucru și apoi mergeți mai departe și creați o masă.

Următorul fragment de cod este utilizat pentru a crea foi de calcul.

Rânduri la o foaie de calcul

Foile de calcul au o structură de plasă. Rândurile și coloanele sunt identificate cu nume specifice. Coloanele sunt identificate cu alfabete și linii cu numere.

Următorul fragment de cod este utilizat pentru a crea un șir.

Scrieți în foaia de calcul

Luați în considerare un exemplu de date despre angajați. Datele angajatului sunt prezentate în formă tabelară.

Următorul cod este utilizat pentru a scrie datele de mai sus într-o foaie de calcul.

Salvați codul Java de mai sus ca Writesheet.java, apoi compilați-l și executați-l din linia de comandă după cum urmează:

Acesta va compila și executa. Pentru a genera un fișier Excel numit Writesheet.xlsx în directorul curent. și veți obține următoarea ieșire pe linia de comandă.

Fișierul Writesheet.xlsx arată astfel.

Apache poi ghid de pornire rapidă

Citirea dintr-o foaie de calcul

Luați în considerare fișierul excel numit Script.xslx ca intrare. Fiți atenți la următorul cod; este folosit pentru a citi datele dintr-un tabel.

Să salvăm codul de mai sus în fișierul Readsheet.java și apoi să îl compilați și să îl rulați din linia de comandă astfel:

Dacă în mediul dvs. sistemul este configurat cu o bibliotecă POI, va fi compilat și executat pentru a genera următoarea ieșire pe linia de comandă.

Orice date introduse în tabel este întotdeauna stocată în celulă. Utilizăm etichete pentru rând și coloană pentru a identifica celulele. Acest capitol descrie modul de manipulare a datelor în celule într-o foaie de calcul folosind programarea Java.

Crearea celulei

Trebuie să creați un șir înainte de a crea celula. Un șir nu este decât o colecție de celule.

Următorul fragment de cod este utilizat pentru a crea celula.

Tipuri de celule

Tipul de celule indică dacă celula conține șiruri, valori numerice sau formule. O celulă de rând nu poate conține valori numerice, iar celulele numerice nu pot conține șiruri de caractere. Mai jos sunt tipurile de celule, semnificațiile acestora și sintaxa de tip.

Tipul tipului de celule

Următorul cod este utilizat pentru a crea diferite tipuri de celule într-o foaie de calcul.

Salvați codul de mai sus într-un fișier numit TypesofCells.java, compilați-l și executați-l din linia de comandă, după cum urmează.

Sistemul PIF este configurat cu o bibliotecă POI, pe care o va compila și executa. pentru a genera un fișier Excel numit typpescellcell.xlsx în directorul curent și afișați următoarea ieșire.

Fișierul typepesofcells.xlsx arată astfel.

Apache poi ghid de pornire rapidă

Stiluri de celule

Aici puteți învăța cum să faceți formatul celular și să aplicați diferite stiluri, cum ar fi îmbinarea celulelor adiacente, adăugarea de margini, setarea alinierii celulelor și umplerea culorilor.

Următorul cod este folosit pentru a aplica diferite stiluri celulelor folosind programarea Java.

Salvați codul de mai sus într-un fișier numit CelStyle.java, compilați-l și executați-l din linia de comandă după cum urmează.

Acesta va genera un fișier Excel numit cellstyle.xlsx în directorul curent și va afișa următoarea ieșire.

Fișierul cellstyle.xlsx arată astfel.

Apache poi ghid de pornire rapidă

Acest capitol descrie modul de setare a diferitelor fonturi, aplicarea stilurilor și afișarea textului în diferite colțuri ale direcției într-o foaie de calcul Excel.

Fiecare sistem vine cu o vastă colecție de fonturi, cum ar fi Arial, Impact, Times New Roman etc. Colecția poate fi actualizată și cu fonturi noi, dacă este necesar. În același mod, există diferite stiluri în care poate fi afișat un font, de exemplu, caractere aldine, italice, subliniere, ștergere etc.

Fonturi și stiluri

Următorul cod este utilizat pentru a aplica un anumit font și stil pentru conținutul celulei.

Să salvăm codul de mai sus într-un fișier numitFontStyle.java. Compilați-l și executați-l din linia de comandă după cum urmează.

Acest lucru creează un fișier Excel numit fontstyle.xlsx din directorul curent și afișează următoarea ieșire pe linia de comandă.

Fișierul Fontstyle.xlsx arată astfel.

Apache poi ghid de pornire rapidă

Direcția textului

Aici puteți afla cum să setați direcția textului în unghiuri diferite. De obicei, conținutul celulelor este afișat orizontal, de la stânga la dreapta și la un unghi 00; Cu toate acestea, puteți utiliza următorul cod pentru a roti direcția textului, dacă este necesar.

Păstrați codul de mai sus în fișierul TextDirectin.java, apoi compilați-l și executați-l din linia de comandă după cum urmează.

Acesta va compila și executa. pentru a genera un fișier Excel numit textdirection.xlsx din directorul curent și afișează următoarea ieșire pe linia de comandă.

Fișierul filetextdirection.xlsx arată astfel.

Apache poi ghid de pornire rapidă

În acest capitol vă prezentăm procesul de aplicare a diferitelor formule pe celule utilizând programarea Java. Scopul principal al aplicării Excel este salvarea datelor digitale prin aplicarea unor formule pe aceasta.

În formula, trecem peste valorile dinamice sau locația valorilor din fișa Excel. Prin executarea acestei formule veți obține rezultatul dorit. Tabelul următor prezintă mai multe formule de bază care sunt adesea folosite în Excel.

= SQRT (locn) sau = SQRT (număr)

Următorul cod este utilizat pentru a adăuga formule într-o celulă și pentru ao executa.

Salvați codul de mai sus asFormula.java și apoi compilați-l și executați-l din linia de comandă, după cum urmează.

Acesta va genera un fișier Excel namedformula.xlsx în directorul curent și va afișa următoarea ieșire pe linia de comandă.

Fișierul formula.xlsx arată astfel.

Apache poi ghid de pornire rapidă

Următorul cod arată cum se creează hiperlegături către celule.

Salvați codul de mai sus ca HyperlinkEX.java. Compilați-l și executați-l din linia de comandă după cum urmează.

Acesta va genera un fișier Excel numit hyperlink.xlsx în directorul curent și va afișa următoarea ieșire pe linia de comandă.

Fișierul hyperlink.xlsx arată astfel.

Apache poi ghid de pornire rapidă

Acest capitol descrie modul de setare a zonei imprimabile într-o foaie de calcul. Zona de imprimare obișnuită din colțul din stânga sus spre dreapta jos este foile de calcul Excel. Zona imprimabilă poate fi personalizată pentru a vă satisface cerințele. Aceasta înseamnă că puteți imprima un anumit interval de celule din întreaga masă, puteți personaliza dimensiunea hârtiei, puteți imprima conținutul cu linii de rețea activate și așa mai departe.

Următorul cod este utilizat pentru a configura zona imprimabilă pe o foaie de calcul.

Să salvăm codul de mai sus ca șiPrintArea.java. Compilați-l și executați-l din linia de comandă după cum urmează.

Acesta va genera un fișier namedprintarea.xlsx în directorul curent și va afișa următoarea ieșire pe linia de comandă.

Apache poi ghid de pornire rapidă

Acest capitol descrie modul în care biblioteca POI interacționează cu baza de date. Folosind JDBC, puteți obține date din baza de date și introduceți aceste date într-o foaie de calcul folosind biblioteca POI. Luați în considerare baza de date MySQL pentru operațiile SQL.

Baza de date

Să presupunem că următorul tabel de date despre angajați numit emp_tbl ar trebui extras din baza de date de testare MySQL.

Articole similare