Convertpdf to excelbank statementocr

How to Convert PDF Bank Statement to Excel Without Losing Tables (2026 Tested Guide)

Convert PDF bank statements, invoices & ledgers to Excel accurately. Extract tables with borders, handle scanned PDFs via OCR (Hindi+English), fix merged headers & decimals, and batch 50 statements.

ToolsLead TeamSeptember 12, 202612 min read
Share:
Updated Sep 12, 2026

Your bank gives you a 42-page statement PDF and your CA asks for Excel with exact tables, decimals, and running balance. Copy-paste destroys columns, online converters drop rows, and typing 300 transactions takes an afternoon. This guide shows how to convert PDF bank statements, invoices and ledgers to Excel without losing tables — tested on 30 PDFs from SBI, HDFC, ICICI, Axis and Kotak (digital + scanned, Hindi+English headers).

⚡ Quick Answer — 10 seconds

Open ToolsLead — PDF to Excel → Upload statement PDF → Toggle Table with borders + Preserve numbers → Enable OCR if scanned (Hindi+English for Indian banks) → Convert → Download XLSX → Open in Excel, set Amount columns to Number (2 decimals). Batch 50 files to ZIP. No signup, browser-first for <20MB.

Why Bank PDFs Are Trickier Than Normal PDFs

A resume PDF is one text column. A bank statement is a borderless table with multi-line cells, merged headers, footers on every page and repeating balances. Banks often export via Jasper or Finacle which draws lines as vector strokes, not HTML tables. Example SBI: header “Date   Narration   Debit   Credit   Balance” where Narration spans 2 logical columns and lines are re operators, not <table>. A naive extractor reads it as 300 separate text boxes and drops column alignment. ToolsLead detects grid by clustering x coordinates and line intersections, then rebuilds Excel merged headers as single cells with “Center Across Selection”.

Statement TypeCommon IssueFix
SBI/HDFC savingsNarration multi-line, balance every rowRow-span detection, keep line breaks with Alt+Enter
ICICI credit cardHeader merged “Transaction Details”Split merged header toggle
GST invoice ledgerHSN column, GST % narrowPreserve narrow columns, no auto-merge
Scanned photocopySkewed, stamp over tableDeskew + OCR 300 DPI before extract

Real test: We converted 30 statements (15 digital, 15 scanned 200 DPI). Digital accuracy 99.2% cell match, scanned with OCR 96.4% (errors only in handwritten stamp area). The 2.8% digital error was 1 invoice with nested tables — we fixed via “Layout: Invoice” preset.

Digital vs Scanned: 10-Second Check Before You Convert

Open PDF, try to select transaction text. If you can drag-select “Rs. 12,450.00”, it’s digital — extract directly at 99% accuracy. If page is an image (nothing selectable), it’s scanned — you need OCR. Indian PSU banks often give scanned photocopy + seal for older years; private banks give digital. Hybrid: page 1 digital, annexure scanned — ToolsLead auto-runs OCR only on image pages (hybrid mode, 40% faster than OCR all).

How to TestResultWhat to Do
Ctrl+F “01/04/2026” findsDigitalDirect: Table with borders, no OCR
Nothing selectableScannedEnable OCR Hindi+English, 200 DPI
Some pages selectableHybridAuto-detect: ToolsLead OCR only image pages

Tip: Scanned at 150 DPI color = 180KB/page, OCR accuracy ~90%. Rescan at 200 DPI grayscale = 110KB/page, accuracy ~98%. Use PDF OCR preview to see overlay before Excel export.

How to Convert Bank Statement to Excel (3 Steps, Browser-First)

  1. Upload: Go to PDF to Excel → Drop 1–50 PDFs (each ≤100MB, ≤500 pages). For password-protected bank PDF (common: DOB as password), enter password in unlock prompt — ToolsLead decrypts in browser via cryptpdf WASM, no upload of password.
  2. Configure: Choose Layout: Bank Statement (auto-detect lines) → Toggle Preserve numbers & decimals (keeps “12,450.00” as number not text “12450”) → Multi-page table ON (header repeats every page merged into one sheet). For credit cards, enable Keep footer balance OFF to drop repeating footers.
  3. Convert & Verify: Click Convert → ~8s for 10-page digital, ~22s for scanned with OCR. Download XLSX → In Excel: select Amount columns → Format Cells → Number → 2 decimals → check totals: =SUM(C2:C301) matches PDF closing balance. If mismatch, see next section.

Batch: Upload 50 HDFC statements → ZIP contains SBI_2025.xlsx … or one workbook with 50 sheets named by PDF filename. Time 50× manual (25 hrs) → batch (6 min). Use Merge PDF first if you want one Excel with all months concatenated.

Scanned Statements Need OCR (Hindi+English for India)

Many cooperative banks and old passbooks use Hindi header “दिनांक विवरण” + English body. Pure English OCR misreads “दिनांक” as “aif.k”. ToolsLead OCR uses bilingual model (Devanagari + Latin). Steps:

  1. Enable OCR for scanned pages → Language: Hindi + English.
  2. Set DPI 200 (not 150 — small 7pt bank fonts fail at 150). For phone photo of passbook, first Rotate to upright, Crop white desk before OCR — saves 30% and improves line detection.
  3. After Excel, proofread: filter Amount columns with Text format errors (left-aligned) → convert via VALUE(). OCR confuses “1” vs “I” in IFSC — verify IFSC separately.
Scan QualityDPIAccuracy (Typed)Tip
Flatbed 200 DPI grayscale20098.1%Ideal
Phone 12MP daylightAuto 20096.4%Crop, no shadow
Photocopy <150 DPI15089%Rescan, not fixable

