我想使用Photoshop脚本创建包含内容的excel文件。有关如何创建工作表和写入单元格的任何提示?
答案 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。因此,您应该更新以下代码以在必要时检测这些方案。