Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Excel convert tools for wow studio

Project description

这是WOW部门用的Excel转换工具包,可支持将Excel数据转换成供C/C++,C#使用的二进制文件和  
字段结构描述文件,也支持转换成文本型的可供lua,JavaScript(TypeScript)使用的配置数据

典型的Excel文件格式

#索引 国际字符串 字符串 浮点 字节 短整 整数 整数数组 中文描述行(可选)
##v>=1000 v.find('铁')>=0 len(v)>=7 v!=0 v>=100 v<-30000 or v>30000 字段检验行,支持VB和JS校验(可选)
###CS C C CS CS CS CS S 类型行:C-Client,S-Server(可选)
Id Name StrProp FloatProp Prop1 Prop2 Prop3 IntArray 字段名(必须)
index nstring string float byte short int int[] 字段类型(必须)
1000 低级铁剑 Good Excel 567.3 100 -32768 -2147483648 1|2|3
1001 中级铁剑 n\0 error 0.223 255 32767 2147483647 -1|-2|-3
1002 高级铁剑 It's test 0.0005 250 32766 2147483648 |-1|0|1|
1003 超级铁剑 "love" it? -2147483649 100 -32760 -2147483648 0

修改记录

V1.6.0 [2018.10.31]

  • ts中字符串过长的处理

V1.5.9 [2018.10.30]

  • 小改动

V1.5.8 [2018.10.30]

  • ts中map类型的字符串,去掉两边的引号,因为TSLint报错

V1.5.7 [2018.10.28]

  • 字符串中的\n会被转成\n的问题

V1.5.6 [2018.10.27]

  • 修改描述

V1.5.5 [2018.10.27]

  • 发现Python有BytesIO这种类似于MemoryStream之类的东西,果断把文件写操作修改了下

V1.5.4 [2018.10.26]

  • 修改生成的TypeScript脚本的格式,使表对象初始化滞后

V1.5.3 [2018.10.26]

  • 改动描述

V1.5.2 [2018.10.26]

  • 减少一些不必要的导出函数

V1.5.1 [2018.10.26]

  • 对容错做了增强,防止Excel文件不合法

V1.5.0 [2018.10.26]

  • 支持Excel转成lua数据格式
  • 改进了API

V1.4.0 [2018.10.25]

  • 支持Excel转成用于C++读取的DBC文件和C/C++头文件格式

V1.3.1 [2018.10.25]

  • 支持Excel转成BCC文件,这种是C#读取的二进制文件

V1.3.0 [2018.10.24]

  • 支持Excel转换为C#结构,近期会实现转成C#能解析的二进制文件

V1.2.0 [2018.10.23]

  • 支持数据校验
  • 对byte,short等数据有内置的数据范围校验
  • 单元格数据访问方式为:单个数据为v,数组类数据访问方式为v[i]

V1.1.4 [2018.10.23]

  • 支持字符串中的反斜杠和双引号能够进行转义处理

V1.1.3 [2018.10.22]

  • 修改字符串的引号为双引号,保持与原来VBA转换的结果一致

V1.1.2 [2018.10.22]

  • 修正第一列是map类型时导致只有一行记录输出的错误

V1.1.1 [2018.10.21]

  • 支持_GT标记
  • 导出函数RealExcelToTarget

V1.1.0 [2018.10.21]

  • 修改README.md文件内容

V1.0.1 [2018.10.21]

  • 让类型行可选,即所有#开头的行都可以忽略

V1.0.0 [2018.10.20]

  • 支持将Excel文件转换成TypeScript格式的文件

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for wowlib, version 1.6.0
Filename, size File type Python version Upload date Hashes
Filename, size wowlib-1.6.0-py3-none-any.whl (24.1 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size wowlib-1.6.0.tar.gz (13.7 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page