Pustaka Java untuk Memproses Dokumen Hamparan
API Java percuma yang membolehkan pengaturcara perisian mencipta dan mengubah suai fail Microsoft Excel menggunakan kod Java.
GcExcel-Java ialah API pemprosesan hamparan Java Excel berkelajuan tinggi sumber terbuka yang membolehkan pengaturcara perisian mencipta dan mengubah suai fail Excel menggunakan arahan Java. API yang kaya dengan ciri ini sangat mudah digunakan dan boleh digunakan dengan lancar pada sistem pengendalian popular seperti Windows, MAC dan Linux. Pustaka menyokong operasi julat pada sel, baris atau lajur dalam dokumen Excel dengan mudah.
Anda boleh membuat fungsi tersuai anda sendiri dan menggunakannya dengan mudah. Perpustakaan ini juga menyokong sepenuhnya penjanaan PDF daripada templat Excel yang menyokong ciri seperti garis percikan dan jadual. Anda juga boleh mengeksport buku kerja/lembaran kerja/julat ke HTML dengan mudah. Perkara yang menarik ialah anda boleh mengimport dan mengeksport fail templat Excel dengan mudah di bahagian pelayan.
Pustaka GcExcel-Java telah menyertakan sokongan untuk beberapa ciri penting yang berkaitan dengan penciptaan dan pengurusan Spreadsheet, seperti membaca fail Excel sedia ada, mengimport hamparan, menapis sokongan, mengira data, membuat pertanyaan, menukar hamparan kepada PDF, menambah pengisihan, pemformatan bersyarat dan data pengesahan, memasukkan carta, menambah bentuk atau gambar, menambah komen, memasukkan hiperpautan, tema dan banyak lagi.
Bermula dengan GcExcel-Java
Cara yang disyorkan untuk memasang GcExcel-Java ke dalam projek anda adalah dengan menggunakan GitHub. Sila gunakan arahan berikut untuk pemasangan yang lancar
Pasang GcExcel-Java melalui GitHub
$ git clone https://github.com/GrapeCity/GcExcel-Java.git
Tukar fail Excel kepada PDF
Pustaka GcExcel-Java sumber terbuka membolehkan pembangun perisian menukar fail Excel kepada dokumen PDF di dalam apl mereka sendiri. Perpustakaan telah menyediakan beberapa ciri penting untuk mengeksport fail Excel seperti menyimpan Lembaran Kerja ke PDF, mengeksport lajur garis besar lembaran kerja ke fail PDF, sempadan Excel ke PDF, mengeksport hamparan dengan jadual ke PDF dan banyak lagi.
Eksport Fail Excel ke PDF melalui Java API
// Create a new workbook and add worksheets
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Set value and apply styles to the worksheet
worksheet1.getRange("A1").setValue("Sheet1");
worksheet1.getRange("A1").getFont().setName("Wide Latin");
worksheet1.getRange("A1").getFont().setColor(Color.GetRed());
worksheet1.getRange("A1").getInterior().setColor(Color.GetGreen());
// Export Workbook to pdf file, the exported file has two pages.
workbook.save("ConvertWorkbookToPDF.pdf", SaveFileFormat.Pdf);
// Just export a particular worksheet to pdf file
worksheet1.save("ConvertWorksheetToPDF.pdf", SaveFileFormat.Pdf)
Buat Buku Kerja Baharu melalui Java
Pustaka GcExcel-Java membenarkan pengaturcara perisian mencipta buku kerja baharu dari awal dengan hanya beberapa baris kod Java di dalam apl mereka. Ia menyediakan semua sifat dan kaedah yang diperlukan untuk mencipta buku kerja. Selepas penciptaan hamparan, anda boleh mengubah suainya dengan mudah dan boleh melakukan operasi yang kompleks pada data yang berada dalam hamparan dengan mudah.
Tambah Berbilang Lembaran Kerja melalui Java API
// Add a worksheet to the workbook.
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Add a new worksheet before worksheet1 and reset its name
IWorksheet worksheet2 = workbook.getWorksheets().addBefore(worksheet1);
worksheet2.setName("MySheet2");
// Add a sheet after worksheet2
workbook.getWorksheets().addAfter(workbook.getWorksheets().get(1));
Buat dan Jadual Pangsi dalam Hamparan
Pustaka percuma GcExcel-Java telah menyediakan fungsi untuk mencipta dan mengurus Jadual Pangsi menggunakan arahan Java. Jadual Pangsi sangat berguna untuk ringkasan data dan boleh digunakan untuk mengira secara automatik dan mengira jumlah atau purata data yang disimpan dalam hamparan. Perpustakaan telah menyediakan sokongan untuk beberapa ciri penting seperti memaparkan jumlah besar, mengubah suai medan pangsi, menetapkan format bersyarat, menyusun, mengira, menetapkan nombor atau format teks, dan banyak lagi.
Cipta Jadual Pangsi dalam Hamparan melalui Java API
// Source data for PivotCache
Object sourceData = new Object[][]
{
{ "Order ID", "Product", "Category", "Amount", "Date", "Country" },
{ 1, "Carrots", "Vegetables", 4270, new GregorianCalendar(2018, 0, 6),"United States" },
{ 2, "Broccoli", "Vegetables", 8239, new GregorianCalendar(2018, 0, 7),"United Kingdom" },
{ 3, "Banana", "Fruit", 617, new GregorianCalendar(2018, 0, 8),"United States" },
{ 4, "Banana", "Fruit", 8384, new GregorianCalendar(2018, 0, 10),"Canada" },
{ 5, "Beans", "Vegetables", 2626, new GregorianCalendar(2018, 0, 10),"Germany" },
{ 6, "Orange", "Fruit", 3610, new GregorianCalendar(2018, 0, 11),"United States" },
{ 7, "Broccoli", "Vegetables", 9062, new GregorianCalendar(2018, 0, 11),"Australia" },
{ 8, "Banana", "Fruit", 6906, new GregorianCalendar(2018, 0, 16),"New Zealand" },
{ 9, "Apple", "Fruit", 2417, new GregorianCalendar(2018, 0, 16),"France" },
{ 10, "Apple", "Fruit", 7431, new GregorianCalendar(2018, 0, 16),"Canada" },
{ 11, "Banana", "Fruit", 8250, new GregorianCalendar(2018, 0, 16),"Germany" },
{ 12, "Broccoli", "Vegetables", 7012, new GregorianCalendar(2018, 0, 18),"United States" },
{ 13, "Carrots", "Vegetables", 1903, new GregorianCalendar(2018, 0, 20),"Germany" },
{ 14, "Broccoli", "Vegetables", 2824, new GregorianCalendar(2018, 0, 22),"Canada" },
{ 15, "Apple", "Fruit", 6946, new GregorianCalendar(2018, 0, 24),"France" },
};
// Initialize the workBook and fetch the default workSheet
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Assigning data to the range
worksheet.getRange("A1:F16").setValue(sourceData);
worksheet.getRange("A:F").setColumnWidth(15);
// Creating pivot
IPivotCache pivotcache = workbook.getPivotCaches().create(worksheet.getRange("A1:F16"));
IPivotTable pivottable = worksheet.getPivotTables().add(pivotcache,
worksheet.getRange("H7"), "pivottable1");
worksheet.getRange("D2:D16").setNumberFormat("$#,##0.00");
worksheet.getRange("I9:O11").setNumberFormat("$#,##0.00");
worksheet.getRange("H:O").setColumnWidth(12);
Tambah & Ubah Suai Carta pada Buku Kerja Excel
GcExcel-Java telah menyertakan sokongan untuk menambah dan mengubah suai carta di dalam Buku Kerja Excel menggunakan arahan Java. Ia telah menyediakan beberapa fungsi dan kaedah yang berkaitan dengan pengurusan dan penciptaan carta, seperti menambah siri data, menyesuaikan tajuk dan legenda carta, mengakses dan menyesuaikan siri kumpulan, menambah atau mengalih keluar label data, penyesuaian paksi nilai dan paksi kategori dengan mudah.
Cipta Carta ke Lembaran Kerja melalui Java API
// Add Chart
IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 300, 10, 300, 300);
worksheet.getRange("A1:D6").setValue(
new Object[][] { { null, "S1", "S2", "S3" }, { "Item1", 10, 25, 25 }, { "Item2", -51, -36, 27 },
{ "Item3", 52, -85, -30 }, { "Item4", 22, 65, 65 }, { "Item5", 23, 69, 69 } });
// Create Chart
shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D6"), RowCol.Columns, true, true);