使用python把excel表格转换成lua配置表
2020-03-01 06:48
603 查看
#!/usr/local/bin/python
-- coding=utf-8 --
这段代码主要的功能是把excel表格转换成utf-8格式的lua文件
http://pypi.python.org/pypi/xlrd
import os
import xlrd
import warnings
import sys
from collections import OrderedDict
import codecs
import glob
reload(sys)
sys.setdefaultencoding(‘utf8’)
warnings.filterwarnings(“ignore”)
def excel2lua(excelPath, luaPath, filename):
wb = xlrd.open_workbook(excelPath)
convert_list = OrderedDict() for i in range(0, wb.nsheets): sh = wb.sheet_by_index(i) print("\tread sheet %s, rows:%s"%(i, sh.nrows)) if (sh.nrows > 0): #把excel的页读入OrderedDict title = sh.row_values(0) for rownum in range(1, sh.nrows): rowvalue = sh.row_values(rownum) single = OrderedDict() for colnum in range(0, len(rowvalue)): key = title[colnum] if isinstance(key, float): key = int(key) value = rowvalue[colnum] if isinstance(value, float): value = int(value) single[key] = value convert_list[int(rowvalue[0])] = single #写成lua格式 with codecs.open(luaPath, "w", "utf-8") as f: f.write('local %s = {\n' % filename) for row, rowdata in convert_list.items(): f.write(' [%d] = {' % row) for col, coldata in rowdata.items(): if isinstance(coldata, int): f.write('{0} = {1}, '.format(col, coldata)) else: f.write('{0} = \"{1}\", '.format(col, coldata)) f.write('},\n') f.write('}\n\nreturn ' + filename) f.close() print("create %s success!" % luaPath)
excelDir = ‘excel/’
luaDir = ‘lua/’
f = glob.glob(excelDir + ‘*.xlsx’)
for file in f :
filename = os.path.basename(os.path.splitext(file)[0])
print(filename + “.xlsx to lua…”)
excel2lua(’{0}{1}.xlsx’.format(excelDir, filename), ‘{0}{1}.lua’.format(luaDir, filename), filename)
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- python使用xlsxwriter实现有向无环图到Excel的转换
- lua(实现代码(1)):使用lua将excel中的配置数据生成sql文件
- 利用Python将excel表格转换为json文件
- 在python中使用openpyxl和xlrd创建一个新Excel并把原表格数据复制到新表中
- 使用阿里云的图片识别成表格ocr(将图片表格转换成excel)
- Windows下使用Python读取Excel表格数据
- 使用python脚本对数据从数据库和表格的相互转换
- [转] Windows下使用Python读取Excel表格数据
- 使用matlab或python将txt文件转为excel表格
- python读取excel表格——xlrd的使用
- 使用python脚本将XML 电子表格转变为Excel
- 如何使用 Visual Basic .NET 和 ASP.NET 将数据集转换为 Excel 的电子表格 XML
- [Python笔记] 使用xlrd和xlwt进行简单的excel表格读写操作
- python操作excel表格文件--使用xlrd模块
- 【Unity】安装配置Python使用protobuf转换Excel表格数据并在unit中使用
- Python使用pandas读取excel表格数据
- 小白之Python读取csv文件,转换成excel,使用openpyxl编辑的纠结之路。
- 使用Python做一张满足基本样式要求的Excel表格
- 使用python把excel文件的内容转换成XML格式的内容
- python处理excel文档作为配置文件