-1
<taskdef  name="groovy" classname="org.codehaus.groovy.ant.Groovy"/>                                                                      
     <groovy>            
    newFile("C://RxBen//exports//Control_Exception__c_Exportupdated.csv").withWriter {                                          
    new File("C://RxBen//exports//Control_Exception__c_Export.csv").splitEachLine(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*\$)") { ID, Don_t_Work__c,Forwarding_fax_number__c, No_Go__c  ->
     it.println "${ID},${Forwarding_fax_number__c}AAA,${s}"                                                           
     }                                             
    }                             
    </groovy>
4

2 回答 2

0

您可以在参数为 2 的列中的字符串上使用子字符串,这将获取目标字符串中从第三个字符到字符串末尾的所有字符。

例子:

def s = "AATestString"
def newString = s.substring(2)
assert newString == "TestString"
于 2017-11-15T06:52:48.723 回答
0

更新:
尝试使用此代码:Ozsaffer 接近的...

@Grab('com.xlson.groovycsv:groovycsv:1.1')
import static com.xlson.groovycsv.CsvParser.parseCsv 

df = new FileReader('filename.csv') 

def data = parseCsv(df, readFirstLine: false) 

for (def row : data){

println row.values[0].substring(2)  //row.values[0] means first column 
}
于 2017-11-15T07:05:55.977 回答