创建csv并使用Photoshop脚本写入它

时间:2017-07-05 08:48:27

标签: javascript excel photoshop photoshop-script

我想使用Photoshop脚本创建包含内容的excel文件。有关如何创建工作表和写入单元格的任何提示?

1 个答案:

答案 0 :(得分:1)

创建可在任何电子表格(包括Excel)中打开的CSV文件非常简单。在Photoshop(或任何支持脚本的Adobe软件)中编写脚本时,您可以使用扩展脚本的文件对象。

CSV文件

CSV(逗号分隔值)是一个简单的文本文件,其中一行中的每个单元格都用逗号分隔(其他分隔符也可以)。单元格值也可以用引号括起来。

开始之前

首先,您需要准备好数据。由于我不知道你想写什么,我无法帮助你。但是,假设您将数据放在一个数组数组中。每个数组都是一行。在这种情况下,您可以简单地执行以下操作。

撰写文件

/**
    data is an array of arrays, example: 
    data = [
            ['first layer', 400, 500], 
            ['second layer', 300, 500],
            ['awesome layer', 500, 500],
           ] 
**/

var file = new File('D:\path\to\file.csv');
file.open('w');
for (var i = 0; i < data.length; i++) {
    file.writeln('"' + data[i].join('","') + '"');
}
file.close();

这很简单。

文件内容为:

"first layer","400","500"
"second layer","300","500"
"awesome layer","500","500"

我使用逗号分隔符并将数据括在引号中,但如果所有数据都是数字,则可能不需要引号。另请注意,如果浮点值将以逗号作为小数分隔符写入(取决于本地选项),您还可以使用分号作为separ

但是,根据特定路径上的文件/文件夹的权限和/或存在,open方法和writeln方法都可能返回false。因此,您应该更新以下代码以在必要时检测这些方案。