Buat Tabel Pivot di Excel menggunakan Python

Tabel pivot di spreadsheet Excel digunakan untuk meringkas data secara interaktif. Misalkan, Anda memiliki data sejumlah faktur dan Anda ingin mengelompokkan totalnya berdasarkan pelanggan atau produk. Tabel pivot berperan dalam kasus seperti itu. Pada artikel ini, Anda akan mempelajari cara menangani tabel pivot di Excel dengan Python. Khususnya, Anda akan mengetahui cara membuat tabel pivot di Excel dengan Python. Selanjutnya, kami akan mendemonstrasikan cara memformat sel di tabel pivot Excel secara terprogram.

Pustaka Python untuk Membuat Tabel Pivot di Excel - Unduh Gratis

Aspose.Cells for Python adalah pustaka berkecepatan tinggi, yang dirancang untuk membuat dan memproses file Excel. Kami akan menggunakan perpustakaan ini untuk membuat tabel pivot di spreadsheet Excel.

Anda dapat mengunduh paketnya atau menginstalnya dari PyPI menggunakan perintah pip berikut.

pip install aspose-cells

Buat Tabel Pivot di Excel dengan Python

Berikut langkah-langkah membuat tabel pivot di Excel menggunakan Python.

  • Buat yang baru atau muat file Excel yang sudah ada menggunakan kelas Workbook.
  • Isi lembar kerja dengan data (opsional).
  • Dapatkan kumpulan tabel pivot ke dalam objek PivotTableCollection menggunakan metode Worksheet.getPivotTables() .
  • Tambahkan tabel pivot baru menggunakan metode PivotTableCollection.add(string, string, string) dan dapatkan referensinya dalam sebuah objek.
  • Tetapkan opsi seperti total keseluruhan, pemformatan, dll.
  • Tambahkan bidang ke area menggunakan metode PivotTable.addFieldToArea(int, int).
  • Simpan buku kerja menggunakan metode Workbook.save(string).

Contoh kode berikut menunjukkan cara menambahkan tabel pivot di Excel dengan Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, PivotFieldType

# Membuat instance objek Workbook
workbook = Workbook()

# Tambahkan lembar kerja baru dan dapatkan referensinya
sheetIndex = workbook.getWorksheets().add()
worksheet = workbook.getWorksheets().get(sheetIndex)

# Dapatkan sel lembar kerja
cells = worksheet.getCells()

# Tetapkan nilai ke sel
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)

# Dapatkan semua Tabel Pivot
pivotTables = worksheet.getPivotTables()

# Tambahkan Tabel Pivot baru ke lembar kerja
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")

# Akses instance Tabel Pivot yang baru ditambahkan
pivotTable = pivotTables.get(index)

# Sembunyikan total keseluruhan untuk baris
pivotTable.setRowGrand(False)

# Seret bidang pertama ke area baris
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)

# Seret bidang kedua ke area kolom
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)

# Seret bidang ketiga ke area data
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# Simpan file Excelnya
workbook.save("CreatePivotTable.xlsx")

Data Excel

Sumber data untuk tabel pivot excel

Tabel pivot

buat tabel pivot di excel di java

Memformat Sel di Tabel Pivot Excel dengan Python

Berikut ini adalah langkah-langkah untuk memformat sel di tabel pivot Excel dengan Python.

  • Buat yang baru atau muat file Excel yang sudah ada menggunakan kelas Workbook.
  • Isi lembar kerja (opsional).
  • Dapatkan referensi lembar kerja tempat tabel pivot berada.
  • Dapatkan referensi tabel pivot berdasarkan indeks menggunakan metode Worksheet.getPivotTables().get(index).
  • Buat gaya baru menggunakan metode Workbook.createStyle() dan dapatkan referensinya.
  • Tetapkan properti yang diinginkan dari objek Style.
  • Tetapkan objek Gaya ke tabel pivot.
  • Simpan buku kerja menggunakan metode Workbook.save(string).

Contoh kode berikut menunjukkan cara memformat tabel pivot Excel dengan Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, BackgroundType, Color

# Buat objek buku kerja dari file Excel sumber yang berisi tabel pivot
workbook = Workbook("pivotTable_test.xlsx")

# Akses lembar kerja dengan namanya
worksheet = workbook.getWorksheets().get("PivotTable")

# Akses tabel pivot berdasarkan indeks
pivotTable = worksheet.getPivotTables().get(0)

# Buat objek gaya dengan warna latar belakang biru muda
style = workbook.createStyle()
style.setPattern(BackgroundType.SOLID)
style.setBackgroundColor(Color.getLightBlue())

# Format seluruh tabel pivot dengan warna biru muda
pivotTable.formatAll(style)

# Buat objek gaya lain dengan warna kuning
style = workbook.createStyle()
style.setPattern(BackgroundType.SOLID)
style.setBackgroundColor(Color.getYellow())

# Format sel baris pertama tabel pivot dengan warna kuning
columns = [0, 1, 2, 3, 4]
for x in columns:
  pivotTable.format(1, x, style)

# Simpan objek buku kerja
workbook.save("output.xlsx")

Pustaka Python untuk Membuat Tabel Pivot Excel - Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.Cells for Python tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat tabel pivot di lembar Excel dengan Python. Selanjutnya, Anda telah melihat cara memformat sel dalam tabel pivot di Excel secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang pustaka Python Excel menggunakan dokumentasi. Jika Anda memiliki pertanyaan, silakan beri tahu kami melalui forum kami.

Lihat juga