Thanks for the mention but I only created JSZip[0], the library that powers the zip/unzip of js-xlsx[1], but not js-xlsx itself!
[0] https://github.com/Stuk/jszip [1] https://github.com/SheetJS/js-xlsx
[0] https://github.com/Stuk/jszip [1] https://github.com/SheetJS/js-xlsx
Indeed, there is a JS library opensourced by Microsoft to decode Excel files, named xlsx.js. In the license, it is written... that it cannot run on another OS than Windows. It means even though it's Javascript, the page hosting it cannot be viewed on a Mac or Linux.
Long story short, Stuart Knightley created a clean room implementation named js-xlsx to do the same thing, without the lawyer string attached.
https://github.com/stephen-hardy/xlsx.js/issues/8