Как прочитать данные csv / xlsx из ответа на запрос XMLHTTP - PullRequest
0 голосов
/ 03 мая 2020

Я загрузил файл csv / xlsx в браузер и получил ответ, который имеет формат base64 в следующем виде:

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

Теперь, используя ответ, я хочу, чтобы содержимое / данные моего загруженного файла как javascript объект для его анализа. Любые предложения о том, как извлечь данные из вышеупомянутых данных ответа?

Примечание: Я не хочу скачивать файл, просто хочу прочитать содержимое файла из ответа данные (строка в кодировке base64)

1 Ответ

0 голосов
/ 04 мая 2020

Это решение может помочь некоторым из вас.

установить и импортировать пакет 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]])

Но все же оставьте свои ответы для нас, чтобы узнать больше возможных способов делает это

...