Apache POI - Kelas Inti

Bab ini menjelaskan beberapa kelas dan metode di bawah Apache POI API yang sangat penting untuk bekerja pada file Excel menggunakan program Java.

Buku Kerja

Ini adalah antarmuka super dari semua kelas yang membuat atau memelihara buku kerja Excel. Itu milikorg.apache.poi.ss.usermodelpaket. Dua kelas yang mengimplementasikan antarmuka ini adalah sebagai berikut -

  • HSSFWorkbook- Kelas ini memiliki metode untuk membaca dan menulis file Microsoft Excel dalam format .xls. Ini kompatibel dengan MS-Office versi 97–2003.

  • XSSFWorkbook- Kelas ini memiliki metode untuk membaca dan menulis file Microsoft Excel dan OpenOffice xml dalam format .xls atau .xlsx. Ini kompatibel dengan MS-Office versi 2007 atau yang lebih baru.

Buku Kerja HSSF

Ini adalah kelas tingkat tinggi di bawah org.apache.poi.hssf.usermodelpaket. Ini mengimplementasikanWorkbookantarmuka dan digunakan untuk file Excel dalam format .xls. Di bawah ini adalah beberapa metode dan konstruktor di bawah kelas ini.

Konstruktor Kelas

Sr.No. Pembuat & Deskripsi
1

HSSFWorkbook()

Membuat objek HSSFWorkbook baru dari awal.

2

HSSFWorkbook(DirectoryNode directory, boolean preserveNodes)

Membuat objek HSSFWworkbook baru di dalam direktori tertentu.

3

HSSFWorkbook(DirectoryNode directory, POIFSFileSystem fs, boolean preserveNodes)

Diberikan objek POIFSFileSystem dan direktori tertentu di dalamnya, itu membuat objek SSFWorkbook untuk membaca buku kerja yang ditentukan.

4

HSSFWorkbook(java.io.InputStream s)

Membuat objek HSSFWorkbook baru menggunakan aliran input.

5

HSSFWorkbook(java.io.InputStream s, boolean preserveNodes)

Membangun sistem file POI di sekitar aliran input Anda.

6

HSSFWorkbook(POIFSFileSystem fs)

Membuat objek HSSFWorkbook baru menggunakan objek POIFSFileSystem.

7

HSSFWorkbook(POIFSFileSystem fs, boolean preserveNodes)

Dengan adanya objek POIFSFileSystem, itu membuat objek HSSFWorkbook baru untuk membaca buku kerja yang ditentukan.

Parameter yang sering digunakan di dalam konstruktor ini adalah -

  • directory - Ini adalah direktori sistem file POI untuk memproses.

  • fs - Ini adalah sistem file POI yang berisi aliran buku kerja.

  • preservenodes- Ini adalah parameter opsional yang memutuskan apakah akan mempertahankan node lain seperti makro. Ini menghabiskan banyak memori karena menyimpan semua POIFileSystem dalam memori (jika diatur).

Note- Kelas HSSFWorkbook berisi sejumlah metode; namun mereka hanya kompatibel dengan format xls. Dalam tutorial ini, fokusnya adalah pada versi terbaru dari format file Excel. Karenanya, metode kelas HSSFWorkbook tidak tercantum di sini. Jika Anda memerlukan metode kelas ini, lihat API kelas POI-HSSFWorkbook dihttps://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFWorkbook.html.

XSSFWorkbook

Ini adalah kelas yang digunakan untuk mewakili format file Excel tingkat tinggi dan rendah. Itu milikorg.apache.xssf.usemodel mengemas dan mengimplementasikan Workbookantarmuka. Di bawah ini adalah metode dan konstruktor di bawah kelas ini.

Konstruktor Kelas

Sr.No. Pembuat & Deskripsi
1

XSSFWorkbook()

Membuat objek XSSFworkbook baru dari awal.

2

XSSFWorkbook(java.io.File file)

Membuat objek XSSFWorkbook dari file tertentu.

3

XSSFWorkbook(java.io.InputStream is)

