有没有一种方法可以在行中添加单元格(js-xlsx包)?

时间:2020-10-05 19:27:30

标签: javascript vuetify.js js-xlsx

我真的是JavaScript新手,我被要求使用此软件包https://www.npmjs.com/package/xlsx

以.xlsx格式导出一些数据。

我所要做的就是创建.xlsx文件的标题,如下图所示: enter image description here

有人可以告诉我如何在A4及以下版本中插入带有字符串'Perguntas'的单元格吗?下图说明了我想要的:

enter image description here

我正在使用Vuetify,这是我的代码段:

    exportExcel () {
            /* original data */
            const data = [
              {
                agroindustria: (this.user.CodRole === 3 ? (this.agroindustria.find(el => el.display_nome === 'Todas') ? 'Todas' : this.agroindustria.reduce((acc, curr, index, arr) => acc + curr.display_nome + (arr.length - 1 === index ? '' : ', '), '')) : this.user.agroindustria.Nome),
                data_inicio: this.moment(this.dataInicio).format('DD/MM/YYYY'),
                data_fim: this.moment(this.dataFim).format('DD/MM/YYYY'),
                numDiagnosticos: this.numDiagnosticos,
                pessoasConsultadas: this.pessoasConsultadas,
                captacaoRegistrada: this.captacaoRegistrada,
                mediaDiagConsult: this.mediaDiagConsult,
              },
            ]
    
            /* make the worksheet */
            const file = this.XLSX.utils.json_to_sheet(data, {
              header: [
                'agroindustria', 'data_inicio', 'data_fim', 'numDiagnosticos', 'pessoasConsultadas', 'captacaoRegistrada', 'mediaDiagConsult',
              ],
            })
            file['!cols'] = []
            file['!cols'][0] = { wpx: 180 }
            file['!cols'][1] = { wpx: 70 }
            file['!cols'][2] = { wpx: 70 }
            file['!cols'][3] = { wpx: 125 }
            file['!cols'][4] = { wpx: 110 }
            file['!cols'][5] = { wpx: 110 }
            file['!cols'][6] = { wpx: 180 }
            file.A1.v = 'Agroindústria'
            file.B1.v = 'Data Inicial'
            file.C1.v = 'Data Final'
            file.D1.v = 'Número de Diagnósticos'
            file.E1.v = 'Pessoas Consultadas'
            file.F1.v = 'Captação Registrada'
            file.G1.v = 'Média de Diagnósticos x Consultor'

            /* add to workbook */
            const wb = this.XLSX.utils.book_new()
            this.XLSX.utils.book_append_sheet(wb, file, 'Resultados')

            /* generate an XLSX file */
            this.XLSX.writeFile(wb, 'diagnóstico.xlsx')
          },

0 个答案:

没有答案