# sarsgamexlsxparser **Repository Path**: lecoolgame_framework/sarsgamexlsxparser ## Basic Information - **Project Name**: sarsgamexlsxparser - **Description**: nodejs开发的配置表导出工具 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 3 - **Created**: 2021-05-03 - **Last Updated**: 2026-01-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # xlsx #### 项目介绍 项目开发中使用的xlsx配置文件解析工具 1. 通过表头设置导出的文件名 2. 支持将多个sheet导出为一个文件,减少网络请求次数。 3. 不管语言文本在哪个文件的哪个表中都会导出到一个文件中,方便多语言处理 4. 所有语言文本都会导出到一个txt文件中,方便制作bmfont字体。 5. 使用base64zh 编码,支持数据加密解密操作。 6. 使用枚举索引数据,减少数据量 7. 支持服务器客户端分别导出服务器导出暂未实现。 8. 支持ts和cs导出枚举、类声明文件。 #### 安装教程 1. 安装Nodejs 2. 安装node-xlsx npm install node-xlsx --save-dev #### 表头说明 1. 表头文件中定义了每张表的名称,第一行第一列定义的是合并后表的名称,如果不添加说明不合并。 2. 第一列定义了每张表的名称 3. 第二列定义了每张表所属的模块 4. 第三列定义了表的类型:类型分类请查看表类型说明 #### 表内说明 1. 每张表的第一列都是string类型的唯一标识。 2. 第一行是说明信息,不会导出 3. 第二行是列的名称 4. 第三行是类型信息 5. 客户端和服务器导出信息。预留 #### 支持的类型 1. 整型:i 2. 浮点型: f 3. 一维数组 [i] eg: 4,5 4. 二维数组 [[i]] eg: 4,5|5,6 5. 字符串: s 6. lang:代表字符串,此列会导入到一个语言表中,如果不想导入到语言表中可以设置成s。 7. 任意类型:any 8. 索引列:index;支持多索引形式 9. null:标识此列不输出 #### 表类型 0. 数据表:无要求,正常的配置即可 1. 枚举表:需要有id,name,desc三列(同时导出0) 2. 常量表:需要有id,name, desc,type,value(同时导出0、1) #### 使用方式 1. 命令行模式直接配置build.bat文件中的路径,然后双击build.bat文件即可。 2. 插件模式进入main.js文件配置data_path、export_path和copy_path路径即可 3. 使用export_lang.js 导出其他语言的副本,提供多语言使用。 #### 如果多个项目同时使用此工具,可以将build.bat文件和config.json文件放到工具外边使用。