Tablo bölme betiğiGeliştirme ve Özelleştirme

Büyük bir Excel ya da CSV dosyasını satır sayısına ya da bir sütuna göre daha küçük dosyalara bölen bir Python betiği

Genellikle 15 dakika içinde hazırRevizyonlar dahilKalite kontrolü
Paketler
Ödeme korumasıAyrıntılar
  • Paket kapsamındaki revizyonlar ücretsizdir.
  • Teslimattan sonraki 3 gün içinde yanıt vermezseniz iş otomatik olarak onaylanır.

Para, ödeme yaptığınızda bloke edilir ve yalnızca işi onayladığınızda aktarılır.

Büyük bir Excel ya da CSV dosyasını satır sayısına ya da bir sütuna göre daha küçük dosyalara bölen bir Python betiği

Örnek sonuç

Standart paket için örnek

Merging the monthly sales files of 9 shops into one Excel report

How it is run

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, 9 files found
2026-11-02 09:14:03 INFO  shop-01.csv: 1,284 rows
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 rows
2026-11-02 09:14:04 WARN  shop-07.csv: 3 rows without a price skipped (lines 88, 412, 913)
2026-11-02 09:14:05 INFO  Done: 10,412 rows -> report-2026-10.xlsx (sheets "Sales" and "Totals")

Settings, not code

The column names of each shop live in settings.ini, so a new shop or a renamed column is a line there:

[columns]
date = Date, Sale date, Day
product = Product, Item, Name
quantity = Qty, Quantity, Pcs
price = Price, Unit price

