Skrip penggabung tabelPengembangan & Kustomisasi

Skrip Python yang menggabungkan banyak file CSV dan Excel menjadi satu tabel, dengan kolom yang sejajar

Biasanya selesai dalam 15 menitTermasuk revisiPemeriksaan kualitas
Paket
Perlindungan pembayaranSelengkapnya
  • Revisi dalam batas paket tidak dikenai biaya.
  • Jika Anda tidak merespons dalam 3 hari setelah penyerahan hasil, hasil kerja diterima secara otomatis.

Uang ditahan saat Anda membayar dan diteruskan hanya setelah Anda menerima hasil kerja.

Skrip Python yang menggabungkan banyak file CSV dan Excel menjadi satu tabel, dengan kolom yang sejajar

Contoh hasil

Contoh untuk paket Standar

Menggabungkan file penjualan bulanan 9 toko menjadi satu laporan Excel

Cara menjalankannya

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, ditemukan 9 file
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 baris
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 baris
2026-11-02 09:14:04 WARN  shop-07.csv: 3 baris tanpa harga dilewati (baris 88, 412, 913)
2026-11-02 09:14:05 INFO  Selesai: 10.412 baris -> report-2026-10.xlsx (sheet "Penjualan" dan "Total")

Pengaturan, bukan kode

Nama kolom setiap toko disimpan di settings.ini, jadi toko baru atau kolom yang berganti nama cukup ditambahkan satu baris di sana:

[columns]
date = Tanggal, Tanggal penjualan, Hari
product = Produk, Barang, Nama
quantity = Qty, Jumlah, Pcs
price = Harga, Harga satuan

Sebagian kode

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Membaca file satu toko dan memberinya nama kolom laporan."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: tidak ada kolom untuk '{name}' (dicari: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File: arsip ZIP berisi merge_sales.py (310 baris), settings.ini, requirements.txt, dan README tentang cara memasang Python, menjalankan skrip, dan arti setiap pesan di log. Klien menjalankannya di komputernya sendiri.

Klien: jaringan kecil 9 toko alat tulis; setiap toko mengirim penjualan bulanannya sebagai file CSV atau Excel, dengan nama kolom yang sedikit berbeda. Tugas: satu skrip yang membaca setiap file di sebuah folder, menyeragamkan kolomnya, dan menulis satu laporan Excel berisi semua penjualan serta sheet total per toko.

Klien dan semua datanya fiktif.

Tentang layanan ini

Ekspor bulanan, laporan dari cabang, file dari beberapa pemasok: jika data yang sama datang dalam puluhan file CSV dan Excel, menyalinnya ke satu tabel secara manual itu lambat dan rawan salah. Skrip Python ini membaca setiap file di folder yang Anda tetapkan, termasuk beberapa sheet dalam satu workbook, menyejajarkan kolom berdasarkan nama, menambahkan kolom berisi file sumber, dan menyimpan satu file CSV atau Excel. Mulai Standar, skrip menangani kolom yang namanya berbeda di file yang berbeda dan mencatat log baris yang tidak bisa dibaca. Kirimkan dua atau tiga contoh file dengan beberapa baris masing-masing. Anda menjalankannya sendiri di komputer Anda. Excel menampung hingga 1.048.576 baris per sheet, jadi hasil yang lebih besar disimpan sebagai CSV.

Yang termasuk

  • Yang Anda dapatkanArsip ZIP berisi skrip Python, README dengan petunjuk langkah demi langkah, dan mulai Standar, file pengaturan dengan folder dan nama kolom Anda; kodenya juga ditampilkan di halaman pesanan.
  • CSV dan Excel sekaligusFile jenis apa pun dalam satu folder, beberapa sheet per workbook
  • Kolom sejajarBerdasarkan nama, meskipun urutannya berbeda antarfile
  • Kolom sumberSetiap baris menunjukkan dari file mana asalnya
  • Encoding dan pemisahKoma atau titik koma, UTF-8 atau encoding Windows lama
  • Kode yang mudah dibacaDengan komentar, mudah menambah kolom nanti