Membuat objek XSSFWorkbook, dengan menyangga seluruh aliran input ke dalam memori dan kemudian membuka objek OPCPackage untuknya.

4

XSSFWorkbook(java.lang.String path)

Membuat objek XSSFWorkbook yang diberi jalur lengkap file.

Metode Kelas

Sr.No. Metode & Deskripsi
1

createSheet()

Membuat lembar XSSFS untuk buku kerja ini, menambahkannya ke lembar, dan mengembalikan representasi tingkat tinggi.

2

createSheet(java.lang.String sheetname)

Membuat lembar baru untuk Buku Kerja ini dan mengembalikan representasi tingkat tinggi.

3

createFont()

Membuat font baru dan menambahkannya ke tabel font buku kerja.

4

createCellStyle()

Membuat XSSFCellStyle baru dan menambahkannya ke tabel gaya buku kerja.

5

createFont()

Membuat font baru dan menambahkannya ke tabel font buku kerja.

6

setPrintArea(int sheetIndex, int startColumn, int endColumn, int startRow,int endRow)

Menetapkan area cetak dari lembar tertentu sesuai parameter yang ditentukan.

Untuk metode lainnya dari kelas ini, lihat dokumen API lengkap di: https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFWorkbook.html. untuk daftar lengkap metode.

Lembar

Sheet adalah antarmuka di bawah org.apache.poi.ss.usermodelpaket dan itu adalah antarmuka super dari semua kelas yang membuat spreadsheet tingkat tinggi atau rendah dengan nama tertentu. Jenis lembar bentang yang paling umum adalah lembar kerja, yang direpresentasikan sebagai kisi sel.

HSSFSheet

Ini adalah kelas di bawah org.apache.poi.hssf.usermodelpaket. Itu dapat membuat spreadsheet excel dan memungkinkan untuk memformat gaya lembar dan data lembar.

Konstruktor Kelas

Sr.No. Pembuat & Deskripsi
1

HSSFSheet(HSSFWorkbook workbook)

Membuat lembar HSSFS baru yang dipanggil oleh HSSFWorkbook untuk membuat lembar dari awal.

2

HSSFSheet(HSSFWorkbook workbook, InternalSheet sheet)

Membuat lembar HSSFS yang mewakili objek lembar yang diberikan.

XSSFSheet

Ini adalah kelas yang mewakili representasi tingkat tinggi dari spreadsheet excel. Itu di bawahorg.apache.poi.hssf.usermodel paket.

Konstruktor Kelas

Sr.No. Pembuat & Deskripsi
1

XSSFSheet()

Membuat lembar XSSFS baru - disebut oleh XSSFWorkbook untuk membuat lembar dari awal.

2

XSSFSheet(PackagePart part, PackageRelationship rel)

Membuat lembar XSSFS yang mewakili bagian paket dan hubungan yang diberikan.

Metode Kelas

Sr.No. Metode & Deskripsi
1

addMergedRegion(CellRangeAddress region)

Menambahkan wilayah sel yang digabungkan (karenanya sel-sel itu membentuk satu).

2

autoSizeColumn(int column)

Sesuaikan lebar kolom agar pas dengan isinya.

3

iterator()

Metode ini adalah alias untuk rowIterator () untuk memungkinkan setiap loop

4

addHyperlink(XSSFHyperlink hyperlink)

Mendaftarkan hyperlink dalam kumpulan hyperlink di sheet ini

Untuk metode lainnya dari kelas ini, lihat API lengkap di: https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFSheet.html.

Baris

Ini adalah antarmuka di bawah org.apache.poi.ss.usermodelpaket. Ini digunakan untuk representasi tingkat tinggi dari baris spreadsheet. Ini adalah antarmuka super dari semua kelas yang mewakili baris di perpustakaan POI.

XSSFRow

Ini adalah kelas di bawah org.apache.poi.xssf.usermodelpaket. Ini mengimplementasikan antarmuka Row, oleh karena itu dapat membuat baris dalam spreadsheet. Di bawah ini adalah metode dan konstruktor di bawah kelas ini.

