【问题标题】:How to read csv/xlsx data from XMLHTTP Request's response如何从 XMLHTTP 请求的响应中读取 csv/xlsx 数据
【发布时间】:2020-05-03 02:51:07
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript csv xmlhttprequest base64 tobase64string


    【解决方案1】:

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

    安装并导入 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]])
    

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

    【讨论】:

    • 您能澄清一下代码中的 XLSX 是什么吗?它是您正在使用的库吗?
    • @RickyStam 是的,它是一个图书馆。我已经更新了我的答案以澄清它
    猜你喜欢
    • 2018-09-05
    • 1970-01-01
    • 2020-10-15
    • 2015-10-19
    • 2016-07-31
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多