Buat File Excel dengan Python

Python) telah menjadi salah satu bahasa pemrograman yang berkuasa dalam beberapa tahun terakhir. Kegunaan dan popularitas Python telah sangat menumbuhkan komunitas penggemar Python. Di sisi lain, otomatisasi spreadsheet memudahkan untuk menyimpan, mengatur, dan memainkan data dalam jumlah besar dari dalam aplikasi web atau desktop. Artikel ini bertujuan untuk menyatukan otomatisasi Python dan spreadsheet untuk menunjukkan kepada Anda cara membuat file Excel XLSX atau XLS dengan Python. Selanjutnya, Anda akan belajar cara menyisipkan data, gambar, bagan, dan tabel dalam file Excel secara terprogram menggunakan Python.

API Python untuk Membuat File XLS Excel - Unduhan Gratis

Aspose.Cells for Python adalah API manipulasi spreadsheet yang kuat namun mudah digunakan yang memungkinkan Anda menerapkan otomatisasi spreadsheet dalam aplikasi Anda menggunakan Python. Anda dapat membuat file Excel baru serta memperbarui dan mengonversi dokumen spreadsheet yang ada dalam beberapa baris kode. Untuk mengintegrasikan dan menggunakan Aspose.Cells for Python melalui Java, jalankan perintah pip berikut.

pip install aspose-cells

Anda juga dapat mengunduh paket API dari bagian unduhan.

Buat File XLSX Excel dengan Python

Mari kita mulai dengan membuat file XLSX Excel sederhana menggunakan Aspose.Cells for Python via Java. Berikut ini adalah langkah-langkah untuk melakukannya:

Contoh kode berikut menunjukkan cara membuat file XLSX Excel menggunakan Python.

# buat buku kerja XLSX baru
wb = Workbook(FileFormatType.XLSX)
# memasukkan nilai ke dalam sel
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# simpan buku kerja sebagai file .xlsx
wb.save("workbook.xlsx")

Keluaran

buat file excel menggunakan python

Kode Python untuk Memasukkan Data ke File Excel

Pada contoh sebelumnya, Anda telah membuat file XLSX Excel baru dari awal. Namun, mungkin ada kasus saat Anda perlu memperbarui konten file Excel yang sudah ada. Dalam hal ini, Anda dapat memuat file Excel dengan menyediakan jalurnya ke konstruktor Workbook. Metode lainnya untuk mengakses lembar kerja dan sel akan tetap sama.

Contoh kode berikut menunjukkan cara memperbarui file Excel menggunakan Python.

# buat buku kerja XLSX baru
wb = Workbook("workbook.xlsx")
# memasukkan nilai ke dalam sel
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# simpan buku kerja sebagai file .xlsx
wb.save("workbook-updated.xlsx")

Keluaran

perbarui file excel dengan python

Python Buat File Excel memiliki Gambar

Dalam kedua contoh sebelumnya, Anda telah melihat cara menyisipkan atau memperbarui teks dalam sel lembar kerja Excel. Sekarang mari kita periksa cara memasukkan gambar ke dalam lembar kerja menggunakan Python.

Contoh kode berikut menunjukkan cara membuat file Excel dan menyisipkan gambar menggunakan Python.

# buat buku kerja XLSX baru
workbook = Workbook(FileFormatType.XLSX)
worksheet = workbook.getWorksheets().get(0)
# Masukkan nilai string ke sel
worksheet.getCells().get("C2").setValue("Image")
# atur tinggi baris ke-4
worksheet.getCells().setRowHeight(3, 150)
# atur lebar kolom C
worksheet.getCells().setColumnWidth(3,50)
# tambahkan gambar ke sel D4
index = worksheet.getPictures().add(3, 3, "aspose-cells-for-python.png")
# mendapatkan objek gambar
pic = worksheet.getPictures().get(index)
# menyimpan file Excel 
workbook.save("workbook_with_image.xlsx")

Keluaran

masukkan gambar di excel menggunakan python

Hasilkan Bagan dalam Excel XLS dengan Python

Bagan di lembar kerja Excel digunakan untuk merepresentasikan data secara visual dalam bentuk histogram, piramida, batang, donat, dll. Aspose.Cells for Python via Java mendukung banyak jenis bagan yang tercantum di sini. Berikut ini adalah langkah-langkah untuk membuat grafik dalam lembar kerja Excel.

Contoh kode berikut menunjukkan cara membuat bagan di Excel XLS menggunakan Python.

# buat buku kerja XLSX baru
workbook = Workbook(FileFormatType.XLSX)
# mendapatkan referensi lembar kerja pertama
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# menambahkan beberapa nilai sampel ke sel
cells = sheet.getCells()
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
charts = sheet.getCharts()
# menambahkan grafik ke lembar kerja
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# menambahkan NSeries (sumber data bagan) ke bagan mulai dari "A1"
# sel ke "B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# menulis file Excel 
workbook.save("workbook_with_chart.xlsx")

Keluaran

buat grafik di excel menggunakan python

Buat Tabel Pivot Excel dengan Python

Tabel pivot di Excel dibuat untuk meringkas sejumlah besar data di dalam lembar kerja. Anda dapat menentukan rentang sel yang akan digunakan dalam tabel pivot. Berikut langkah-langkah membuat tabel pivot menggunakan Aspose.Cells for Python via Java.

Contoh kode berikut menunjukkan cara membuat tabel pivot di Excel XLSX menggunakan Python.

# buat buku kerja XLSX baru
workbook = Workbook(FileFormatType.XLSX)
# mendapatkan referensi lembar kerja yang baru ditambahkan
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# mengatur 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)

pivotTables = sheet.getPivotTables()
# menambahkan PivotTable ke lembar kerja
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# mengakses instance dari PivotTable yang baru ditambahkan
pivotTable = pivotTables.get(index)
# menunjukkan total keseluruhan untuk baris.
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)

# menulis file Excel 
workbook.save("workbook_with_pivot_table.xlsx")
buat tabel pivot di excel menggunakan python

API Python untuk Membuat File Excel - Dapatkan Lisensi Gratis

Dapatkan lisensi sementara gratis dan buat file Excel menggunakan Aspose.Cells for Python tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah melihat cara membuat file Excel dari awal menggunakan Python. Selanjutnya, Anda telah mempelajari cara memasukkan data, gambar, bagan, dan tabel pivot ke dalam lembar kerja Excel secara terprogram. Anda dapat mempelajari lebih lanjut tentang API Python Excel Aspose menggunakan dokumentasi.

Lihat juga

Info: Aspose menyediakan API Python lainnya (misalnya, Aspose.Slides for Python via .NET untuk bekerja dengan PowerPoint dan presentasi dalam format lain) dan alat online gratis untuk melihat, mengedit, menggabungkan, dan mengonversi dokumen (untuk contoh, Konverter PPT ke JPG).