【问题标题】:AfterEffects Script - Create Excel data using scriptAfter Effects 脚本 - 使用脚本创建 Excel 数据
【发布时间】:2022-09-26 12:53:20
【问题描述】:

很高兴见到你! 我目前正在制作一个将图层信息写入 Excel 的 AfterEffect 脚本,但无论我研究多少,我都找不到办法。如果有人知道怎么做,你能告诉我吗?

其实我是日本人,英文不太懂,所以我用谷歌翻译来写句子,如果表达得好我很高兴。

    标签: extendscript after-effects


    【解决方案1】:

    可以使用Layer object 从 API 获取层信息,可以像这样直接访问:app.project.item(index).layer(index) 或通过循环通过 CompItem 的层,如下所示:

    var theComp = app.project.activeItem;
    for (var i = 1; i <= theComp.numLayers; i++){
        // layers in a comp are indexed from 1, rather than 0
        theLayer = theComp.layer(i);
        <do something with theLayer>
    }
    

    您可以使用File objectFile.write()File.writeln() 方法将其写入CSV XML 或JSON 文件。这些可以很容易地导入 Excel。

    因为extendscript 使用的Javascript 版本可以追溯到1995 年,它没有原生的JSON.stringify()XML.write() 方法,所以要创建JSON 或XML,您需要像this one for XMLthis one for JSON 这样的Javascript 实现。如果你搜索这些函数的核心 JS polyfill,那么周围有几十个。

    【讨论】: