Cuando estaba trabajando, mi hermano en el backend usó Java para convertir los datos execl al formato json y me los envió. Me preguntó si podía usar js para convertir josn al formato execl, y luego comencé < a i=1>Dirección del proyecto
- Descargar la biblioteca
xlsx
Antes de usar la bibliotecaxlsx
, debe descargarla localmente. Se puede instalar usando el comando npm:
npm install xlsx
Crea una carpeta .js
- Ingesta
xlsx
廓
let XLSX = require('xlsx')
- Preparar datos JSON (ya sea matriz u objeto)
let jsonData=[
{
"name": "张三", "age": 25, "gender": "男" },
]
//或者
let jsonData = {
"name": "张三",
"age": 25,
"gender": "男"
}
- Cree libros y hojas de trabajo utilizando métodos en los objetos
xlsx
de la bibliotecautils
. Por ejemplo, cree una hoja de trabajo llamadaSheet1
:
let worksheet = XLSX.utils.json_to_sheet(jsonData)
- Agregue la hoja de trabajo al libro de trabajo usando el método
xlsx
de la bibliotecautils.book_append_sheet
. Por ejemplo, agregue una hoja de trabajo llamadaSheet1
al libro de trabajo:
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1')
- Guarde el libro como un archivo de Excel utilizando el método
xlsx
de la bibliotecawriteFile
. Por ejemplo, guarde el libro como un archivo llamadodata.xlsx
:
XLSX.writeFile(workbook, 'data.xlsx')
código completo
const XLSX = require('xlsx')
// 准备 JSON 数据
const jsonData = [
省略我的上万条数据
]
// 创建工作簿
const workbook = XLSX.utils.book_new()
// 创建工作表
const worksheet = XLSX.utils.json_to_sheet(jsonData)
// 将工作表添加到工作簿中
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1')
// 导出 Excel 文件
XLSX.writeFile(workbook, 'data.xlsx')
Última ejecución =>El código utiliza el entorno Node.js
generará un archivo de Excel llamado data.xlsx
en el directorio actual.