系列文章之四 用shell结合node.js批量转换excel工具(2)
来源:互联网 发布:ai软件怎么使用 编辑:程序博客网 时间:2024/06/08 00:57
源代码发布在github上:https://github.com/linyouhappy/kongkongxiyou
convertData.command就是excel转换成json工具。现在对其源代码进行解释
#取当前脚本所在的文件夹的完整路径CURRENT_DIR=`dirname $0`#cd到exceldata目录,xx/exceldata就是excel表配置所在位置。策划配置游戏所有数值在这里配置,cd $CURRENT_DIR/exceldata#exceldata目录下有一个node.js程序,转换excel表格$CURRENT_DIR/exceldata/node app
整个原理就是利用xls-to-json库取出数值,再转行成json。
由于xls-to-json在高级版本会出错。故在特意为它准备一个低版本的node程序。xx/exceldata/node
这个node程序专用于这个地方。
转换node工具的入口是xx/exceldata/app.js
var xls_json = require('xls-to-json');var fs = require('fs');//定义excel表格的目录var dataDir=__dirname+"/excelData/";//客户端工程的json配置文件路径,完整路径var publicDir="xx/cocosjs/src/config/";//服务端工程的json配置文件路径,完整路径var serverPublicDir="xx/lordofpomelo/game-server/config/data/";var files = fs.readdirSync(dataDir);for(var key in files){ var file=files[key]; //判断是否为xls文件 var searchIndex=file.lastIndexOf(".xls"); if(searchIndex>0 && file.length-4===searchIndex) { var fileName=file.substring(0,searchIndex); var outputName=publicDir+fileName+".js"; var serverOutputName=serverPublicDir+fileName+".json"; var inputName=dataDir+file; xls_json({ input: inputName, dataName:fileName, output:outputName, soutput:serverOutputName }, function(err, result) { if(err) { console.error(err); } else { console.log(result); } }); }}
鼠标点击convertData.command文件,就可以自动把excel表转换的json文件同时拷贝到客户端和服务端工程。
0 0
- 系列文章之四 用shell结合node.js批量转换excel工具(2)
- 系列文章之四 用shell脚本制作TexturePacker批量拼图工具(1)
- Watin系列之四 Watin与VSTS单元测试工具结合
- 细谈在C#中读写Excel系列文章之四
- 【深入浅出Node.js系列四】Node.js的事件机制
- shell结合expect写的批量scp脚本工具
- Node.js调试工具之node-inspector
- Linux Shell系列教程之(四)Shell注释
- 四,Node.js基础知识(2)
- JAVA类型转换系列文章四
- 用shell批量编码转换
- 系列文章之二 用cocos2d-js和pomelo开发MMORPG传奇手游-启动游戏(一)
- 系列文章之二 用cocos2d-js和pomelo开发MMORPG传奇手游-启动游戏续(一)
- python自动化工具之pywinauto(四)——批量转换exe视频
- node.js结合mongodb
- node.js结合mongodb
- 我的Node.js学习之路(四)--单元测试
- Node.js入门小记(四)Api之QueryString
- ADK - SnowMountain场景制作(二)
- 蓝桥杯 ADV-136算法提高 大数加法
- Linux 端蓝牙调试
- IT--硬件--raid
- 2016 Multi-University Training Contest 1 1001 Abandoned country(最小生成树)
- 系列文章之四 用shell结合node.js批量转换excel工具(2)
- 蓝桥杯 ADV-146算法提高 计算器
- js == 与 === 的区别
- PAT甲级.1065. A+B and C (64bit) (20)
- 蓝桥杯 ADV-165算法提高 超级玛丽(动态规划、递推)
- 017——hibernate条件查询
- POJ 3041 Asteroids
- 1.CGI 简介
- 蓝桥杯 ADV-166算法提高 聪明的美食家