使用JavaScript将CSV文件导入Illustrator

3
我想打开一个文件对话框,选择从Excel保存的CSV文本文件,并使用JavaScript将其导入Adobe Illustrator中的数组/变量/数据集。已经使用JavaScript做了一些工作,但不是专业用户。无法弹出打开对话框。
长期目标将是使用数据绘制路径,这似乎很简单,但我卡在了获取信息的部分。
您必须能够选择要导入的文件,这部分非常重要。
感谢您提供的任何帮助。
1个回答

2

如果这个问题还没有解决:请查看我在http://forums.adobe.com/message/6084616中发布的第三篇文章。

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文件;不允许使用包含逗号的带引号字符串的技巧。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接