跳到主要内容

快速上手

三分钟带你打出表~

依赖环境

  • Node.js v22.12.0+: 其他没测过,理论上 20 以上都行吧。
提示

没有安装 Nodejs 环境的,可以参考 VOLTA 进行 node 版本管理

安装 x2f

  1. 克隆项目

    git clone https://github.com/tadazly/xlsx-fbs.git
    cd xlsx-fbs
  2. 初始化项目(跑个 npm install,仪式感不能少)

    npm install
  3. 链接全局指令

    npm link
  4. 测试一下,查看帮助信息

    xlsx-fbs -h     # 默认命令
    x2f -h # 简写命令
  • 想退出这段关系?删掉全局链接即可:

    npm unlink -g

开始打表

项目内的 example/ 有几张示例表。

example/
├── singleConvert/ # 打单张表示例
│ └── itemTable.xlsx/
└── batchConvert/ # 批量打表示例
├── 任意目录/
└── $tables.xlsx # 索引表(可选,但建议有)
信息

索引表命名使用 $ 开头即可,比如 $items.xls 也可以作为索引表。

🎯 单张打表

cd example/singleConvert
x2f itemTable.xlsx --cpp --rust

🎯 批量打表

cd example/batchConvert
x2f --js --csharp

输出文件

输出的目录结构如下:

output[_censored]/
├── fbs/ # 生成的 .fbs
├── bin/ # 生成的二进制
├── scripts/ # 生成的代码
│ ├── cpp/ # C++ 代码
│ ├── csharp/ # C# 代码
│ └── ts/ # TypeScript 代码
└── json/ # 由 Excel 生成的 json