因为兼容原因,原有xlsxConvert插件不再更新,之前所有特性xlsx-tools插件都继承了。
插件基于开源库:tableconvert
插件本身源代码开源地址:xlsx-tools
相关解析代码在tableconvert库的core目录下,目前只有ts版本,欢迎使用者贡献其余使用代码。
开始使用
1.在vscode搜索xlsx-tools,安装插件
2.参照目录下的表来建立自己的数据表
3.vscode中表所在目录右键,最下方有菜单<转表>,点击转表会在同层目录生成output,并且在表目录内生成tablec.json这样一个配置文件。
配置说明:
{
"input": {
"path": "",// 如果这里填了,则是输入表的路径
"exportPrefix": "sh"// 需要导出的表明的前缀,即:sh的前缀的都导出
},
"output": [
{
"type": "json",
"path": [
"../output/json"/**导出json的路径,可以是字符串也可以是列表,为空则不导出json文件*/
],
"dataSplit": 0,// (未实现)合并数据的方式,默认0; 1为数据和title分离
"merge": [
{
"files": [],//(未实现,先填空)文件分开组合
"compress": 1,//是否压缩
"path": "../output/json/allinone",//合并后的文件路径
"name": "data",//合并后的文件名
"nameExt": ".config",//合并后的文件扩展名
"branchSplit": 1// 是否要将不同的平台分开合并
}
]
},
{
"type": "ts",
"path": [
"../output/ts"/**导出ts的路径,可以是字符串也可以是列表*/
],
"fileName": "sdata"/** 导出的ts的名字,不填默认为sdata*/
}
],
"tsOption": { /**导出ts时的设置,不设置则默认为以下设置*/
"tablePrefix": "SeRes",/**ts导出的接口或类的前缀,一般后面是表名*/
"typePrefix": "Se"/**ts导出类型的前缀,一般后面是Enum,Tags等...*/
},
"fontPath": "../output/font",/**文字去重后的导出txt文本路径,不设置则不导出font文件*/
"errorLog": {/**如果检查出错的导出log,不设置则不导出log*/
"check": true, /**是否检查错误*/
"outputPath": "../output/errlog"/**错误输出路径,未输出则无错误*/
},
"plugin": {/** 使用本地自定义插件的设置,不设置则只会运行默认插件目录和自动插件目录,自动目录为json文件同级的plugins目录*/
"path": "", /**指定插件的路径*/
"list": [/**插件列表配置,不需要则设置为空列表*/
"../plugins/hello.js",
"../plugins/hello2.js"
]
}
}
然后使用解析的代码对应加载文件解析即可。
具体表说明: