如何从 XMLHTTP 请求的响应中读取 csv/xlsx 数据



我已经将csv/xlsx文件上传到浏览器中,并得到了一个base64编码格式的响应,如下所示:

↵"data": "",
↵"files": {
↵"file": "data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,UEsDBBQABgAIAAAAIQBBN4LPbgEAAAQFAAATAA....longstring...."}

现在使用响应,我希望上传文件的内容/数据作为一个javascript对象来解析它。关于如何从上述响应数据中提取数据,有什么建议吗?

注意:我不想下载文件,只想从响应数据(base64编码字符串(中读取文件的内容

此解决方案可能会对您中的一些人有所帮助。

安装并导入xlsx包:$ npm install xlsx

import XLSX from 'xlsx'
let b64eData = response['files']['file'],split(',')[1]
let parsedData = XLSX.read(b64eData, {type: 'base64'})
let sheetName = parsedData.SheetNames
let fileContent = XLSX.utils.sheet_to_json(parsedData.Sheets[sheetName[0]])

但是,仍然要发布你的答案,让我们了解更多可能的方法

相关内容

  • 没有找到相关文章

最新更新