マニュアル キャンセル

CSVProcess

 

説明

CSVProcess は、入力 csv の各行を読み取り、条件に基づいて行をフィルタリングし、値を変更して、値を書き込みます。この関数は、arrayofjavaarray および arrayofCFarray 出力形式にのみ適用できます。 

戻り値

なし 

履歴

  • ColdFusion(2025 リリース):関数が追加されました。 

シンタックス

CSVProcess(filePath,rowProcessor,rowFilter[,csvFormatConfiguration])
CSVProcess(filePath,rowProcessor,rowFilter[,csvFormatConfiguration])
CSVProcess(filePath,rowProcessor,rowFilter[,csvFormatConfiguration]) 

パラメーター

名前

 

 

必須

 

 

Type

 

 

説明

 

 

filePath

 

 

はい

 

 

文字列

 

 

読み取る CSV ファイルのパス。 

 

 

rowProcessor

 

 

はい

 

 

UDF

 

 

各行に対して実行するメソッド。このメソッドは、行と行番号の 2 つのパラメーターを受け入れます。CSV オブジェクトを返す必要があります。 

 

 

rowFilter

 

 

はい

 

 

UDF

 

 

条件に基づいて各行をフィルタリングするメソッド。 

 

 

processRowAsJavaArray

 

 

いいえ 

 

 

ブール値

 

 

行を Java 配列として処理するかどうか(パフォーマンス向上のため)。Java 配列の配列に対してのみ有効です。 

 

 

 

 

csvFormatConfiguration

 

 

 

 

いいえ 

 

 

 

 

構造体

 

 

ストリーミングスプレッドシートを読み取るための設定が含まれる構造体。キーは次のとおりです。

 

プロパティ

 

 

ArrayofCFArray

 

 

ArrayofJavaArray

 

 

delimiter

 

 

はい

 

 

はい

 

 

encoding

 

 

はい

 

 

はい

 

 

escapeCharacter

 

 

はい

 

 

はい

 

 

ignoreEmptyLines

 

 

はい

 

 

はい

 

 

nullString

 

 

はい

 

 

はい

 

 

quoteCharacter

 

 

はい

 

 

はい

 

 

trailingDelimiter 

 

 

はい

 

 

はい

 

 

 

 

 

 

 

 

例 1

<cfscript>
valuesProcessed = 0;
cashPayment = 0;
theFile = GetDirectoryFromPath(GetCurrentTemplatePath()) & &quot;CSVReadFile.csv&quot;;
CSVProcess(filepath =#theFile#,rowprocessor =(row, rowNumber)=> {
valuesProcessed += ArrayLen(row)
index = arrayfind(row, &quot;2021&quot;)
if(index neq -1) cashPayment++;
},
rowFilter = (row, rowNumber)=> {
//true を返します
if(rowNumber mod 2 eq 0) return true
else return false
},csvformatconfiguration={})
writeoutput('Entries processed : ' & valuesProcessed & '<br>Cash paid for ' & cashPayment & ' trips.')
</cfscript>
<cfscript> valuesProcessed = 0; cashPayment = 0; theFile = GetDirectoryFromPath(GetCurrentTemplatePath()) & &quot;CSVReadFile.csv&quot;; CSVProcess(filepath =#theFile#,rowprocessor =(row, rowNumber)=> { valuesProcessed += ArrayLen(row) index = arrayfind(row, &quot;2021&quot;) if(index neq -1) cashPayment++; }, rowFilter = (row, rowNumber)=> { //true を返します if(rowNumber mod 2 eq 0) return true else return false },csvformatconfiguration={}) writeoutput('Entries processed : ' & valuesProcessed & '<br>Cash paid for ' & cashPayment & ' trips.') </cfscript>
<cfscript> 
    valuesProcessed = 0; 
    cashPayment = 0; 
    theFile = GetDirectoryFromPath(GetCurrentTemplatePath()) & &quot;CSVReadFile.csv&quot;; 
    CSVProcess(filepath =#theFile#,rowprocessor =(row, rowNumber)=> { 
        valuesProcessed += ArrayLen(row) 
        index = arrayfind(row, &quot;2021&quot;) 
        if(index neq -1) cashPayment++; 
    }, 
    rowFilter = (row, rowNumber)=> { 
        //true を返します 
        if(rowNumber mod 2 eq 0) return true 
        else return false 
    },csvformatconfiguration={}) 
    writeoutput('Entries processed : ' & valuesProcessed & '<br>Cash paid for ' & cashPayment & ' trips.') 
