Xl is pure nim library to create, read, and modify open XML spreadsheet (Excel) files.
Features
Looks like a very useful package with a nice API :)
Do you think they would be possible performance improvements for read-only use cases ? I have seen many times at work people only willing to read Excel files in order to convert it to CSV.
There is already a readonly iterator. It should be fast enough for most usage. I update the performance part of readme on the github. You can check and test it.
The drawback is it may skip the empty cells. Check cell.rc carefully during iteration to avoid it. This may be changed in the future.
Tools that convert xlsx to CSV should be easy to write with this library. I can add some example, but I have no plan to add it as API for this library. Thank for your suggestion.
Thanks for your answer !
I do agree, converting to another format should not be your lib responsability.
Have a nice day :)