<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>
问问题
222 次
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 回答