</cfscript>

例 2

構造体での delimiter の使用

<cfscript>
valuesProcessed = 0;
cashPayment = 0;
theFile = GetDirectoryFromPath(GetCurrentTemplatePath()) & &quot;CSVReadFile.csv&quot;;
CSVProcess(filepath =#theFile#,rowprocessor =(row, rowNumber)=> {
valuesProcessed += ArrayLen(row)
index = arrayfind(row, &quot;2021&quot;)
if(index neq -1) cashPayment++;
},
rowFilter = (row, rowNumber)=> {
//true を返します
if(rowNumber mod 2 eq 0) return true
else return false
},csvformatconfiguration={&quot;delimiter&quot;:&quot;,&quot;})
writeoutput('Entries processed : ' & valuesProcessed & '<br>Cash paid for ' & cashPayment & ' trips.')
</cfscript>
<cfscript> valuesProcessed = 0; cashPayment = 0; theFile = GetDirectoryFromPath(GetCurrentTemplatePath()) & &quot;CSVReadFile.csv&quot;; CSVProcess(filepath =#theFile#,rowprocessor =(row, rowNumber)=> { valuesProcessed += ArrayLen(row) index = arrayfind(row, &quot;2021&quot;) if(index neq -1) cashPayment++; }, rowFilter = (row, rowNumber)=> { //true を返します if(rowNumber mod 2 eq 0) return true else return false },csvformatconfiguration={&quot;delimiter&quot;:&quot;,&quot;}) writeoutput('Entries processed : ' & valuesProcessed & '<br>Cash paid for ' & cashPayment & ' trips.') </cfscript>
<cfscript> 
    valuesProcessed = 0; 
    cashPayment = 0; 
    theFile = GetDirectoryFromPath(GetCurrentTemplatePath()) & &quot;CSVReadFile.csv&quot;; 
    CSVProcess(filepath =#theFile#,rowprocessor =(row, rowNumber)=> { 
        valuesProcessed += ArrayLen(row) 
        index = arrayfind(row, &quot;2021&quot;) 
        if(index neq -1) cashPayment++; 
    }, 

    rowFilter = (row, rowNumber)=> { 
        //true を返します 
        if(rowNumber mod 2 eq 0) return true 
        else return false 
    },csvformatconfiguration={&quot;delimiter&quot;:&quot;,&quot;}) 
    writeoutput('Entries processed : ' & valuesProcessed & '<br>Cash paid for ' & cashPayment & ' trips.') 
</cfscript>

例 3

構造体での nullstring の使用

<cfscript>
valuesProcessed = 0;
cashPayment = 0;
theFile = GetDirectoryFromPath(GetCurrentTemplatePath()) & &quot;CSVReadFile.csv&quot;;
CSVProcess(filepath =#theFile#,rowprocessor =(row, rowNumber)=> {
valuesProcessed += ArrayLen(row)
index = arrayfind(row, &quot;2021&quot;)
if(index neq -1) cashPayment++;
},
rowFilter = (row, rowNumber)=> {
//true を返します
if(rowNumber mod 2 eq 0) return true
else return false
},csvformatconfiguration={&quot;nullString&quot;:&quot;2021&quot;})
writeoutput('Entries processed : ' & valuesProcessed & '<br>Cash paid for ' & cashPayment & ' trips.')
</cfscript>
<cfscript> valuesProcessed = 0; cashPayment = 0; theFile = GetDirectoryFromPath(GetCurrentTemplatePath()) & &quot;CSVReadFile.csv&quot;; CSVProcess(filepath =#theFile#,rowprocessor =(row, rowNumber)=> { valuesProcessed += ArrayLen(row) index = arrayfind(row, &quot;2021&quot;) if(index neq -1) cashPayment++; }, rowFilter = (row, rowNumber)=> { //true を返します if(rowNumber mod 2 eq 0) return true else return false },csvformatconfiguration={&quot;nullString&quot;:&quot;2021&quot;}) writeoutput('Entries processed : ' & valuesProcessed & '<br>Cash paid for ' & cashPayment & ' trips.') </cfscript>
<cfscript> 
    valuesProcessed = 0; 
    cashPayment = 0; 
    theFile = GetDirectoryFromPath(GetCurrentTemplatePath()) & &quot;CSVReadFile.csv&quot;; 
    CSVProcess(filepath =#theFile#,rowprocessor =(row, rowNumber)=> { 
        valuesProcessed += ArrayLen(row) 
        index = arrayfind(row, &quot;2021&quot;) 
        if(index neq -1) cashPayment++; 
    }, 
    rowFilter = (row, rowNumber)=> { 
        //true を返します 
        if(rowNumber mod 2 eq 0) return true 
        else return false 
    },csvformatconfiguration={&quot;nullString&quot;:&quot;2021&quot;}) 
    writeoutput('Entries processed : ' & valuesProcessed & '<br>Cash paid for ' & cashPayment & ' trips.') 
