Banka Ekstresi PDF'ini Excel'e Dönüştürme — Ücretsiz ve Otomatik
Özet
Bir banka ekstresi PDF'ini Excel veya CSV'ye dönüştürmek için PDF'i, işlem tablosunu okuyan ve her kaydı kendi satır ve sütununa yazan bir dönüştürücüye yükleyin — tarih, açıklama, tutar, bakiye. Manuel yeniden yazma veya sütun temizliği yok. Taranmış ekstreler OCR ile işlenir ve dosya saniyeler içinde indirilir.
Banka Ekstresi PDF'ini Excel'e Dönüştürme
Her ay banka ekstrelerinizi manuel olarak Excel'e kopyalıyor musunuz? Bu rehberde herhangi bir bankanın ekstrelerini otomatik olarak Excel veya CSV'ye dönüştürmenin yollarını gösteriyoruz.
Neden Kopyala-Yapıştır Çalışmıyor?
Banka PDF'leri tablo yapısını korumaz. Kopyalayıp yapıştırdığınızda:
- Sütunlar birbirine karışır
- Tarihler metin olarak gelir
- Negatif tutarlar kaybolabilir
- Özel karakterler bozulabilir
Python ile Otomatik Excel Export
import requests
import pandas as pd
def ekstre_excel_cevir(pdf_yolu: str, api_key: str, cikti_yolu: str):
resp = requests.post(
"https://api.bankstatementparser.net/extract",
headers={"X-Api-Key": api_key},
files={"file": open(pdf_yolu, "rb")}
)
data = resp.json()
df = pd.DataFrame(data["transactions"])
df['date'] = pd.to_datetime(df['date'])
df = df.rename(columns={
'date': 'Tarih',
'description': 'Açıklama',
'amount': 'Tutar',
'balance': 'Bakiye'
})
with pd.ExcelWriter(cikti_yolu, engine='openpyxl') as writer:
df.to_excel(writer, index=False, sheet_name='İşlemler')
print(f"✓ {len(df)} işlem {cikti_yolu} dosyasına kaydedildi")
ekstre_excel_cevir("ekstre.pdf", "pex_your_key", "islemler.xlsx")
Toplu Dönüştürme
Birden fazla aylık ekstreyi tek seferde işleyin:
import os, requests, pandas as pd
api_key = "pex_your_key"
klasor = "./ekstreler"
tum_islemler = []
for dosya in os.listdir(klasor):
if not dosya.endswith(".pdf"):
continue
resp = requests.post(
"https://api.bankstatementparser.net/extract",
headers={"X-Api-Key": api_key},
files={"file": open(f"{klasor}/{dosya}", "rb")}
)
islemler = resp.json()["transactions"]
for i in islemler:
i["kaynak"] = dosya
tum_islemler.extend(islemler)
print(f"✓ {dosya}: {len(islemler)} işlem")
pd.DataFrame(tum_islemler).to_excel("tum_islemler.xlsx", index=False)
Ücretsiz Deneyin
Aylık 50 sayfa ücretsiz, kredi kartı gerekmez.
[Hesap Oluştur →](https://bankstatementparser.net/tr/kayit)