Catatan Cak Edy

Life and Technology

  • About
  • Kebijakan Privasi
  • Kontak
  • Referensi

excel

PHP : Excel Report

30/08/2024

Bersentuhan dengan Excel kembali. Tapi kali ini saya ingin membuat report ke Spreadsheet format XLSX dari PHP array.

Sebenarnya banyak sekali library PHP ke untuk excel, namun untuk yang ringan dan ada sedikit fungsi formating tidak banyak. Memang ada library php office, namun menurut saya terlalu gembung, untuk report yang sederhana.

Saya menemukan library dengan kriteria yang saya maksud.

  • SimpleXLSXGen untuk membuat file Excel  (xlsx) dari PHP array. Sudah bisa mengganti font, bold, italic, dan fungsi-fungsi dasar lain.
  • SimpleXLSX untuk membaca file Excel (xlsx) menjadi bentuk Array.

Saya simpan sebagai bookmark biar sewaktu-waktu saya butuhkan tinggal panggil saja.

Posted in: PHP, Programing Tagged: bookmark, excel, php

Python: Menyatukan Isi File Excel dengan Pola Nama Tertentu

09/08/2024

Saya mempunyai file excel dengan nama-nama yang mempunyai pola. Ya, sebenarnya itu adalah hasil generasi dari data yang ada dalam database.

batch_1_01_PELAYANAN_Perusahaan_A.xlsx
batch_1_01_PENYULUHAN_Perusahaan_A.xlsx
batch_1_01_PELAYANAN_Perusahaan_B.xlsx
batch_1_01_PENYULUHAN_Perusahaan_B.xlsx
batch_1_01_PELAYANAN_Perusahaan_C.xlsx
dst.

Saya ingin menyatukan isi file-file dalam PELAYANAN batch 1 ke dalam satu file Excel. Tentu syaratnya susunan kolom harus sama.

Karena saya ingin menyatukan file Excel, maka saya membutuhkan library openpyxl pada Python:
pip install openpyxl

Selanjutnya buat skrip seperti ini:

import os
import re
import pandas as pd

# Folder tempat file disimpan
folder_path = 'kelompok_data4'  # Ganti dengan path ke folder Anda

# Regex untuk mencocokkan nama file
pattern = r'batch_1.*PENYULUHAN.*\.xlsx$'

# List untuk menyimpan DataFrame dari setiap file yang cocok
dataframes = []

# Loop melalui file dalam folder
for file_name in os.listdir(folder_path):
    if re.match(pattern, file_name):
        file_path = os.path.join(folder_path, file_name)
        df = pd.read_excel(file_path, engine='openpyxl')
        dataframes.append(df)

# Menggabungkan semua DataFrame menjadi satu
if dataframes:
    combined_df = pd.concat(dataframes, ignore_index=True)
    
    # Menyimpan hasil gabungan ke file baru
    output_file = os.path.join(folder_path, 'combined_penyuluhan_batch_1.xlsx')
    combined_df.to_excel(output_file, index=False, engine='openpyxl')
    print(f"File gabungan telah disimpan sebagai {output_file}")
else:
    print("Tidak ada file yang cocok ditemukan.")

Penjelasan:

  • folder_path: Ganti dengan path ke folder tempat file Anda berada.
  • pattern: Regex r'batch_1.*PELAYANAN.*\.xlsx$' mencocokkan file yang mengandung “batch_1”, “PELAYANAN”, dan berakhir dengan .xlsx.
  • os.listdir(folder_path): Mengambil daftar file dalam folder.
  • re.match(pattern, file_name): Mencocokkan setiap nama file dengan pola regex.
  • matched_files: Menyimpan file yang cocok dengan pola regex.
  • print(file): Menampilkan nama file yang cocok.
Posted in: Data Science, Programing, Python Tagged: excel, file, python

Donasi. Jika kamu terbantu dengan blog ini dan ingin berdonasi, silahkan berdonasi melalui link ini: Donasi

Kategori

  • AI (3)
  • Aplikasi (22)
  • Aplikasi Server (18)
  • Catatan (30)
  • Cerita Inspiratif (4)
  • Data Science (26)
  • Database (8)
  • Elektronika (1)
  • Hardware (3)
  • Home Assistant (5)
  • Internet of Thing (6)
  • JavaScript (4)
  • Linux (3)
  • Management (5)
  • Media (4)
  • Pendidikan (8)
  • PHP (20)
  • Programing (27)
  • Python (15)
  • Scientech (1)
  • Server (23)
  • Teknologi (52)
  • Uncategorized (72)
  • Utility (1)

Tulisan terbaru

  • AI untuk Kaum Amatir09/05/2026
  • Jam Suara di Home Assistant14/04/2026
  • Google Apps Script: Pilih Google Login atau Custom Login (Search Sheet)?24/03/2026
  • Modernisasi Google Apps Script: Membangun Automasi Sheets dengan Clasp & VS Code02/03/2026
  • Perjalanan Membuat 2 Saklar ESP32 dengan ESPHome13/02/2026

cakedy.penamedia.com

  • Berjalan dalam Ketidaknyamanan
  • Bahkan Ibadahpun, Jangan Berlebihan
  • Pembinaan yang Tidak Mempermalukan
  • Fokus dan Professional
  • Manfaat Lapar Terkendali bagi Kesehatan Tubuh

Copyright © 2026 Catatan Cak Edy.

Me WordPress Theme by themehall.com

Catatan Cak Edy
  • Catatan Cak Edy
    Life and Technology
  • Home
  • Kebijakan Privasi
  • About
  • Kontak
  • Referensi