</cfscript>

例 3

csvformatconfiguration={"quoteMode":"ALL","quotecharacter":"'"} の使用

<cfscript>
valuesProcessed = 0;
cashPayment = 0;
theFile = GetDirectoryFromPath(GetCurrentTemplatePath()) & &quot;CSVReadFile.csv&quot;;
CSVProcess(filepath =#theFile#,rowprocessor =(row, rowNumber)=> {
valuesProcessed += ArrayLen(row)
index = arrayfind(row, &quot;2021&quot;)
if(index neq -1) cashPayment++;
},
rowFilter = (row, rowNumber)=> {
//true を返します
if(rowNumber mod 2 eq 0) return true
else return false
},csvformatconfiguration={&quot;quoteMode&quot;:&quot;ALL&quot;,&quot;quotecharacter&quot;:&quot;'&quot;})
writeoutput('Entries processed : ' & valuesProcessed & '<br>Cash paid for ' & cashPayment & ' trips.')
</cfscript>
<cfscript> valuesProcessed = 0; cashPayment = 0; theFile = GetDirectoryFromPath(GetCurrentTemplatePath()) & &quot;CSVReadFile.csv&quot;; CSVProcess(filepath =#theFile#,rowprocessor =(row, rowNumber)=> { valuesProcessed += ArrayLen(row) index = arrayfind(row, &quot;2021&quot;) if(index neq -1) cashPayment++; }, rowFilter = (row, rowNumber)=> { //true を返します if(rowNumber mod 2 eq 0) return true else return false },csvformatconfiguration={&quot;quoteMode&quot;:&quot;ALL&quot;,&quot;quotecharacter&quot;:&quot;'&quot;}) writeoutput('Entries processed : ' & valuesProcessed & '<br>Cash paid for ' & cashPayment & ' trips.') </cfscript>
<cfscript> 
    valuesProcessed = 0; 
    cashPayment = 0; 
    theFile = GetDirectoryFromPath(GetCurrentTemplatePath()) & &quot;CSVReadFile.csv&quot;; 
    CSVProcess(filepath =#theFile#,rowprocessor =(row, rowNumber)=> { 
        valuesProcessed += ArrayLen(row) 
        index = arrayfind(row, &quot;2021&quot;) 
        if(index neq -1) cashPayment++; 
    }, 

    rowFilter = (row, rowNumber)=> { 
        //true を返します 
        if(rowNumber mod 2 eq 0) return true 
        else return false 

    },csvformatconfiguration={&quot;quoteMode&quot;:&quot;ALL&quot;,&quot;quotecharacter&quot;:&quot;'&quot;}) 
    writeoutput('Entries processed : ' & valuesProcessed & '<br>Cash paid for ' & cashPayment & ' trips.') 
</cfscript>

ヘルプをすばやく簡単に入手

新規ユーザーの場合

Acrobat 購入相談

Acrobat 購入相談

Acrobat 購入相談

Acrobat 購入相談