• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Problem occur when read CSV data!

Engaged ,
Oct 24, 2016 Oct 24, 2016

Copy link to clipboard

Copied

Hi Everyone!,

I have an CSV file that contains file format data ( like screenshot). I need to read data from csv file and apply to save as option.

I am getting error "Boolean value expected" during the run time. Please suggest me or give the solution. your help much appreciated. -

-yajiv

Screenshot:

Screen Shot 2016-10-24 at 12.45.30 pm.png

    var flg_LOADATA=[],TaskLst=[];

    main();

   

    function main(){

        var docRef = app.activeDocument;  

        var docName=(docRef.name).replace(/\.[^\.]+$/, '');

        var docPath=docRef.path;

        var Ext=docRef.name.split(".")[1];

               

        var TaskLst=LoadData(File("~/Desktop/Data.csv"));

        TaskLst=TaskLst.toString().split(",");

        var alphaCh=TaskLst[1];

        var cProfile=TaskLst[2];

        var flgLayer=TaskLst[3];

        alert(alphaCh+"\n"+cProfile+"\n"+flgLayer);

        OutFoldPSD(docRef.path+"/PSD",docName+".psd",cProfile,alphaCh,Extension.LOWERCASE,flgLayer)

    }

    function LoadData(FilePath){

        flg_LOADATA.length=0;

        var flg_loadata="";

        var datafile = new File(FilePath);

        if (datafile.exists){

            datafile.open('r');

            while (!datafile.eof){

                strLineIn = datafile.readln();

                colArray = strLineIn.split(",");

                var fileFormat=trim(colArray[0]);

                if (fileFormat != "" && fileFormat !="Format"){

                    for(i=0;i<colArray.length;i++){

                        flg_loadata+=colArray+",";

                    }

                 flg_LOADATA.push(flg_loadata);

                 flg_loadata="";

                }//if loop

            }//While loop

            return flg_LOADATA;

        }//IF data exisist

    }

    function SavePSD(saveFile,cProfile,alphaCh,fCase,flgLayer){          

        psdSaveOptions = new PhotoshopSaveOptions();

        if(cProfile!=""){psdSaveOptions.embedColorProfile = cProfile;} //false

        if(alphaCh!=""){psdSaveOptions.alphaChannels = alphaCh;}  //false

        if(flgLayer!=""){psdSaveOptions.layers = flgLayer;}  //false

        activeDocument.saveAs(saveFile, psdSaveOptions, true, fCase);

    }

    function OutFoldPSD(dnme,dn,cProfile,alphaCh,fCase,flgLayer){//PSD dnme,dn,cProfile,alphaCh,fCase Extension.LOWERCASE

        var outfolder = new Folder(dnme)

        if (outfolder.exists == false){

             outfolder.create();

             var saveFile = new File(outfolder + "/" + dn);

            SavePSD(saveFile,cProfile,alphaCh,fCase,flgLayer);}

        else{

            var saveFile = new File(outfolder + "/" + dn);

            SavePSD(saveFile,cProfile,alphaCh,fCase,flgLayer);}

    }

    function trim(str) {

        //return str.replace(/^\s+|\s+$/gm,'');

        try{return str.replace(/^\s+/,'').replace(/\s+$/,'');}catch(er){}

    }

TOPICS
Actions and scripting

Views

478

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , Oct 24, 2016 Oct 24, 2016

A quick guess in the CSV file use true not TRUE

var flg_LOADATA=[],TaskLst=[]; 

    main(); 

     

    function main(){ 

        var docRef = app.activeDocument;    

        var docName=(docRef.name).replace(/\.[^\.]+$/, ''); 

        var docPath=docRef.path; 

        var Ext=docRef.name.split(".")[1]; 

                 

        var TaskLst=LoadData(File("~/Desktop/Data.csv"));  

        TaskLst=TaskLst.toString().split(","); 

        var alphaCh=TaskLst[1];  

        var cProfile=TaskLst[2]; 

 

...

Votes

Translate

Translate
Adobe
Community Expert ,
Oct 24, 2016 Oct 24, 2016

Copy link to clipboard

Copied

A quick guess in the CSV file use true not TRUE

var flg_LOADATA=[],TaskLst=[]; 

    main(); 

     

    function main(){ 

        var docRef = app.activeDocument;    

        var docName=(docRef.name).replace(/\.[^\.]+$/, ''); 

        var docPath=docRef.path; 

        var Ext=docRef.name.split(".")[1]; 

                 

        var TaskLst=LoadData(File("~/Desktop/Data.csv"));  

        TaskLst=TaskLst.toString().split(","); 

        var alphaCh=TaskLst[1];  

        var cProfile=TaskLst[2]; 

        var flgLayer=TaskLst[3]; 

        alert(alphaCh+"\n"+cProfile+"\n"+flgLayer); 

     OutFoldPSD(docRef.path + "/PSD/", docName + ".psd", cProfile,alphaCh,Extension.LOWERCASE,flgLayer); 

     } 

    function LoadData(FilePath){ 

        flg_LOADATA.length=0; 

        var flg_loadata=""; 

        var datafile = new File(FilePath); 

        if (datafile.exists){  

            datafile.open('r'); 

            while (!datafile.eof){ 

                strLineIn = datafile.readln(); 

                colArray = strLineIn.split(","); 

                var fileFormat=trim(colArray[0]); 

                if (fileFormat != "" && fileFormat !="Format"){ 

                    for(i=0;i<colArray.length;i++){ 

                        flg_loadata+=colArray+","; 

                    } 

                 flg_LOADATA.push(flg_loadata); 

                 flg_loadata=""; 

                }//if loop 

            }//While loop 

            return flg_LOADATA; 

        }//IF data exisist 

    } 

    function SavePSD(saveFile, cProfile, alphaCh, fCase, flgLayer){   

        psdSaveOptions = new PhotoshopSaveOptions();  

        if(cProfile=="TRUE"|cProfile=="true"|cProfile==1) psdSaveOptions.embedColorProfile = true;

  else psdSaveOptions.embedColorProfile = false;

        if(alphaCh!="TRUE"|alphaCh!="true"|alphaCh!=1) psdSaveOptions.alphaChannels = true;

  else psdSaveOptions.alphaChannels = false;

        if(flgLayer!="TRUE"|flgLayer!="true"|flgLayer!=1)  psdSaveOptions.layers = true;

  else psdSaveOptions.layers = false;

        activeDocument.saveAs(saveFile, psdSaveOptions, true, fCase);

    } 

    function OutFoldPSD(dnme,dn,cProfile,alphaCh,fCase,flgLayer){//PSD dnme,dn,cProfile,alphaCh,fCase Extension.LOWERCASE 

        var outfolder = new Folder(dnme) 

        if (outfolder.exists == false){ 

             outfolder.create(); 

             var saveFile = new File(outfolder + "/" + dn); 

            SavePSD(saveFile,cProfile,alphaCh,fCase,flgLayer);} 

        else{ 

            var saveFile = new File(outfolder + "/" + dn); 

            SavePSD(saveFile,cProfile,alphaCh,fCase,flgLayer);} 

    } 

    function trim(str) { 

        //return str.replace(/^\s+|\s+$/gm,''); 

        try{return str.replace(/^\s+/,'').replace(/\s+$/,'');}catch(er){} 

    }  

JJMack

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Oct 24, 2016 Oct 24, 2016

Copy link to clipboard

Copied

LATEST

Thank you Mack, I did not think about that other side. Its working fine. - yajiv

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines