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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
wowlib-1.6.0.tar.gz
(13.7 kB
view details)
Built Distribution
wowlib-1.6.0-py3-none-any.whl
(24.1 kB
view details)
File details
Details for the file wowlib-1.6.0.tar.gz
.
File metadata
- Download URL: wowlib-1.6.0.tar.gz
- Upload date:
- Size: 13.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a6a31e9b2e7842df6ddf3fbd682cc80815fb969ac714b28c6b31468d4e680d2 |
|
MD5 | 3d76289b7331fd34397fa58d2d195c81 |
|
BLAKE2b-256 | b2ad288e506484ed5d8e10aa23923efcf5158740ac064446b6d69f8e41a13889 |
File details
Details for the file wowlib-1.6.0-py3-none-any.whl
.
File metadata
- Download URL: wowlib-1.6.0-py3-none-any.whl
- Upload date:
- Size: 24.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 254d0d3d50c0b40318ab5638c83e48f25aaa8e9a7514aaa986d6e51dc80146f9 |
|
MD5 | 4630207dd90ce3024c20dbb58af15563 |
|
BLAKE2b-256 | 2eca05eefbfae671ef25dff819e2c4c4c0f9f4bf09638b6c0532a854762a062e |