Quand je travaillais, mon frère du backend utilisait Java pour convertir les données execl au format json et me les envoyait. Il m'a demandé si je pouvais utiliser js pour convertir josn au format execl, puis j'ai commencé < a i=1>Adresse du projet
- Télécharger
xlsx
la bibliothèque Avant d'utiliserxlsx
la bibliothèque, vous devez la télécharger localement. Il peut être installé à l'aide de la commande npm :
npm install xlsx
Créer un dossier .js
- Admission
xlsx
廓
let XLSX = require('xlsx')
- Préparer les données JSON (soit un tableau, soit un objet)
let jsonData=[
{
"name": "张三", "age": 25, "gender": "男" },
]
//或者
let jsonData = {
"name": "张三",
"age": 25,
"gender": "男"
}
- Créez des classeurs et des feuilles de calcul à l'aide des méthodes des
xlsx
objetsutils
de la bibliothèque. Par exemple, créez une feuille de calcul nomméeSheet1
:
let worksheet = XLSX.utils.json_to_sheet(jsonData)
- Ajoutez la feuille de calcul au classeur à l'aide de la méthode
xlsx
de la bibliothèqueutils.book_append_sheet
. Par exemple, ajoutez une feuille de calcul nomméeSheet1
au classeur :
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1')
- Enregistrez le classeur en tant que fichier Excel à l'aide de la méthode
xlsx
de la bibliothèquewriteFile
. Par exemple, enregistrez le classeur sous un fichier nommédata.xlsx
:
XLSX.writeFile(workbook, 'data.xlsx')
Code complet
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')
Dernière exécution =>Le code utilise l'environnement Node.js
générera un fichier Excel nommé data.xlsx
dans le répertoire courant.