A part of the code

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Reads one shop's file and gives it the report's column names."""
    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}: no column for '{name}' (looked for {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Files: a ZIP archive with merge_sales.py (310 lines), settings.ini, requirements.txt and a README with installing Python, running the script and what each message in the log means. The client runs it on their own computer.

Client: a small chain of 9 stationery shops; each shop sends its sales for the month as a CSV or Excel file, with slightly different column names. Task: one script that reads every file in a folder, brings the columns to one shape, and writes a single Excel report with all sales and a sheet of totals by shop.

Müşteri ve tüm ayrıntılar kurgusaldır.

Bu hizmet hakkında

Yüz binlerce satırlık bir tablo zor açılır, tek seferde 5.000 satır alan bir içe aktarma formu için çok büyüktür ya da farklı kişilere parça parça gönderilmesi gerekir. Bu Python betiği onu sizin yerinize böler: belirli satır sayısında parçalara ya da bir sütundaki değere göre, böylece her bölge, mağaza ya da satış temsilcisi kendi dosyasını alır. Her parça başlık satırını ve sütun sırasını korur; dosyalar istediğiniz şekilde adlandırılır, örneğin orders_north.xlsx. CSV ve Excel okur ve ikisinden birini kaydeder. Tablonun birkaç satırını ve kuralı gönderin. Betiği kendi bilgisayarınızda kendiniz çalıştırırsınız ve orijinal dosya asla değişmez. Verileri böler; içindeki değerleri kontrol etmez ya da düzeltmez.

Neler dahil

  • Neler alırsınızPython betiğini, adım adım talimatlar içeren bir README dosyasını ve Standart paketten itibaren bölme kuralını ve dosya adlarını içeren bir ayar dosyasını barındıran bir ZIP arşivi; kod sipariş sayfasında da gösterilir.
  • Satıra ya da sütuna göreEşit parçalar ya da her değer için bir dosya
  • Her parçada başlıkHer dosya kendi başına açılır ve içe aktarılır
  • Sizin dosya adlarınızAdında bir numara ya da sütun değeriyle
  • Orijinale dokunulmazParçalar ayrı bir klasöre kaydedilir
  • Okunabilir kodYorumlarla; sonradan kuralı değiştirmek kolay

Nasıl çalışır

  1. 1
    GörevBirkaç satır gönderir ve dosyanın nasıl bölüneceğini söylersiniz
  2. 2
    KodBetiği ve çalıştırma kılavuzunu yazarız
  3. 3
    DeneyinDosyanızda çalıştırır ve parçaları kontrol edersiniz
  4. 4
    DeğişikliklerPaketiniz kapsamında değişiklik ister, varsa hata mesajını gönderirsiniz

Sizden neler gerekiyor

Tablonun ilk 10-20 satırı CSV ya da Excel olarak (gerçek adlar ve sayılar değiştirilebilir), tam dosyanın kaç satır olduğu ve ne kadar büyük olduğu ve kural: parça başına şu kadar satır ya da bir sütunun her değeri için bir dosya (sütunun adını verin). Parçaların nasıl adlandırılacağı, CSV mi Excel mi ve ayrı dosyalara mı yoksa tek bir çalışma kitabının sayfalarına mı gideceği. Sisteminiz: Windows, macOS ya da Linux.

Size soracaklarımız:

  • Hangi dosyayı bölmeniz gerekiyor?
  • Nasıl bölünmeli?
  • Parçalar ne olmalı?
  • Nerede çalışacak?

Paketleri karşılaştırın

PaketlerTemelSatır sayısına göre bölme$16StandartAyarlı bölme$33PremiumBölme aracı$67
Teslim süresi1 gün2 gün3 gün
Revizyonlar123
Koden fazla 150 satıren fazla 400 satıren fazla 1.000 satır
Kod dosyası1en fazla 3en fazla 8
Ayar dosyasıHayırEvetEvet
Anlaşılır hata mesajları ve logHayırEvetEvet
Çalıştırma seçenekleri ve zamanlanmış çalıştırma kılavuzuHayırHayırEvet
Kurulum ve çalıştırma kılavuzu (README)EvetEvetEvet
DilPythonPythonPython
Sipariş ver TemelSipariş ver StandartSipariş ver Premium

Ödeme koruması

Sipariş verirken ödersiniz, ancak para yalnızca onaylanan iş için aktarılır.

  • Sabit fiyatPaket fiyatı, ödeme yaptıktan sonra değişmez.
  • Para bloke edilirÖdeme yaptığınızda tutar yalnızca bloke edilir. İşi onayladığınızda hizmete aktarılır.
  • Teslimattan önce kontrolHer sonuç size ulaşmadan önce kalite kontrolünden geçer ve onaylamadan önce sipariş sayfasında görürsünüz.
  • Ücretsiz revizyonlarBrifiniz kapsamında, paketin izin verdiği sayıda değişiklik isteyin.
  • 3 gün sonra onayTeslimattan sonraki 3 gün içinde işi onaylamaz veya değişiklik istemezseniz iş otomatik olarak onaylanır. Teslimattan sonra sipariş sohbetine yazarsanız sipariş bekletilir; yanıt verdikten sonra 3 günlük süreyi yeniden başlatabiliriz ve bunu sohbette bildiririz.
  • Yeniden yapım veya tam iadeSonuç brifinize uymuyorsa ve revizyonlar sorunu çözmediyse ya da iş teslim süresinin iki katından uzun sürerse sipariş sohbetine yazın: işi yeniden yaparız veya ödemenin tamamını iade ederiz.
Nasıl çalışır →

Sorular ve yanıtlar

Excel'in açamadığı bir dosyayı bölebilir mi?

Evet, CSV ise: betik onu satır satır okur, bu yüzden milyonlarca satırlık bir dosya sorun değildir. Bir .xlsx dosyası Excel'in sayfa başına 1.048.576 satırlık kendi sınırına sığmalıdır.

Aynı anda iki sütuna göre bölebilir mi?

Evet, Standart paketten itibaren: örneğin her bölge ve ay için bir dosya. Sütunları ve dosya adlarının nasıl görüneceğini söyleyin.

Tarihler ve baştaki sıfırlar korunur mu?

Evet, aksini istemedikçe değerler metin olarak kopyalanır, bu yüzden 00125 gibi kodlar sıfırlarını korur. Hangi sütunlarda tarih ya da sayı olduğunu söyleyin.

Dosyayı benim için siz mi böleceksiniz?

Hayır. Betiği bilgisayarınızda siz çalıştırırsınız, böylece tam dosya sizde kalır. Bize yalnızca birkaç örnek satır gerekir.

Yanıtınızı bulamadınız mı?

Paketler