Cara kerja

  1. 1
    ContohAnda mengirim dua atau tiga contoh file dan menjelaskan seperti apa hasilnya
  2. 2
    KodeKami menulis skrip dan panduan menjalankannya
  3. 3
    CobaAnda menjalankannya di salinan folder dan memeriksa totalnya
  4. 4
    RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada

Yang kami butuhkan dari Anda

Dua atau tiga file yang akan digabung, dipangkas menjadi beberapa baris (ganti nama atau jumlah asli jika mau), kira-kira berapa banyak file dan seberapa besar ukurannya, serta seperti apa hasilnya: CSV atau Excel, kolom mana dengan urutan apa, dan apakah baris berulang tetap dipertahankan. Jika file berbeda-beda (nama kolom lain, baris judul tambahan), contoh dari setiap jenisnya. Sistem Anda: Windows, macOS, atau Linux.

Kami akan menanyakan:

  • File apa saja yang Anda gabungkan?
  • Seperti apa hasilnya?
  • Apakah file-filenya berbeda?
  • Di mana skrip akan dijalankan?

Bandingkan paket

PaketDasarGabungkan satu jenis fileRp 272.000StandarPenggabungan dengan pengaturanRp 561.000PremiumAlat penggabungRp 1.139.000
Tenggat1 hari2 hari3 hari
Revisi123
Kodehingga 150 barishingga 400 barishingga 1.000 baris
File kode1hingga 3hingga 8
File pengaturanTidakYaYa
Pesan error yang jelas dan logTidakYaYa
Opsi menjalankan dan panduan menjalankannya terjadwalTidakTidakYa
Panduan instalasi dan menjalankan (README)YaYaYa
BahasaPythonPythonPython
Pesan DasarPesan StandarPesan Premium

Perlindungan pembayaran

Anda membayar saat memesan, tetapi uangnya diteruskan hanya untuk hasil kerja yang diterima.

  • Harga pastiHarga paket tidak berubah setelah Anda membayar.
  • Uang ditahanSaat Anda membayar, jumlahnya hanya ditahan. Dana diteruskan ke Dleex setelah Anda menerima hasil kerja.
  • Diperiksa sebelum penyerahanSetiap hasil melewati pemeriksaan kualitas sebelum sampai kepada Anda, dan Anda dapat melihatnya di halaman pesanan sebelum menerimanya.
  • Revisi gratisMinta revisi sesuai brief Anda sebanyak yang diizinkan paket.
  • Diterima setelah 3 hariJika dalam 3 hari setelah penyerahan hasil Anda tidak menerima hasil kerja maupun meminta revisi, hasil kerja diterima secara otomatis. Jika Anda menulis di chat pesanan setelah penyerahan hasil, pesanan akan menunggu; setelah kami menjawab, kami dapat memulai ulang hitungan 3 hari dan akan memberitahukannya di chat.
  • Dikerjakan ulang atau pengembalian dana penuhJika hasilnya tidak sesuai brief Anda dan revisi tidak memperbaikinya, atau pengerjaan memakan waktu lebih dari dua kali tenggatnya, tulis di chat pesanan: kami akan mengerjakan ulang atau mengembalikan pembayaran secara penuh.
Cara kerjanya →

Tanya jawab

Bagaimana jika file punya kolom yang berbeda?

Mulai Standar, Anda menuliskan di file pengaturan nama mana yang berarti kolom yang sama, misalnya Harga, Biaya, dan Jumlah. Kolom yang hanya ada di sebagian file tetap ada, dengan sel kosong di baris lainnya.

Apakah rumus dan format tetap terjaga?

Tidak. Skrip menggabungkan nilainya: apa yang Anda lihat di sel. Warna, sel gabungan, dan rumus tidak ikut terbawa.

Berapa banyak file yang bisa ditangani?

Ratusan file tidak masalah di komputer biasa. Batasnya ada pada hasilnya: lebih dari 1.048.576 baris tidak muat di satu sheet Excel, jadi disimpan sebagai CSV.

Apakah saya harus mengirim file asli saya?

Tidak. Beberapa baris dari setiap jenis file sudah cukup, dan Anda bisa mengganti nama dan jumlah dengan data karangan. Skrip kemudian dijalankan pada file asli Anda di komputer Anda.

Tidak menemukan jawabannya?

Paket