【ts】【cocos creator】excel表格转JSON

这篇具有很好参考价值的文章主要介绍了【ts】【cocos creator】excel表格转JSON。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需要将表格导出为text格式放到项目resources/text文件夹下
新建场景,挂载到Canvas上运行

表格文件格式:
【ts】【cocos creator】excel表格转JSON,excel,json,javascript,cocos2d,表格转json
保存格式选text
【ts】【cocos creator】excel表格转JSON,excel,json,javascript,cocos2d,表格转json

【ts】【cocos creator】excel表格转JSON,excel,json,javascript,cocos2d,表格转json

tableToJson :文章来源地址https://www.toymoban.com/news/detail-647647.html


import CryptoJS = require('./FileSaver');

const { ccclass, property } = cc._decorator;

@ccclass
export default class tableToJson extends cc.Component {
    protected start(): void {
        this.loadRes("text", (data) => {
            cc.log(data)
            data.forEach(element => {
                cc.log(element.text)
                this.readData(element.text, element._name)
            });
        })
    }

    readData(text, name) {
        let json = {}
        let arr = text.split("\n")
        let head = arr.shift().split("\r")[0].split("\t")
        let type = arr.shift().split("\r")[0].split("\t")
        arr.forEach(element => {
            let jsonArr = element.split("\r")[0].split("\t")
            if (!jsonArr) return;
            for (let i = 0; i < head.length; i++) {
                let headName = head[i];
                if (!jsonArr[i]) {
                    continue;
                }
                let data = jsonArr[i]
                if (!json[jsonArr[0]]) {
                    json[jsonArr[0]] = {}
                }
                if (type[i] == 'int') {
                    json[jsonArr[0]][headName] = Number(data)
                }
                else {
                    json[jsonArr[0]][headName] = data + ""
                }
            }
        });
        cc.log(json)
        this.downloadFile(JSON.stringify(json), name + ".json");
    }

    //保存
    downloadFile(content, filename) {
        //content 为写入文件的内容,可以通过获取文本框的value写入
        var file = new File([content], filename, { type: "text/plain;" });  //type: "text/plain;charset=utf-8"
        CryptoJS.saveAs(file);
    }


    //加载resources下文件
    loadRes(url, completeCallback) {
        if (!url) {
            console.error("url为空!!");
            return;
        }
        let extname = cc.path.extname(url);
        if (extname) {
            // strip extname
            url = url.slice(0, - extname.length);
        }
        cc.resources.loadDir(url, cc.Asset, null, (err, asset: cc.Asset[]) => {
            if (err) {
                console.error("加载失败", url, "\n", err);
                Editor.log("加载失败", url, err);
                return;
            }
            completeCallback(asset);
        });
    }

}

到了这里,关于【ts】【cocos creator】excel表格转JSON的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用筛选后的coco数据集json文件,复制对应coco数据集图像

    有时候,我们需要对已经有的数据集进行数据划分,划分后的coco数据集需要寻找对应的图片,可以使用下面的程序脚本。 首先,导入三个必要的模块:json、os 和 shutil。json 模块用于读取 JSON 文件,os 模块用于处理文件路径,shutil 模块用于执行文件复制操作。 接下来,定义

    2024年02月01日
    浏览(14)
  • cocos2D插件转3D插件

    cocos2D插件转3D插件

    2024年02月16日
    浏览(25)
  • segmentation后 mask图片数据转换成coco对应的json格式

    segmentation后 mask二值图片数据转换成coco对应的json格式 转出来之后的json数据中segmentation部分会有一些问题,它不是一个1 * n维度的数据 而是包含了很多段,需要合并 如图: 合并之前: 合并之后,所有的边缘点在一个list中: 最终转好的格式如下图: 合并代码:

    2024年02月12日
    浏览(14)
  • 【记录COCO数据集格式】实例分割的annotations.json的内部格式

    在此记录一下实例分割coco的annotations.json的格式 保存和加载json文件 详见【Python:json常用函数,用于加载和保存json文件】load(), loads(), dump(), dumps()

    2024年02月12日
    浏览(10)
  • 将YOLO数据集转成COCO格式,单个文件夹转为单个json文件,例如.../images/train转为instance_train.json

    参考链接 :objectdetection-tricks/tricks_4.py 相关视频教学:tricks_4 用于yolov5和v7中的yolo格式转换coco格式的脚本.(如何在v5和v7中输出ap_small,ap_middle,ap_large coco指标) 还可以参考相关的VOC转COCO的方式:damo-yolo/voc2coco.py 代码效果 :将数据集转成COCO格式, 单个文件夹 转为 单个json 文件

    2024年02月01日
    浏览(24)
  • 绑定证书的cocos2d程序如何对wss长连接抓包

    点击上方 ↑ ↑ ↑ 蓝字[ 协议分析与还原 ]关注我们 “  解决在应用内绑定了证书的cocos2d应用wss长连接抓包的问题。 ” 在分析应用的过程中,不可避免地需要抓包。 没加密的还好说,随便找个工具抓下就可以分析了,有些应用数据使用tls加密了,但用的是系统内置的证书,

    2024年02月05日
    浏览(34)
  • 目标检测标注文件yolov5(txt)格式转coco(json)格式详解及代码实现

    Reference:https://blog.csdn.net/qq_39686950/article/details/119153685 前言 正好自己做目标检测任务更换模型需要使用不同格式的标注文件,所以在网上找了半天类似博文,发现大多都只有代码或者解释不全,对新手不够友好,我在转换的过程中就debug了半天才转换成功,所以写下这篇博文

    2024年02月04日
    浏览(30)
  • 《入门级-Cocos2d 4.0塔防游戏开发》---第二课:游戏加载界面开发

    目录 一、开发环境介绍 二、开发内容 2.1 修改窗口的大小。 2.2 添加加载场景相关代码 2.3 添加资源 三、显示效果 四、知识点  4.1 Sprite 4.2 定时器 操作系统:UOS1060专业版本。 cocos2dx:版本 环境搭建教程: 统信UOS下配置安装cocos2dx开发环境_三雷科技的博客-CSDN博客        游

    2024年02月15日
    浏览(31)
  • 利用pycocotools库计算MAP:生成coco格式 json文件数据集和计算map值

    在目标检测任务中,需要通过Map指标判断模型的精度。为了测试engine文件推理结果的精度,本文介绍了如何使用pycocotools库计算Map,在此之前需要根据coco格式生成json文件。 必须按照coco格式生成json,顺序都要保持一致才行,否则报错不通过。 在做验证时,需要提前划分好v

    2024年02月06日
    浏览(31)
  • vscode中vue3+ts报类型“{ }“上不存在属性“ “,以及ts.config.app.json和tsconfig.node.json中报错(彻底解决)

    亲爱的小伙伴们,你们是否遇到过使用vscode打开vue3+ts项目时一片爆红,一直提示类型\\\"{}\\\"上不存在属性 \\\"\\\",以及ts.config.app.json和tsconfig.node.json中报“在没有\\\"node\\\"模块解析策略的情况下,无法指定选项\\\"-resolveJsonModule”的问题,不要担心,不要着急,看了很多篇的博客,我终于是

    2024年02月13日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包