vbs操作Excel生成lua配置文件
来源:互联网 发布:访问js对象的属性 编辑:程序博客网 时间:2024/06/05 09:22
大家都知道游戏里面的配置一般都成千上万行,如果由人手动去配置的话,工作效率一定都是很低的,所以今天我分享下载我们游戏项目中用Excel中数据生成quick cocos2d-x 游戏lua静态配置表的方法,这样程序员就只要写好程序,由策划配置游戏数值一键生成游戏中的静态配置了.
excel表:Score.xlsx
vbs代码:Score.vbs
Function WriteToFile (FileUrl, Str) Set stm = CreateObject("Adodb.Stream") stm.Type = 2 stm.mode = 3 stm.charset = "utf-8" stm.Open stm.WriteText Str stm.Position = 3 Set newStream = CreateObject("Adodb.Stream") With newStream .Mode = 3 .Type = 1 .Open() End With stm.CopyTo(newStream) newStream.SaveToFile FileUrl,2 stm.Close Set stm = Nothing newStream.flush newStream.Close Set newStream = Nothing End Function dim startTime , endTime startTime = Time()set oFSO = CreateObject("Scripting.FileSystemObject")path = oFSO.GetFile(Wscript.ScriptFullName).ParentFolder.Pathset ExcelApp = CreateObject("Excel.Application")set ExcelBooks = ExcelApp.Workbooks.Open(path & "\Score.xlsx")set ExcelSheet = ExcelBooks.Sheets("Sheet1")dim idx,contentcontent = "--" & FormatDateTime(Date(),vbLongDate) & Chr(10)content = content & "--created by Score.xlsx , Score.vbs" & Chr(10) & Chr(10)content = content & "Score = {}" & Chr(10) & Chr(10)idx = 2While CStr(ExcelSheet.cells(idx,1)) <> "" content = content & "Score[" & CStr(ExcelSheet.cells(idx,1)) & "] = {" & Chr(10) content = content & " name = """ & CStr(ExcelSheet.cells(idx,2)) & """," & Chr(10) content = content & " score = """ & CStr(ExcelSheet.cells(idx,3)) & """," & Chr(10) content = content & "}" & Chr(10) content = content & Chr(10) idx = idx + 1Wendcontent = content & "return Score"call WriteToFile("./score.lua", content) ExcelBooks.CloseendTime = Time()msgbox "导出成功" & Chr(10) & " use:" & DateDiff("s", startTime, endTime) & "s"
生成的配置文件:Score.lua
--2015年12月28日--created by Score.xlsx , Score.vbsScore = {}Score[1] = { name = "郭靖", score = "34",}Score[2] = { name = "刘备", score = "78",}Score[3] = { name = "关羽", score = "12",}Score[4] = { name = "曹操", score = "43",}return Score
参考文章:
Vbs脚本经典教材
VBS CHR码值对应列表
vbs获取目录下的文件和文件夹集合
避免Adodb.Stream输出UTF-8时自动写入的BOM
0 0
- vbs操作Excel生成lua配置文件
- VBS生成Excel报告的常用操作
- VBS生成Excel报告的常用操作
- VBS生成Excel报告的常用操作
- vbs操作excel全集
- vbs操作excel全集
- VBS操作excel
- VBS操作Excel常见方法
- VBS操作Excel常见方法
- java 调用 vbs 操作excel
- excel vba 导出lua配置文件
- VBS——EXCEL文件类操作
- VBS分析Excel数据并生成新的Excel表格。
- vbs excel
- excel的操作(生成Excel)
- 微软VBS生成Excel内容和图表示例
- java调用vbs,实现打开关闭excel操作小示例
- VBS对excel的操作--转自百度文库
- 折半查找法/二分法
- Swift学习笔记————可选类型(Optional Type)
- Linux 动态库,静态库
- java 学习资料
- Android学习笔记之自定义View(钢琴键盘部件)
- vbs操作Excel生成lua配置文件
- 基于FBX SDK的FBX模型解析与加载 -(一)
- HDOJ 题目5067 Harry And Dig Machine(状压dp,TSP)
- 【数据结构与算法分析】证logX<X 对所有的X>0成立
- 关于:javaScript正则表达式语法
- LeetCode 091 Decode Ways
- 线性表链式存储结构下基本操作的实现(初始化、赋值、取值、插入、删除、归并等)
- android优秀开源代码
- Qt开发程序在Windows 10应用需要管理员运行的解决思路