资源简介
使用python可以将excel转成cocos 用的lua json 和js文件。内涵一键安装程序 是之前上传的更新版
代码片段和文件信息
import xlrd
import os
import sys
reload(sys)
sys.setdefaultencoding(“utf-8“)
inPath = sys.argv[1]
outPath = sys.argv[2]
param = sys.argv[3]
class ExcelLoad():
def __init__(self_path):
self.path = _path
self.data = ““
self.sheets_name = []
def covertxml(selffilename):
self.data = xlrd.open_workbook(self.path)
self.sheets_name = self.data.sheet_names()
# for el in self.sheets_name:
# table = self.data.sheet_by_name(el)
# self.loadData(eltable)
table = self.data.sheet_by_name(self.sheets_name[0])
self.loadData(filename.split(“.“)[0]table)
def loadData(self_name_data):
if(param == “lua“):
self.loadDataLua(_name_data)
elif(param == “json“):
self.loadDataJson(_name_data)
elif(param == “js“):
self.loadDataJs(_name_data)
def loadDataLua(self_name_data):
file = open(outPath + _name + “Data.lua““w“)
file.writelines(_name + “ = {\n“)
cols = _data.ncols
rows = _data.nrows
for i in range(rows):
if(i >= 2):
file.write(“ [\““ + str(_data.cell(i1).value) + “\“] = {“)
for j in range(cols):
if(j >= 2):
file.write(“[\““ + str(_data.cell(1j).value) + “\“] = “)
cellString = self.isType(_data.cell(ij))
file.write(cellString)
if(j != cols - 1):
file.write(““)
file.write(“ }\n“)
file.writelines(“}“)
def loadDataJson(self_name_data):
file = open(outPath + _name + “Data.json““w“)
file.writelines(“{\n“)
cols = _data.ncols
rows = _data.nrows
for i in range(rows):
if(i >= 2):
file.write(“ \““ + str(_data.cell(i1).value) + “\“ : {“)
for j in range(cols):
if( j>= 2):
file.write(“\““ + str(_data.cell(1j).value) + “\“ : “)
cellString = self.isType(_data.cell(ij))
file.write(cellString)
if(j != cols - 1):
file.write(““)
file.write(“ }\n“)
file.writelines(“}“)
def loadDataJs(self_name_data):
file = open(outPath + _name + “Data.js““w“)
file.writelines(“var “+_name+“Data = {\n“)
cols = _data.ncols
rows = _data.nrows
for i in range(rows):
if(i >= 2):
file.write(“ “ + str(_data.cell(i1).value) + “ : {“)
for j in range(cols):
if(j >= 1):
file.write(str(_data.cell(1j).value) + “: “)
cellString = self.isType(_data.cell(ij))
file.write(cellString)
if(j != cols - 1):
file.write(““)
file.write(“ }\n“)
file.writelines(“}“)
def isType(self_st):
if isinstance(_st.valuestr):
sr = “\““ + _st.value + “\““
elif _st.ctype == xlrd.XL_CELL_NUMBER:
if _st.value == int(_st.value):
sr = str(int(_st.value))
else:
sr = str(_st.value)
elif _st.ctype == xlrd.XL_CELL_BOOLEAN:
if _st.value == 1:
sr = “true“
else:
sr = “false“
else:
sr = “\““ + str(_st.value) + “\““
return sr
def main():
for parentdirnamesfilenames in os.walk(inPath):
for filename in filenames:
if filenam
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 21973130 2017-01-14 21:04 ConvertExcel\Install.zip
文件 822 2016-12-20 17:18 ConvertExcel\readme
目录 0 2017-01-14 20:40 ConvertExcel\Tool\
文件 115 2016-12-20 09:50 ConvertExcel\Tool\ConvertToJS.bat
文件 117 2016-12-20 09:48 ConvertExcel\Tool\ConvertToJSON.bat
文件 116 2016-12-19 17:21 ConvertExcel\Tool\ConvertToLUA.bat
文件 3214 2017-01-12 16:47 ConvertExcel\Tool\ConvertXls.py
目录 0 2017-01-14 20:40 ConvertExcel\Tool\Excel\
文件 148480 2016-12-19 18:23 ConvertExcel\Tool\Excel\hero.xls
目录 0 2017-01-14 20:40 ConvertExcel\Tool\OutPut\
文件 2944 2017-01-12 16:47 ConvertExcel\Tool\OutPut\heroData.js
文件 3509 2017-01-12 16:48 ConvertExcel\Tool\OutPut\heroData.json
文件 3946 2017-01-12 16:48 ConvertExcel\Tool\OutPut\heroData.lua
相关资源
- 利用python将txt中数据按一定规则转录
- python读excel数据计算特征值和特征向量
- Python Excel数据分析
- txt文档批量转excel
- Python 保存矩阵为Excel的实现方法
- 基于python实现把json数据转换成Excel表
- python实时读取串口数据并自动保存至
- 通过python实现批量excel转pdf代码
- 学生作业管理python实现
- python读取Excel中的数据,然后写进wo
- Python将Excel网络关系转换为邻接矩阵
- 批量excel转shp(面)python
- python 获取文件夹下文件名称并写入到
- pyexcelerator
- python 实现将TXT文件内容逐行存到EXC
- Python-利用pandas将excel中数据抽取以三
- excel转化成lua 表
- python_xlrd-0.9.4.tar.gz
- python对excel表格操作xlrd和xlwt
- 《Excel数据之美》试读样章
- python遍历文件夹中所有文件名写入e
- 智联招聘爬虫,破解md5加密反扒,2
- Python excel不同sheet之间复制单元格含格
- Python爬虫抓取双色球开奖数据保存为
- Arcgis中利用python语言把dbf文件批量转
- python操作excel最新官方文档
-
使用python将xm
l转化为Excel - Windows 环境下使用Docker安装gridstudio教
- excell 、csv合并小工具(python源码)
- python进行等宽离散并将结果写入exce
评论
共有 条评论