Metode Kelas

Sr.No. Metode & Deskripsi
1

createCell(int columnIndex)

Membuat sel baru di dalam baris dan mengembalikannya.

2

setHeight(short height)

Tetapkan tinggi dalam satuan pendek.

Untuk metode yang tersisa dari kelas ini, ikuti tautan yang diberikan https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFRow.html

Sel

Ini adalah antarmuka di bawah org.apache.poi.ss.usermodelpaket. Ini adalah antarmuka super dari semua kelas yang mewakili sel di baris spreadsheet.

Sel dapat mengambil berbagai atribut seperti kosong, numerik, tanggal, kesalahan, dll. Sel harus memiliki nomor sendiri (berbasis 0) sebelum ditambahkan ke baris.

XSSFCell

Ini adalah kelas di bawah org.apache.poi.xssf.usermodelpaket. Ini mengimplementasikan antarmuka Sel. Ini adalah representasi sel tingkat tinggi di baris spreadsheet.

Ringkasan Lapangan

Di bawah ini adalah beberapa field dari kelas XSSFCell beserta deskripsinya.

Sr.No. Jenis & Deskripsi Sel
1

CELL_TYPE_BLANK

Merupakan sel kosong

2

CELL_TYPE_BOOLEAN

Mewakili sel Boolean (benar atau salah)

3

CELL_TYPE_ERROR

Merupakan nilai kesalahan pada sel

4

CELL_TYPE_FORMULA

Merepresentasikan hasil rumus di sel

5

CELL_TYPE_NUMERIC

Merepresentasikan data numerik di sel

6

CELL_TYPE_STRING

Merepresentasikan string (teks) di sel

Metode Kelas

Sr.No. Metode & Deskripsi
1

setCellStyle(CellStyle style)

Mengatur gaya sel.

2

setCellType(int cellType)

Menyetel tipe sel (numerik, rumus, atau string).

3

setCellValue(boolean value)

Menetapkan nilai boolean untuk sel.

4

setCellValue(java.util.Calendar value)

Menetapkan nilai tanggal untuk sel.

5

setCellValue(double value)

Menetapkan nilai numerik untuk sel.

6

setCellValue(java.lang.String str)

Menetapkan nilai string untuk sel.

7

setHyperlink(Hyperlink hyperlink)

Menetapkan hyperlink ke sel ini.

Untuk metode dan bidang lainnya dari kelas ini, kunjungi tautan berikut: https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFCell.html

XSSFCellStyle

Ini adalah kelas di bawah org.apache.poi.xssf.usermodelpaket. Ini akan memberikan informasi yang mungkin mengenai format konten dalam sel spreadsheet. Ini juga menyediakan opsi untuk mengubah format itu. Ini mengimplementasikan antarmuka CellStyle.

Ringkasan Lapangan

Tabel berikut mencantumkan beberapa bidang yang diwarisi dari antarmuka CellStyle.

Sr.No. Bidang & Deskripsi
1

ALIGN_CENTER

Rata tengah konten sel

2

ALIGN_CENTER_SELECTION

Perataan horizontal pemilihan tengah

3

ALIGN_FILL

Sel sesuai dengan ukuran konten

4

ALIGN_JUSTIFY

Sesuaikan konten sel dengan lebarnya

5

ALIGN_LEFT

Rata kiri konten sel

6

ALIGN_RIGHT

Meratakan konten sel ke kanan

7

BORDER_DASH_DOT

Gaya sel dengan tanda hubung dan titik

8

BORDER_DOTTED

Gaya sel dengan batas putus-putus

9

BORDER_DASHED

Gaya sel dengan batas putus-putus

10

BORDER_THICK

Gaya sel dengan batas tebal

11

BORDER_THIN

Gaya sel dengan batas tipis

12

VERTICAL_BOTTOM

Sejajarkan konten sel di bagian bawah vertikal

13

VERTICAL_CENTER

Sejajarkan konten sel di tengah vertikal

