Экспорт массива объекта JSON в Excel с использованием Sheetjs - PullRequest
0 голосов
/ 24 августа 2018

У меня есть массив JSONObjects, как это

  [
    {"name":"John", "city": "Seattle"},
    {"name":"Mike", "city": "Los Angeles"},
    {"name":"Zach", "city": "New York"}
]

когда я использую приведенный ниже код, он не работает

 _export: function(records,opts) {
                var XLSX = xlsx;
                var fileName = opts.split(".")[2]
                var workSheet = XLSX.utils.json_to_sheet(records);
                console.log("THis is Worksheet",workSheet);
                var wb = XLSX.utils.book_new();
                console.log("THis is workbook",wb)
                XLSX.utils.book_append_sheet(wb, workSheet, fileName);

                var bin = XLSX.write(wb, {bookType:'xlsx',type: "binary"});
                return new Blob([this._binStr2ArrBuff(bin)], { type: "" });
            },
        },

Я использую версию sheetjs 0.9.11, просто хотел проверить, есть ли у них какой-либо выход для экспорта в Excel, я застрял здесь с прошлыми 2 днями. Любая помощь будет высоко ценится

1 Ответ

0 голосов
/ 24 августа 2018

Я думаю, вы должны использовать XLSX.writeFile(wb, 'book.xlsx') для экспорта в файл Excel.

Заменить этот код:

var bin = XLSX.write(wb, {bookType:'xlsx',type: "binary"});
return new Blob([this._binStr2ArrBuff(bin)], { type: "" });

Вот ссылка: https://lovemewithoutall.github.io/it/json-to-excel/

...