浏览器中的 SheetJS (js-xlsx):从 Blob 读取工作簿

Mar*_* L. 2 filereader typescript sheetjs

我在尝试使用 SheetJS 从 构建 Workbook 对象时遇到了困难Blob,而不是像拖放或文件输入元素事件这样的客户端事件。后两者在文档的示例Blob中有所介绍,但我缺乏从我所拥有的、通过FileReader事件并转换为 API 所需的 JS-fu XLSX.read()

给定浏览器中的 a Blob,这如何实现,或者可以实现吗?

Fra*_*nin 5

你可以做

var wb = XLSX.read(await blob.arrayBuffer(), { type: "array" });
Run Code Online (Sandbox Code Playgroud)