在将json导出到Excel文件时如何添加样式?

时间:2018-08-11 17:36:22

标签: javascript excel typescript xlsx

我正在寻找的东西

  • 将大型json结构导出到Excel文件中的多个工作表中
  • 设置Excel标头的样式。
  • 在将其导出到excel文件时忽略任何json键/属性。
我从api获取的

JSON数据。在用户界面中将其导出到Excel。

{
"id" : '423bhjb43443b3hjb3535_fdgdrtt34',
"groupId" : 1234,
"name" : "Sample Name",
"description" : "Sample description",
"version" : 1
}

到目前为止我做了什么?

  • 添加代码段

    import * as XLSX from 'xlsx';
    
    exportData() {
    
    var result = this.groups.filter(obj => {
      return obj.id === this.group
    })
    
    this.exportService.exportData(this.group.toString())
    .subscribe(data => {
    //this.message = ['File exported successfully.'];
    //console.log(this.message);
    const workBook = XLSX.utils.book_new();
    data = data.split('"id":').join('"ID":');
    data = data.split('"groupId":').join('"Group ID":');
    data = data.split('"name":').join('"Name":');
    data = data.split('"description":').join('"Description":');
    data = data.split('"version":').join('"Version":');
    
    var obj = JSON.parse(data);
    const workSheet = XLSX.utils.json_to_sheet(obj);
    XLSX.utils.book_append_sheet(workBook, workSheet, 'Sheet1'); // add the worksheet to the book
    XLSX.writeFile(workBook, result[0].groupName + '.xlsx');
    }
    
  • 这是我想在我的代码中展示的一个快乐流程。 现在我要寻找的是,如何添加这些相同的json数据,假设我想使用相同的xlsx忽略“名称”并将其导出到“ Sheet2” ,如何实现那,我现有代码中需要进行哪些调整?

  • 还想知道如何设置样式,对此有什么帮助吗?从xlsx样式获得的信息并不多。

0 个答案:

没有答案