How to Download Bank Statements as Excel or CSV from 12 Major Indian Banks (2026)
Skip the PDF and the OCR errors that come with it. Every major Indian bank exports statements as Excel or CSV from netbanking; here is the general recipe, the per-bank quick reference, and the gotchas.
Most of the pain in bank statement work is self-inflicted, and it starts with the file format. A statement received as a PDF has to be re-typed or OCR-scanned before any analysis can begin, and OCR on financial documents fails in the worst possible way: silently, on digits.
The fix costs nothing. Every major Indian bank already exports statements as Excel or CSV from netbanking, with amounts as real numbers and narrations as real text. This guide covers the general export recipe that works across banks, a quick reference for the twelve banks CAs meet most, and the gotchas (row caps, date-range limits, format quirks) that surprise people mid-deadline.
Why Excel or CSV Beats PDF Every Time
A PDF statement is a picture of data. An Excel or CSV statement is the data.
Working from PDFs means one of three things: manual re-typing (slow, error-prone), OCR conversion (fast, differently error-prone), or paying for a converter tool that does the OCR for you (fast, still error-prone, now also costing money). Every one of these introduces a step where 8 can become 3, and a lakh can lose a zero.
The Excel export from netbanking has none of these problems. The amounts arrive as numbers. The narrations arrive as complete strings, which matters enormously if you build party ledgers from narrations. And the file is analysable the moment it downloads, by your own pivot tables or by tools like Greenote Lite that take Excel and CSV directly.
Pro tip
Make "Excel from netbanking, not PDF" part of your client onboarding checklist. One sentence in your document-request email removes the entire OCR error class from your practice.
The General Recipe (Works at Almost Every Bank)
Netbanking portals differ in menus but agree on the flow:
- Log in to netbanking (not the mobile app; desktop portals expose more export formats).
- Find the account statement or transaction history section, usually under Accounts.
- Choose the account and the date range you need.
- Look for a Download or Export control, and pick Excel, XLS, CSV or "Delimited" instead of PDF.
- For full-year work, export the year in the largest chunks the portal allows and stitch the files.
Worth knowing
Check the row count after every export. Some portals silently cap a single download at a few thousand rows, and a truncated statement looks complete until totals refuse to reconcile.
Per-Bank Quick Reference
The twelve banks with dedicated parsing support in Greenote Lite, and where to find the detailed export walkthrough for each:
| Bank | Formats you can expect | Detailed guide |
|---|---|---|
| HDFC Bank | Excel, delimited text | HDFC export steps |
| ICICI Bank | Excel, CSV | ICICI export steps |
| State Bank of India | Excel, CSV | SBI export steps |
| Axis Bank | Excel, CSV | Axis export steps |
| Kotak Mahindra Bank | Excel, CSV | Kotak export steps |
| Punjab National Bank | Excel, CSV | PNB export steps |
| Bank of Baroda | Excel, CSV | BoB export steps |
| Canara Bank | Excel, CSV | Canara export steps |
| Union Bank of India | Excel, CSV | Union Bank export steps |
| IDFC First Bank | Excel, CSV | IDFC First export steps |
| IndusInd Bank | Excel, CSV | IndusInd export steps |
| Yes Bank | Excel, CSV | Yes Bank export steps |
Client banks with someone else? The full supported-banks list covers 120+ Indian banks, and statements from any bank work in generic mode.
Format Quirks Worth Knowing
Not every "Excel" download is the same file type, and a few quirks repeat across banks:
.xls vs .xlsx. Several banks still export the older .xls format. It opens fine in modern Excel and processes fine in analysis tools; just do not be surprised by the extension.
"Delimited" means text. Some banks offer a Delimited option: a plain-text file with a separator character. It is effectively a CSV and any decent tool ingests it, but if you open it directly in Excel, use the import wizard so amounts do not lose formatting.
Header rows and footers. Bank exports wrap the transaction table in letterhead rows above and disclaimers below. Analysis tools handle this automatically; if you are pivoting manually, delete them first so the table detects cleanly.
Encoding oddities. Occasionally a CSV arrives with characters that render as junk (usually the rupee symbol). Harmless to amounts, but re-exporting as Excel avoids it.
Getting Clean Files from Clients
The export is easy; the logistics are where statements go wrong. Clients forward PDFs because the bank emails them PDFs, and the netbanking export never occurs to them.
What works in practice:
Send instructions, not requests. Instead of "please send bank statements", send "please log in to netbanking and download the statement in Excel format" with the steps for their bank. The per-bank pages above are written to be forwarded as-is.
Ask for the full financial year in one go. Piecemeal statements create gaps and overlaps. Specify the date range explicitly: 1 April to 31 March.
Ask for every account. The savings account the client forgot to mention is a classic source of surprises at finalisation. Ask for all accounts held during the year, including ones closed mid-year.
Pro tip
Keep a one-line WhatsApp template per major bank. "Log in to HDFC NetBanking, go to your account statement, pick the date range, download as Excel" gets a usable file back the same day more often than any formal email.
When Only a PDF Exists
Sometimes there is genuinely no Excel: an account closed years ago, a cooperative bank with no netbanking, a client who only has the printed statement the branch gave them.
Honest options, in order of preference: ask the branch for a soft copy in Excel (many can generate one on request), re-type just the rows that matter for the question at hand rather than the whole statement, or OCR the PDF and then verify every amount against the source before relying on it.
What we do not recommend is treating OCR output as trustworthy without verification. And to be transparent about our own tool: Greenote Lite takes Excel and CSV only, precisely because we are not willing to hand back working papers built on unverified OCR. PDF input is planned for the full Greenote desktop app, where the verification workflow around it can be done properly.
Conclusion
The cheapest improvement available to any statement-heavy practice is upstream: get the file in Excel or CSV, straight from netbanking, before any work begins. The banks already provide it, the clients just need to be shown where, and every downstream step (categorisation, party ledgers, ITR summaries) gets faster and safer the moment the data arrives as data.
Once the clean file is in hand, the analysis layer is our job: upload it to Greenote Lite and get back a party ledger, categorised transactions and an ITR-ready summary. The first statement is free, and the file is processed and deleted, never stored.
Frequently asked questions
Can I download my bank statement in Excel instead of PDF?
Yes. Every major Indian bank's netbanking portal exports account statements as Excel, CSV or delimited text: log in, open the account statement section, choose the date range, and pick the Excel or CSV option instead of PDF. Desktop portals usually offer more formats than the mobile apps.
Why do CAs prefer Excel or CSV statements over PDF?
Because Excel and CSV files carry the actual data: amounts as numbers and narrations as complete text. PDFs require re-typing or OCR before analysis, and both introduce digit-level errors that are hard to spot and expensive in audit or filing work.
Is there a row limit when exporting bank statements?
Some netbanking portals cap a single export at a fixed number of rows or months. For a full financial year on an active account, export in chunks (quarterly usually clears every cap), check the row counts, and stitch the files. Always verify the opening and closing balances chain across chunks.
What is the "Delimited" download format some banks offer?
A plain-text file with a separator character between fields, effectively a CSV. Analysis tools read it directly. If you open it in Excel by hand, use the text import wizard so dates and amounts parse correctly.
Does Greenote Lite accept PDF bank statements?
No, and deliberately so. Lite takes Excel and CSV, the formats banks export natively, because OCR on PDFs introduces digit errors we are not willing to pass into working papers. PDF input with proper verification is planned for the full Greenote desktop app.
See it on your own statement
Upload an Excel or CSV bank statement and get back a party ledger, categorised transactions and an ITR-ready summary. First statement free. Files are processed and deleted, never stored.
Keep reading
How to Analyse a 10,000-Row Bank Statement Without Excel Falling Over (2026)
Ten thousand rows will not crash Excel, but the pivots, TEXTSPLIT formulas, and party-wise rollup you stack on top will. Here is where large bank statements actually break, and how to get a clean, audit-ready read.
Bank Statement Red Flags: 12 Patterns Every CA Should Catch in Ledger Scrutiny (2026)
A working list of twelve red-flag patterns to hunt for in every client bank statement: what each looks like in a raw date-wise export, why a party-wise rollup is what exposes it, and the first action to take.
Ledger Scrutiny Checklist for Finalisation (2026): What to Verify Before You Sign
A stage-by-stage checklist a practising CA can print and run before signing a finalisation or tax audit, from statement completeness and the party-wise rollup to the Section 269 cash-law tests, AIS and SFT tie-out, and suspense clearance.