You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@poi.apache.org by "Singh, Saurabh (IT)" <Sa...@morganstanley.com> on 2008/06/19 15:05:24 UTC
large data: outOfMemory Exception
Hello POI Team,
We have large data fetched from database. Around 10000 rows and 33
columns per row. Also, we do not want to increase the heap size of jvm.
Can you suggest something on lines of writingthe rows incrementally into
Excel sheet. I mean, say every 1000 records I write I close the output
stream object.
Again reinitialize the HSSFWorksheet object and open the same Excel file
and write next 1000 records.
This way we can avoid the HSSFWorksheet object size to bulge out of
bounds.
Please advise.
Thanks,
Saurabh Singh
Morgan Stanley | Technology
D4 Sector 59 | Uttar Pradesh
Noida, 201307
Phone: +91 12 0407-5531
Saurabh-065.Singh@morganstanley.com
--------------------------------------------------------
NOTICE: If received in error, please destroy and notify sender. Sender does not intend to waive confidentiality or privilege. Use of this email is prohibited when received in error.
Re: large data: outOfMemory Exception
Posted by Nick Burch <ni...@torchbox.com>.
On Thu, 19 Jun 2008, Singh, Saurabh (IT) wrote:
> We have large data fetched from database. Around 10000 rows and 33
> columns per row. Also, we do not want to increase the heap size of jvm.
Your two options are:
* increase the JVM heap size
* use a less memory hungry format, eg csv
> Can you suggest something on lines of writingthe rows incrementally into
> Excel sheet. I mean, say every 1000 records I write I close the output
> stream object.
Alas the excel file format doesn't work like that. You need to keep going
back and adding / changing earlier records when you write the later ones.
The excel file format was also never really designed to hold the sorts of
data volumes you're talking about, which is why you're hitting issues -
it's just not optimised for it.
I'd suggest you just whack up the jvm heap size - the default is really
rather small.
Nick
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
For additional commands, e-mail: user-help@poi.apache.org