15

VERTICAL_JUSTIFY

Sejajarkan dan ratakan isi sel secara vertikal

16

VERTICAL_TOP

Perataan vertikal rata atas

Konstruktor Kelas

Sr.No. Pembuat & Deskripsi
1

XSSFCellStyle(int cellXfId, int cellStyleXfId, StylesTable stylesSource, ThemesTable theme)

Membuat gaya sel dari bagian yang disediakan

2

XSSFCellStyle(StylesTable stylesSource)

Membuat Gaya sel kosong

Metode Kelas

S.No Metode & Deskripsi
1

setAlignment(short align)

Menetapkan jenis perataan horizontal untuk sel

2

setBorderBottom(short border)

Set jenis perbatasan untuk batas bawah sel

3

setBorderColor(XSSFCellBorder.BorderSide side, XSSFColor color)

Mengatur warna untuk perbatasan yang dipilih

4

setBorderLeft(Short border)

Menetapkan jenis batas untuk batas kiri sel

5

setBorderRight(short border)

Menetapkan jenis batas untuk batas kanan sel

6

setBorderTop(short border)

Set jenis perbatasan untuk batas atas sel

7

setFillBackgroundColor(XSSFColor color)

Setel warna isian latar belakang yang direpresentasikan sebagai nilai XSSFColor.

8

setFillForegroundColor(XSSFColor color)

Set warna isian latar depan yang direpresentasikan sebagai nilai XSSFColor.

9

setFillPattern(short fp)

Menentukan informasi isian sel untuk pola dan isian sel warna solid.

10

setFont(Font font)

Setel font untuk gaya ini.

11

setRotation(short rotation)

Menyetel derajat rotasi teks di dalam sel.

12

setVerticalAlignment(short align)

Menetapkan tipe perataan vertikal untuk sel.

Untuk metode dan kolom yang tersisa di kelas ini, buka link berikut: https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFCellStyle.html

HSSFCwarna

Ini adalah kelas di bawah org.apache.poi.hssf.utilpaket. Ini memberikan warna yang berbeda sebagai kelas bersarang. Biasanya kelas bertingkat ini direpresentasikan dengan menggunakan indeksnya sendiri. Ini mengimplementasikan antarmuka Warna.

Kelas bertingkat

Semua kelas bertingkat dari kelas ini bersifat statis dan setiap kelas memiliki indeksnya. Kelas warna bersarang ini digunakan untuk pemformatan sel seperti konten sel, batas, latar depan, dan latar belakang. Di bawah ini adalah beberapa kelas bersarang.

Sr.No. Nama kelas (warna)
1 HSSFColor.AQUA
2 HSSFColor. OTOMATIS
3 HSSFColor.BLACK
4 HSSFColor.BLUE
5 HSSFColor.BRIGHT_GREEN
6 HSSFColor.BRIGHT_GRAY
7 HSSFColor.CORAL
8 HSSFColor.DARK_BLUE
9 HSSFColor.DARK_GREEN
10 HSSFColor.SKY_BLUE
11 HSSFColor.WHITE
12 HSSFColor.YELLOW

Metode Kelas

Hanya satu metode dari kelas ini yang penting dan yang digunakan untuk mendapatkan nilai indeks.

Sr.No. Metode & Deskripsi
1

getIndex()

Metode ini digunakan untuk mendapatkan nilai indeks kelas bersarang.

Untuk metode dan kelas bertingkat yang tersisa, lihat link berikut: https://poi.apache.org/apidocs/org/apache/poi/hssf/util/HSSFColor.html

XSSFColor

Ini adalah kelas di bawah org.apache.poi.xssf.usermodelpaket. Ini digunakan untuk mewakili warna dalam spreadsheet. Ini mengimplementasikan antarmuka Warna. Di bawah ini adalah beberapa metode dan konstruktornya.

Konstruktor Kelas

Sr.No. Pembuat & Deskripsi
1

XSSFColor()

Membuat instance baru XSSFColor.

2

