Hi, thanks for providing this module, which works quite well. I have a requirement to parse some 25,000 spreadsheets. Due to what I can only see as memory leak in parseexcel it will run out of memory in a 1GB machine after about 300 files. (Test case is by simply calling the parse method and moving to the next file). The memory is freed at the end of the script execution, but builds steadily at about 2mb per file parsed. I can't run it in batches as I need to do some unique identification of the data. (I'm not doing this bit at the moment, its not the problem).
Please assist me if I'm being stupid, this isn't my area of expertise, I don't see an obvious close method. I've hacked in the Devel::leak module into a test script and it does indeed seem to read and leak memory for every cell in the spreadsheet. (I can observe what I think are leaked objects with random strings like "PackedIdx", "Spreadsheet::ParseExcel::Cell", and sometimes my input data). I've tried some workarounds, like to =(); nullify my objects on the script side and also tried the weaken() methods, without avail.
Are there any known workarounds for processing large sets of sheets? Thanks for your help.
(7)
]
