We use jszip for parsing xlsx/xlsm/xlsb files in the browser (Excel 2007+ files are zip files that contain XML or binary files in specific locations): https://github.com/SheetJS/js-xlsx
JSZip works well for small files, but unzipping XLSB files larger than 50M seem to cause out of memory issues in Firefox