我想打开一个文件对话框,选择一个从Excel保存的CSV文本文件,然后使用javascript将其导入adobe illustrator中的数组/变量/数据集。已经使用javascript做了一些工作但不是高级用户。无法弄清楚如何让打开的对话框出现。
长期目标是使用数据来绘制一条似乎足够直观的路径,它会让我的信息陷入困境。
您必须能够选择要导入的文件,这一点非常重要。
任何帮助表示赞赏
答案 0 :(得分:2)
以防这个问题尚未解决:请查看http://forums.adobe.com/message/6084616
中的第3篇文章CSV选择部分是
if (isOSX())
{
var csvFile = File.openDialog('Select a CSV File', function (f) { return (f instanceof Folder) || f.name.match(/\.csv$/i);} );
} else
{
var csvFile = File.openDialog('Select a CSV File','comma-separated-values(*.csv):*.csv;');
}
if (csvFile != null)
{
fileArray = readInCSV(csvFile);
}
function readInCSV(fileObj)
{
var fileArray = new Array();
fileObj.open('r');
fileObj.seek(0, 0);
while(!fileObj.eof)
{
var thisLine = fileObj.readln();
var csvArray = thisLine.split(',');
fileArray.push(csvArray);
}
fileObj.close();
return fileArray;
}
function isOSX()
{
return $.os.match(/Macintosh/i);
}
运行时,变量fileArray
将包含一组值数组,在逗号分隔。它仅解析基本CSV文件;不允许使用包含逗号的带引号的字符串。