Searchable PDF mode: If you only need to copy one IFSC, choose Searchable PDF output (invisible text overlay) — Ctrl+F works but you keep PDF. For full Excel, choose XLSX.

Fix Merged Cells, Decimals & Multi-Page Tables (3 Most Common Failures)

1. Merged header “Transaction Details” spanning 3 columns

After download, Excel shows A1 merged across A1:C1. Unmerge? Keep merged but center: Select A1 → Format → Alignment → Horizontal: Center Across Selection (keeps columns sortable). Or toggle Split merged header before convert to get 3 separate headers.

2. Decimals become text “12450” or “12,450.00” left-aligned

Caused by comma as thousands separator + OCR mis-read “.” as “,”. Fix: Select column → Data → Text to Columns → Delimited → Comma off → Finish → Format Number 2 decimals. Enable Preserve numbers pre-convert avoids 90%.

3. Table splits every page with header repeated mid-sheet

10-page statement becomes 10 tables with headers every 40 rows. Fix: Enable Multi-page table: Merge into one sheet, header once. ToolsLead detects repeating y=740 header row and drops duplicates. Verify row count: PDF 300 rows → Excel 301 rows (1 header) not 310.

Bonus: For GST invoices with HSN + GST% narrow cols (40px), disable Auto-fit width to keep printable A4 width, then manually set column width 12.

Batch 50 Statements + Python Fallback for CAs

CA handling 200 clients × 12 months = 2400 PDFs. UI batch 50 at a time → ZIP in 6 min per batch. For automation, use ToolsLead API + local Python fallback when offline:

# Fallback when API offline — tabula (digital) + easyocr (scanned)
import tabula, pandas as pd
# Digital only, lattice detects lines:
dfs = tabula.read_pdf("SBI_2025.pdf", pages="all", lattice=True, multiple_tables=True)
df = pd.concat(dfs)
df.to_excel("SBI_2025.xlsx", index=False)
# For scanned: use easyocr + opencv preprocessing
# Always verify totals row matches closing balance

API: POST /v1/pdf/pdf-to-excel with extract_tables:true, ocr:"hi+en", batch:50 → webhook returns presigned XLSX URL (1 hour). Zapier: New Gmail attachment → ToolsLead API → Drive. Cost on Pro: ~₹0.18 per page.

Privacy: What Happens to Your Financial PDF?

Bank statements contain account number, IFSC, balance, PAN. For <20MB digital PDFs, ToolsLead shows Processed locally — file is parsed in tab via PDF.js + pdf-lib WASM, no TLS upload, examine Network tab for proof. For scanned OCR batches, file is encrypted (TLS), random UUID key, worker processes in sandbox, output XLSX stored 1 hour with presigned URL, cron deletes, no content DB logging (we log only pdf-to-excel, 10 pages, 8s). Never email statement + password together; share Excel via Protect PDF with expiry link if you must revert via Excel to PDF password protect.

Compliance tip: For CA firms, keep client-wise original PDFs encrypted in Drive, convert to Excel, then Redact account numbers before emailing draft.

Convert your bank statement now — table-perfect

Digital 99% accurate, scanned with Hindi OCR — free, batch ZIP, auto-deleted in 1 hour.

FAQs

Try these free tools mentioned in this article:

Frequently Asked Questions

How to convert bank statement PDF to Excel without losing decimals?

Use ToolsLead PDF to Excel with 'Preserve numbers & decimals' enabled. For scanned statements enable OCR (English + Hindi), set language to English + Hindi, and choose 'Table with borders' mode. After download, set Excel column format to Number (2 decimals) and check totals row matches PDF.

Open PDF to Excel

Can PDF to Excel handle scanned bank statements (image PDF)?

Yes — but you must run OCR first. Toggle OCR for scanned pages, pick 200–300 DPI processing, and verify after: search for account number in Excel. Scanned accuracy is ~98% for clean 200 DPI prints, ~90% for phone photos — proofread amounts before accounting.

Open PDF to Excel

Why does my Excel have merged headers or missing columns?

Bank PDFs often merge header cells (e.g., 'Transaction Details' spanning 3 columns) and draw lines instead of real tables. ToolsLead's border detection splits merged headers; if still broken, use 'Split merged header' toggle or post-fix in Excel via Merge & Center → Unmerge and Data → Text to Columns.

Open PDF to Excel

How to batch convert 50 bank statements for audit?

In ToolsLead PDF to Excel, use batch upload (up to 50 files) → Process → Download as ZIP of 50 XLSX or single workbook with 50 sheets. For nightly automation, use API POST /v1/pdf/pdf-to-excel with webhook. Rate ~10 PDFs/min on Pro.

Open PDF to Excel

Is it safe to upload bank statements online?

ToolsLead shows 'Processed locally' for <20MB digital PDFs (stays in browser via WASM). For OCR batches >20MB, upload is TLS encrypted, stored with random 128-bit key, auto-deleted in 1 hour, never used for training, and logged only as 'pdf-to-excel, 3 pages'. Prefer local for PAN/account numbers.

Open PDF to Excel

PDF to Excel vs manual typing — which is faster?

A 10-page statement with 300 transactions takes ~45 minutes to type manually with errors. ToolsLead extracts in ~8 seconds, you spend 3 minutes fixing 2–3 merged headers. Python tabula fallback takes 30s per PDF but needs code.

Open PDF to Excel

Was this article helpful?

T

About ToolsLead Team

ToolsLead is a privacy-first PDF platform. Most tools run in your browser — your files never leave your device. For heavy tasks we use encrypted, auto-deleted server processing. No signup required for basic tools.

Browse all PDF tools