membuat file Excel di Android

Pada artikel ini, Anda akan mempelajari cara mengimplementasikan fitur otomasi Excel dari dalam aplikasi Android Anda. Setelah membaca artikel ini, Anda akan dapat membuat file Excel XLSX atau XLS dari awal di aplikasi Android Anda secara terprogram. Selain itu, artikel ini akan membahas cara memperbarui file Excel yang ada, membuat bagan, menerapkan rumus, dan menambahkan tabel pivot di lembar kerja Excel.

API Android untuk Membuat File Excel - Unduhan Gratis

Aspose.Cells for Android via Java adalah API manipulasi spreadsheet yang kuat yang memungkinkan Anda membuat atau memodifikasi file Excel tanpa MS Office. API mendukung penambahan bagan, grafik, rumus, dan melakukan operasi manipulasi spreadsheet lainnya secara terprogram. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi berikut di build.gradle.

maven {
    url "https://repository.aspose.com/repo/" }
compile (
        group: 'com.aspose',
        name: 'aspose-cells',
        version: '21.3',
        classifier: 'android.via.java')

Buat Excel XLSX atau XLS di Android

Setiap buku kerja Excel terdiri dari satu atau lebih lembar kerja yang selanjutnya berisi baris dan kolom untuk menyimpan data dalam bentuk sel. Berikut ini adalah langkah-langkah untuk membuat file Excel XLSX dari awal.

  • Buat instance dari kelas Workbook.
  • Akses lembar kerja yang diinginkan menggunakan metode Workbook.getWorksheets.get().
  • Letakkan nilai di sel yang diinginkan di lembar kerja menggunakan pengenal sel, seperti A1, B3, dll.
  • Simpan buku kerja sebagai file Excel menggunakan metode Workbook.save().

Contoh kode berikut menunjukkan cara membuat file Excel XLSX di Android.

// Buat buku kerja baru
Workbook workbook = new Workbook();

// Tambahkan nilai dalam sel
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");

// Simpan sebagai file Excel XLSX
workbook.save("Excel.xlsx"); 
buat Excel XLSX XLS di Android

Edit File Excel XLSX di Android

Sekarang mari kita lihat bagaimana memodifikasi atau memasukkan data ke dalam file MS Excel yang sudah ada. Untuk ini, Anda cukup memuat file, mengakses lembar kerja yang diinginkan, dan menyimpan file yang diperbarui. Berikut ini adalah langkah-langkah untuk memodifikasi file Excel yang sudah ada.

  • Buka file Excel menggunakan kelas Workbook.
  • Akses lembar kerja dan sel menggunakan kelas Worksheet dan Cell.
  • Simpan buku kerja yang diperbarui sebagai file Excel .xlsx.

Contoh kode berikut menunjukkan cara mengedit file MS Excel yang ada di Android.

// Buat buku kerja baru
Workbook workbook = new Workbook("workbook.xls"); 

// Dapatkan referensi sel "A1" dari sel lembar kerja
Cell cell = workbook.getWorksheets().get(0).getCells().get("A1");

// Setel "Halo Dunia!" nilai ke dalam sel "A1".
cell.setValue("updated cell value.");

// Tulis file Excel
workbook.save("Excel.xls", FileFormatType.EXCEL_97_TO_2003);

Buat Bagan atau Grafik di Excel di Android

Bagan dalam spreadsheet digunakan untuk merepresentasikan secara visual data yang disimpan dalam lembar kerja. Mereka membuatnya lebih mudah untuk menganalisis sejumlah besar data dengan cukup mudah. Aspose.Cells untuk Android melalui Java menyediakan berbagai bagan yang dapat Anda buat dalam file Excel secara terprogram. Berikut adalah langkah-langkah untuk membuat grafik dalam file Excel XLSX.

  • Buat file Excel baru atau muat yang sudah ada menggunakan kelas Workbook.
  • Tambahkan data ke lembar kerja (opsional).
  • Dapatkan kumpulan bagan lembar kerja menggunakan metode Worksheet.getCharts().
  • Tambahkan bagan baru menggunakan metode Worksheet.getCharts().add().
  • Dapatkan bagan yang baru dibuat dari koleksi.
  • Tentukan rentang sel untuk menyetel NSeries untuk bagan.
  • Simpan buku kerja sebagai file .xlsx Excel.

Contoh kode berikut menunjukkan cara membuat bagan di Excel XLSX di Android.

// Buat buku kerja baru
Workbook workbook = new Workbook("workbook.xlsx"); 

// Memperoleh referensi lembar kerja pertama
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// Menambahkan beberapa nilai sampel ke sel
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);

// dapatkan grafik di lembar kerja
ChartCollection charts = sheet.getCharts();

// Menambahkan grafik ke lembar kerja
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// Menambahkan NSeries (sumber data bagan) ke bagan mulai dari "A1"
// sel ke "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// Tulis file Excel 
workbook.save("Excel_with_Chart.xlsx");
membuat grafik di excel Android

