我真的是JavaScript新手,我被要求使用此软件包https://www.npmjs.com/package/xlsx
以.xlsx格式导出一些数据。有人可以告诉我如何在A4及以下版本中插入带有字符串'Perguntas'的单元格吗?下图说明了我想要的:
我正在使用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')
},