Which part don't you get? And are you actually running out of memory, or just using a lot of memory? Yes, this library uses a lot of memory on large files, nothing you can do about it, no CellHandler or any such thing. But you are saving rows of the file to an array. If you're running out of memory, at what point in the program are you running out?