Buat Tabel Pivot di Excel XLSX di Android

Tabel pivot di lembar kerja Excel memiliki berbagai tujuan seperti menambahkan filter ke data, menghitung total, meringkas data, dan lain-lain. Tabel pivot dapat dibuat menggunakan rentang sel di lembar kerja. Berikut adalah langkah-langkah membuat tabel pivot di lembar kerja Excel.

  • Buat [Workbook] baru 12 atau muat file yang ada.
  • Masukkan data ke dalam lembar kerja (opsional).
  • Akses koleksi tabel pivot menggunakan metode Worksheet.getPivotTables().
  • Tambahkan tabel pivot baru di lembar kerja menggunakan metode Worksheet.getPivotTables().add() .
  • Berikan data ke tabel pivot.
  • Simpan buku kerja.

Contoh kode berikut menunjukkan cara membuat tabel pivot di Excel.

// Buat buku kerja baru
Workbook workbook = new Workbook("workbook.xlsx"); 

// Dapatkan lembar kerja pertama.
Worksheet sheet = workbook.getWorksheets().get(0);

// Memperoleh koleksi sel Worksheet
Cells cells = sheet.getCells();

// Mengatur nilai ke sel
Cell cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);


PivotTableCollection pivotTables = sheet.getPivotTables();

// Menambahkan PivotTable ke lembar kerja
int index = pivotTables.add("=A1:C8", "E3", "PivotTable2");

// Mengakses instance dari PivotTable yang baru ditambahkan
PivotTable pivotTable = pivotTables.get(index);

// Total keseluruhan untuk baris tidak ditampilkan.
pivotTable.setRowGrand(false);

// Menyeret bidang pertama ke area baris.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// Menyeret bidang kedua ke area kolom.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1);

// Menyeret bidang ketiga ke area data.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2);

// Tulis file Excel 
workbook.save("Excel_with_Chart.xlsx");
membuat tabel pivot di excel

Tambahkan Rumus untuk Sel di File Excel

Aspose.Cells untuk Android via Java juga memungkinkan Anda bekerja dengan rumus di lembar kerja Excel. Anda dapat menerapkan fungsi bawaan dan tambahan ke sel.

Terapkan Fungsi Bawaan di Excel

Untuk menggunakan fungsi bawaan, Anda cukup mengakses sel yang diinginkan di lembar kerja dan menambahkan rumus menggunakan metode Cell.setFormula(String). Contoh kode berikut menunjukkan cara menyetel rumus bawaan.

// Buat buku kerja baru
Workbook workbook = new Workbook();

// Tambahkan nilai dalam sel
workbook.getWorksheets().get(0).getCells().get(0).setFormula("=H7*(1+IF(P7 =$L$3,$M$3, (IF(P7=$L$4,$M$4,0))))");

// Simpan sebagai file Excel XLSX
workbook.save("Excel.xlsx"); 

Tambahkan Fungsi Add-in di Excel

Mungkin ada kasus ketika Anda harus menggunakan fungsi yang ditentukan pengguna. Untuk ini, Anda harus mendaftarkan fungsi add-in menggunakan file .xlam (add-in yang mendukung makro Excel) dan kemudian menggunakannya untuk sel yang diinginkan. Untuk mendaftarkan fungsi add-in, Aspose.Cells untuk Android melalui Java menyediakan metode registerAddInFunction(int, String) dan registerAddInFunction(String, String, boolean). Contoh kode berikut menunjukkan cara mendaftar dan menggunakan fungsi add-in.

// membuat buku kerja baru
Workbook workbook = new Workbook();

// Daftarkan add-in yang mengaktifkan makro bersama dengan nama fungsi
int id = workbook.getWorksheets().registerAddInFunction("TESTUDF.xlam", "TEST_UDF", false);

// Daftarkan lebih banyak fungsi dalam file (jika ada)
workbook.getWorksheets().registerAddInFunction(id, "TEST_UDF1"); //in this way you can add more functions that are in the same file

// Akses lembar kerja pertama
Worksheet worksheet = workbook.getWorksheets().get(0);

// Akses sel pertama
Cell cell = worksheet.getCells().get("A1");

// Tetapkan nama formula yang ada di add-in
cell.setFormula("=TEST_UDF()"); 

// Simpan sebagai file Excel XLSX
workbook.save("Excel.xlsx"); 

Kesimpulan

Pada artikel ini, Anda telah melihat cara membuat file MS Excel dari awal di Android tanpa MS Office. Anda juga telah mempelajari cara memperbarui buku kerja, membuat bagan, menambahkan tabel, dan menerapkan rumus ke nilai sel dalam lembar kerja MS Excel. Anda dapat mempelajari lebih lanjut tentang Android Excel API menggunakan dokumentasi. Jika Anda memiliki pertanyaan, silakan beri tahu kami melalui forum kami.

Lihat juga