31 lines
920 B
JavaScript
31 lines
920 B
JavaScript
const XLSX = require('xlsx');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
// Excel文件路径
|
|
const excelPath = 'C:\\Users\\chenhaid\\Documents\\WXWork\\1688858118476511\\Cache\\File\\2026-02\\供应商年度KPIv5.xlsx';
|
|
|
|
// 输出JSON文件路径
|
|
const outputPath = path.join(__dirname, 'kpi.json');
|
|
|
|
// 读取Excel文件
|
|
const workbook = XLSX.readFile(excelPath);
|
|
|
|
// 获取第一个工作表名称
|
|
const sheetName = workbook.SheetNames[0];
|
|
console.log('工作表列表:', workbook.SheetNames);
|
|
|
|
// 获取工作表
|
|
const worksheet = workbook.Sheets[sheetName];
|
|
|
|
// 转换为JSON
|
|
const jsonData = XLSX.utils.sheet_to_json(worksheet);
|
|
|
|
console.log('读取到', jsonData.length, '条数据');
|
|
console.log('第一条数据示例:', JSON.stringify(jsonData[0], null, 2));
|
|
|
|
// 写入JSON文件
|
|
fs.writeFileSync(outputPath, JSON.stringify(jsonData, null, 2), 'utf8');
|
|
|
|
console.log('已保存到:', outputPath);
|