diff --git a/README.md b/README.md index c094db8..8c3f276 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ -# XLSX-TOOL +# 狂野飙车9数据表 -运行命令 - -```cmd -node exportJson 文件名 表名 -``` ++ 国服全车数据表 ++ 国际全车服数据表 ++ 生涯地图表 \ No newline at end of file diff --git a/exportJsonLines.js b/exportJsonLines.js index cc2d8f6..f13e6a4 100644 --- a/exportJsonLines.js +++ b/exportJsonLines.js @@ -1,53 +1,52 @@ -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 +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, } -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=>{ - if(res[key]){ - res[key]=handle[key](res[key]) +const useHandle = (obj, handle) => { + let res = copy(obj) + Object.keys(handle).forEach((key) => { + if (res[key]) { + res[key] = handle[key](res[key]) } - }) return res } -const exportJsonLines=(xlsxFilePath,sheetName)=>{ - const table=xlsx.readFile(xlsxFilePath) - const dataPath=`dist\\${xlsxFilePath}.${sheetName}.line.json` - const dataJson=xlsx.utils.sheet_to_json(table.Sheets[sheetName]) +const exportJsonLines = (xlsxFilePath, sheetName) => { + const table = xlsx.readFile(xlsxFilePath) + const dataPath = `dist\\${xlsxFilePath}.${sheetName}.line.json` + 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') - const dataBuffer=Buffer.from(dataLines) + const dataLines = dataJson + .map((obj) => useHandle(obj, handle)) + .map((dataItem) => JSON.stringify(dataItem)) + .join('\n') + const dataBuffer = Buffer.from(dataLines) - fs.writeFileSync(dataPath,dataBuffer) + fs.writeFileSync(dataPath, dataBuffer) } //运行命令 node exportJsonLines 文件名 表名,即可导出文件 // node ./exportJsonLines.js ./狂野飙车9生涯数据-地图.xlsx forJson -const [,,xlsxFilePath,sheetName]=process.argv +const [, , xlsxFilePath, sheetName] = process.argv -try{ - -if(xlsxFilePath&&sheetName){ - exportJsonLines(xlsxFilePath,sheetName) - console.log('执行成功') -} -}catch(e){ +try { + if (xlsxFilePath && sheetName) { + exportJsonLines(xlsxFilePath, sheetName) + console.log('执行成功') + } +} catch (e) { console.log(e) -} \ No newline at end of file +} diff --git a/package.json b/package.json index cc97f11..0e41c77 100644 --- a/package.json +++ b/package.json @@ -6,14 +6,15 @@ "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "gl:carList":"node .\\exportJsonLines.js .\\国际服小助手.xlsx 数据卡片", - "gl:versionNoteGL":"node .\\exportJsonLines.js .\\国际服小助手.xlsx versionNoteGL", - "gl:careerSeasonGL":"node .\\exportJsonLines.js .\\生涯地图.xlsx careerSeasonGL", + "gl:versionNote":"node .\\exportJsonLines.js .\\国际服小助手.xlsx versionNoteGL", + "gl:careerSeason":"node .\\exportJsonLines.js .\\生涯地图.xlsx careerSeasonGL", "al:carList":"node .\\exportJsonLines.js .\\国服小助手.xlsx 数据卡片", - "al:versionNoteAL":"node .\\exportJsonLines.js .\\国服小助手.xlsx versionNoteAL", - "al:careerSeasonAL":"node .\\exportJsonLines.js .\\生涯地图.xlsx careerSeasonAL", + "al:versionNote":"node .\\exportJsonLines.js .\\国服小助手.xlsx versionNoteAL", + "al:careerSeason":"node .\\exportJsonLines.js .\\生涯地图.xlsx careerSeasonAL", - "tracks":"node .\\exportJsonLines.js .\\生涯地图精简.xlsx track" + "tracks":"node .\\exportJsonLines.js .\\生涯地图.xlsx track", + "mapTheme":"node .\\exportJsonLines.js .\\生涯地图.xlsx mapTheme" }, "author": "", "license": "ISC", diff --git a/国服小助手.xlsx b/国服小助手.xlsx index 56633bb..5ecf7cb 100644 Binary files a/国服小助手.xlsx and b/国服小助手.xlsx differ diff --git a/国际服小助手.xlsx b/国际服小助手.xlsx index 4936d94..3c21b0e 100644 Binary files a/国际服小助手.xlsx and b/国际服小助手.xlsx differ diff --git a/生涯地图.xlsx b/生涯地图.xlsx index 9f872a6..ee27243 100644 Binary files a/生涯地图.xlsx and b/生涯地图.xlsx differ