У меня есть вложенный объект json. Ради простоты:
data = {'key1': 1, 'key2': 2, 'key3': {'nestedKey1': 3, 'nestedKey2': 4}}
Реальный объект больше, но дело в том, что он вложенный. Значения могут быть строками, числами или другими объектами. Теперь мне нужно получить таблицу excel, которая (для этого конкретного json будет выглядеть так):
|----------------------------------------
| key1 | key2 | key3 |
| | |--------------------------
| | | nestedKey1 | nestedKey2 |
|----------------------------------------
| 1 | 2 | 3 | 4 |
|----------------------------------------
Для этого я попытался использовать библиотеку xlsx. Я импортирую библиотеку следующим образом:
import { WorkSheet, WorkBook, utils, writeFile } from 'xlsx';
Внутри моего метода я определяю объект:
let myObj = {'key1': 1, 'key2': 2, 'key3': {'nestedKey1': 3, 'nestedKey2': 4}}
затем я создаю рабочий лист и книгу:
const workSheet: WorkSheet = utils.json_to_sheet([myObj]);
const workBook: WorkBook = utils.book_new();
utils.book_append_sheet(workBook, workSheet, 'object_to_save');
и, наконец, записать его в файл:
writeFile(workBook, 'Tests.xlsx');
Но вполне ожидаемо он не обрабатывает вложенный объект так, как хотелось бы. Я не могу понять, что я должен сделать, чтобы получить желаемый результат.
let myObj = {'key1': 1, 'key2': 2, 'key3.nestedKey1': 3, 'key3.nestedKey2': 4}
Перед выполнением json_to_sheet, если это подходит для вашего варианта использования. - person torno   schedule 15.06.2019