Tabel PDF ke ExcelPengembangan & Kustomisasi

Skrip Python yang mengambil tabel dari laporan, daftar harga, atau rekening koran PDF Anda ke Excel

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 mengambil tabel dari laporan, daftar harga, atau rekening koran PDF Anda ke Excel

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

Daftar harga pemasok, laporan bank atau marketplace, dan daftar stok sering kali hanya datang dalam PDF, dan menyalin tabelnya ke Excel merusak kolom. Skrip Python ini membaca tabel dalam PDF Anda dan menuliskannya ke Excel atau CSV dengan kolom tetap pada tempatnya: menyambung tabel yang berlanjut di banyak halaman, membuang baris judul yang berulang dan footer halaman, dan mulai Standar, mengubah 1 234,50 atau (120.00) menjadi angka sungguhan dan tanggal menjadi tanggal. Skrip disesuaikan dengan tata letak file Anda, jadi kirimkan satu atau dua PDF yang khas atau tata letak yang sama dengan angka karangan. PDF harus memuat teks asli, seperti kebanyakan file yang disimpan dari sebuah program; hasil pindai dan foto kertas membutuhkan pengenalan teks, yang tidak termasuk. Anda menjalankan skrip sendiri dan memeriksa totalnya.

Yang termasuk

  • Yang Anda dapatkanArsip ZIP berisi skrip Python, README dengan petunjuk langkah demi langkah, dan mulai Standar, file pengaturan dengan nama kolom dan halaman; kodenya juga ditampilkan di halaman pesanan.
  • Disesuaikan dengan tata letak AndaDibuat dan dicoba pada contoh file yang Anda kirim
  • Kolom tetap pada tempatnyaSatu baris di PDF adalah satu baris di Excel
  • Banyak halaman disambungTabel panjang menjadi satu sheet tanpa judul berulang
  • Angka sungguhanMulai Standar, jumlah dan tanggal yang bisa dijumlahkan dan diurutkan
  • Kode yang mudah dibacaDengan komentar, mudah disesuaikan jika tata letaknya berubah

Cara kerja

  1. 1
    ContohAnda mengirim satu atau dua PDF yang khas dan menunjukkan tabel yang Anda butuhkan
  2. 2
    KodeKami menulis skrip untuk tata letak itu dan panduan menjalankannya
  3. 3
    CobaAnda menjalankannya pada file Anda dan mencocokkan totalnya dengan PDF
  4. 4
    RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada

Yang kami butuhkan dari Anda

Satu atau dua PDF khas dari jenis yang Anda terima (atau tata letak yang sama dengan nama dan angka karangan), tabel mana di halaman mana yang Anda butuhkan, dan kolom yang Anda inginkan di Excel. Bagaimana angka ditulis di dalamnya (koma, spasi, tanda minus, atau tanda kurung) dan format tanggalnya. Apakah semua file Anda punya satu tata letak atau ada beberapa jenis, kira-kira berapa banyak file yang Anda proses, dan sistem Anda: Windows, macOS, atau Linux.

Kami akan menanyakan:

  • PDF apa saja itu?
  • Kolom apa saja yang Anda butuhkan di Excel?
  • Apakah semua file Anda tampak sama?
  • Di mana skrip akan dijalankan?

Bandingkan paket

PaketDasarSatu tata letak tabelRp 272.000StandarTabel dengan pengaturanRp 561.000PremiumAlat tabelRp 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

Apakah bisa untuk PDF apa pun?

Skrip dibuat untuk tata letak contoh file Anda. Jika pemasok Anda mengubah tata letaknya, skrip mungkin perlu disesuaikan. PDF tanpa teks asli, seperti hasil pindai, tidak tercakup.

Bagaimana saya tahu PDF saya memuat teks asli?

Buka file itu dan coba pilih sebuah kata dengan mouse. Jika bisa dipilih dan disalin, teksnya asli. Jika seluruh halaman terpilih sebagai satu gambar, itu hasil pindai.

Bisakah hasilnya salah?

Bisa, tabel PDF tidak disimpan sebagai tabel, jadi baris yang janggal bisa merusak satu baris data. Karena itu skrip mencatat halaman yang meragukan di log, dan Anda sebaiknya mencocokkan totalnya dengan PDF sebelum memakai hasilnya.

Apakah saya harus mengirim laporan asli?

Tidak. Tata letak yang sama dengan angka karangan sama baiknya, dan skrip kemudian dijalankan pada file asli Anda di komputer Anda.

Tidak menemukan jawabannya?

Paket