|
|
|
|
@ -2,23 +2,22 @@ const xlsx=require('xlsx') |
|
|
|
|
const fs = require('fs') |
|
|
|
|
|
|
|
|
|
const handle = { |
|
|
|
|
topSpeed:value=>Number(Number(value).toFixed(1)), |
|
|
|
|
acceleration:value=>Number(Number(value).toFixed(2)), |
|
|
|
|
handling:value=>Number(Number(value).toFixed(2)), |
|
|
|
|
nitro:value=>Number(Number(value).toFixed(2)), |
|
|
|
|
nitroDuration:value=>Number(Number(value).toFixed(2)), |
|
|
|
|
car_id:value=>''+value |
|
|
|
|
topSpeed: (value) => Number(Number(value).toFixed(1)), |
|
|
|
|
acceleration: (value) => Number(Number(value).toFixed(2)), |
|
|
|
|
handling: (value) => Number(Number(value).toFixed(2)), |
|
|
|
|
nitro: (value) => Number(Number(value).toFixed(2)), |
|
|
|
|
nitroDuration: (value) => Number(Number(value).toFixed(2)), |
|
|
|
|
car_id: (value) => '' + value, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const copy=obj=>JSON.parse(JSON.stringify(obj)) |
|
|
|
|
const copy = (obj) => JSON.parse(JSON.stringify(obj)) |
|
|
|
|
|
|
|
|
|
const useHandle = (obj, handle) => { |
|
|
|
|
let res = copy(obj) |
|
|
|
|
Object.keys(handle).forEach(key=>{ |
|
|
|
|
Object.keys(handle).forEach((key) => { |
|
|
|
|
if (res[key]) { |
|
|
|
|
res[key] = handle[key](res[key]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}) |
|
|
|
|
return res |
|
|
|
|
} |
|
|
|
|
@ -29,8 +28,9 @@ const exportJsonLines=(xlsxFilePath,sheetName)=>{ |
|
|
|
|
const dataJson = xlsx.utils.sheet_to_json(table.Sheets[sheetName]) |
|
|
|
|
// console.log(table.Sheets[sheetName]["!merges"])
|
|
|
|
|
const dataLines = dataJson |
|
|
|
|
.map(obj=>useHandle(obj,handle)) |
|
|
|
|
.map(dataItem=>JSON.stringify(dataItem)).join('\n') |
|
|
|
|
.map((obj) => useHandle(obj, handle)) |
|
|
|
|
.map((dataItem) => JSON.stringify(dataItem)) |
|
|
|
|
.join('\n') |
|
|
|
|
const dataBuffer = Buffer.from(dataLines) |
|
|
|
|
|
|
|
|
|
fs.writeFileSync(dataPath, dataBuffer) |
|
|
|
|
@ -43,7 +43,6 @@ const exportJsonLines=(xlsxFilePath,sheetName)=>{ |
|
|
|
|
const [, , xlsxFilePath, sheetName] = process.argv |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
|
|
if (xlsxFilePath && sheetName) { |
|
|
|
|
exportJsonLines(xlsxFilePath, sheetName) |
|
|
|
|
console.log('执行成功') |
|
|
|
|
|