Skrip pemecah tabelPengembangan & Kustomisasi

Skrip Python yang memecah file Excel atau CSV besar menjadi file-file kecil berdasarkan jumlah baris atau kolom

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 memecah file Excel atau CSV besar menjadi file-file kecil berdasarkan jumlah baris atau kolom

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

Tabel dengan ratusan ribu baris sulit dibuka, terlalu besar untuk formulir impor yang hanya menerima 5.000 baris sekali unggah, atau harus dikirim terpisah ke orang yang berbeda. Skrip Python ini memecahnya untuk Anda: menjadi bagian dengan jumlah baris tertentu, atau berdasarkan nilai di satu kolom, sehingga setiap wilayah, toko, atau sales mendapat file sendiri. Setiap bagian tetap memuat baris judul dan urutan kolom, dan file diberi nama sesuai keinginan Anda, seperti orders_north.xlsx. Skrip membaca CSV dan Excel serta menyimpan dalam salah satunya. Kirimkan beberapa baris tabel dan aturannya. Anda menjalankan skrip sendiri di komputer Anda, dan file asli tidak pernah diubah. Skrip memecah data; skrip tidak memeriksa atau memperbaiki nilai di dalamnya.

Yang termasuk

  • Yang Anda dapatkanArsip ZIP berisi skrip Python, README dengan petunjuk langkah demi langkah, dan mulai Standar, file pengaturan dengan aturan pemecahan dan nama file; kodenya juga ditampilkan di halaman pesanan.
  • Berdasarkan baris atau kolomBagian yang sama besar, atau satu file untuk setiap nilai
  • Judul di setiap bagianSetiap file bisa dibuka dan diimpor sendiri
  • Nama file AndaDengan nomor atau nilai kolom di namanya
  • File asli tidak tersentuhBagian-bagian disimpan ke folder terpisah
  • Kode yang mudah dibacaDengan komentar, aturan mudah diubah nanti

Cara kerja

  1. 1
    TugasAnda mengirim beberapa baris dan menjelaskan cara memecah file
  2. 2
    KodeKami menulis skrip dan panduan menjalankannya
  3. 3
    CobaAnda menjalankannya pada file Anda dan memeriksa bagian-bagiannya
  4. 4
    RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada

Yang kami butuhkan dari Anda

10–20 baris pertama tabel dalam CSV atau Excel (nama dan angka asli boleh diganti), berapa baris dan seberapa besar file lengkapnya, dan aturannya: sekian baris per bagian, atau satu file per nilai sebuah kolom (sebutkan kolomnya). Bagaimana bagian-bagian itu dinamai, CSV atau Excel, dan apakah disimpan ke file terpisah atau ke sheet dalam satu workbook. Sistem Anda: Windows, macOS, atau Linux.

Kami akan menanyakan:

  • File mana yang perlu Anda pecah?
  • Bagaimana cara memecahnya?
  • Seperti apa bagian-bagiannya?
  • Di mana skrip akan dijalankan?

Bandingkan paket

PaketDasarPecah berdasarkan jumlah barisRp 272.000StandarPemecahan dengan pengaturanRp 561.000PremiumAlat pemecahRp 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

Bisakah skrip memecah file yang tidak bisa dibuka Excel?

Bisa, jika berupa CSV: skrip membacanya baris demi baris, jadi file dengan jutaan baris tidak masalah. File .xlsx harus muat dalam batas Excel sendiri, yaitu 1.048.576 baris per sheet.

Bisakah dipecah berdasarkan dua kolom sekaligus?

Bisa, mulai Standar: misalnya satu file untuk setiap wilayah dan bulan. Beri tahu kami kolomnya dan seperti apa nama file-nya.

Apakah tanggal dan angka nol di depan tetap utuh?

Ya, nilai disalin sebagai teks kecuali Anda meminta lain, jadi kode seperti 00125 tetap mempertahankan nol-nya. Beri tahu kami kolom mana yang berisi tanggal atau angka.

Apakah Anda akan memecah file untuk saya?

Tidak. Anda menjalankan skrip di komputer Anda, jadi file lengkapnya tetap ada pada Anda. Kami hanya butuh beberapa baris contoh.

Tidak menemukan jawabannya?

Paket