【问题标题】:importing CSV file into illustrator with javascript使用javascript将CSV文件导入illustrator
【发布时间】:2014-04-03 04:25:38
【问题描述】:

我想打开一个文件对话框,选择从 Excel 保存的 CSV 文本文件,然后使用 javascript 将其导入 adobe illustrator 中的数组/变量/数据集。已经使用 javascript 完成了一些工作,但不是高级用户。不知道如何显示打开的对话框。

长期目标是使用数据来绘制一条看起来很简单的路径,它是让我坚持下去的一点点信息。

您必须能够选择要导入的文件,这一点非常重要。

任何帮助表示赞赏

【问题讨论】:

    标签: javascript csv scripting adobe-illustrator extendscript


    【解决方案1】:

    以防万一这个问题还没有解决:看看我在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 文件;不允许使用包含逗号的引号字符串的技巧。

    【讨论】:

      猜你喜欢
      • 2019-04-04
      • 2021-09-21
      • 2016-11-25
      • 2014-07-12
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 2014-12-12
      相关资源
      最近更新 更多