XSSFColor(byte[] rgb)

Membuat instance baru XSSFColor menggunakan RGB.

3

XSSFColor(java.awt.Color clr)

Membuat instance baru XSSFColor menggunakan kelas Color dari paket awt.

Metode Kelas

Sr.No. Metode & Deskripsi
1

setAuto(boolean auto)

Menyetel nilai boolean untuk menunjukkan bahwa ctColor otomatis dan sistem ctColor bergantung.

2

setIndexed(int indexed)

Setel nilai ctColor yang diindeks sebagai ctColor sistem.

Untuk metode lainnya, kunjungi tautan berikut ini: https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFColor.html

XSSFFont

Ini adalah kelas di bawah org.apache.poi.xssf.usermodelpaket. Ini mengimplementasikan antarmuka Font dan oleh karena itu dapat menangani font yang berbeda dalam buku kerja.

Pembuat Kelas

Sr.No. Pembuat & Deskripsi
1

XSSFFont()

Membuat instance XSSFont baru.

Metode Kelas

Sr.No. Metode & Deskripsi
1

setBold(boolean bold)

Menetapkan nilai Boolean untuk atribut 'bold'.

2

setColor(short color)

Set warna yang diindeks untuk font.

3

setColor(XSSFColor color)

Mengatur warna font dalam nilai warna Standard Alpha RGB.

4

setFontHeight(short height)

Mengatur tinggi font dalam poin.

5

setFontName(java.lang.String name)

Menyetel nama font.

6

setItalic(boolean italic)

Menetapkan nilai Boolean untuk properti 'italic'.

Untuk metode lainnya, buka tautan berikut ini: https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFFont.html

XSSFHyperlink

Ini adalah kelas di bawah org.apache.poi.xssf.usermodelpaket. Ini mengimplementasikan antarmuka Hyperlink. Ini digunakan untuk mengatur hyperlink ke konten sel spreadsheet.

Fields

Bidang kelas ini adalah sebagai berikut. Di sini, bidang berarti jenis hyperlink yang digunakan.

Sr.No. Bidang & Deskripsi
1

LINK_DOCUMENT

Digunakan untuk menautkan dokumen lain

2

LINK_EMAIL

Digunakan untuk menautkan email

3

LINK_FILE

Digunakan untuk menautkan file lain dalam format apa pun

4

LINK_URL

Digunakan untuk menautkan URL web

Metode Kelas

Sr.No. Metode & Deskripsi
1

setAddress(java.lang.String address)

Alamat hyperlink.

Untuk metode lainnya, kunjungi tautan berikut ini: https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFHyperlink.html

XSSFCreationHelper

Ini adalah kelas di bawah org.apache.poi.xssf.usermodelpaket. Ini mengimplementasikan antarmuka CreationHelper. Ini digunakan sebagai kelas dukungan untuk evaluasi formula dan menyiapkan hyperlink.

Metode kelas

Sr.No. Metode & Deskripsi
1

createFormulaEvaluator()

Membuat instance XSSFFormulaEvaluator, objek yang mengevaluasi sel rumus.

2

createHyperlink(int type)

Membuat XSSFHyperlink baru.

Untuk metode selanjutnya, lihat tautan berikut: https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFCreationHelper.html

XSSFPrintSetup

Ini adalah kelas di bawah org.apache.poi.xsssf.usermodelpaket. Ini mengimplementasikanPrintSetupantarmuka. Ini digunakan untuk mengatur ukuran halaman cetak, area, opsi, dan pengaturan.

Metode Kelas

Sr.No. Metode & Deskripsi
1

setLandscape(boolean ls)

Menyetel nilai boolean untuk mengizinkan atau memblokir pencetakan lanskap.

2

setLeftToRight(boolean ltor)

Menyetel apakah akan pergi ke kiri ke kanan atau atas ke bawah dalam pemesanan saat mencetak.

3

setPaperSize(short size)

Atur ukuran kertas.

Untuk metode lainnya, kunjungi tautan berikut ini: https://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFPrintSetup.html