ICICI's detailed account statement is built around a numbered transaction table: a serial number, Transaction Date and Value Date side by side, a remarks or particulars column, a cheque number, then Withdrawal Amount (INR), Deposit Amount (INR) and a running Balance (INR). Two things make it awkward to extract. The serial-number column tempts converters into using it as the row anchor, which falls apart the moment a remark wraps onto a second line. And accounts linked to a flexi or sweep-in deposit interleave autosweep and reverse-sweep entries among ordinary transactions, so the transaction count you expect and the transaction count on the page rarely match.
- The numbered detail table is read as a table, not as numbered lines, so a wrapped remark stays attached to its transaction.
- Withdrawal Amount (INR) and Deposit Amount (INR) land in the Debit and Credit columns with the direction preserved.
- Sweep and reverse-sweep rows are carried through as ordinary transactions rather than silently dropped, so the balance chain still closes.
- Password-protected e-statements are unlocked with the password you supply at upload, in memory, and the file is never stored.