如果下面是我的輸出,在Groovy中,我將如何分割從CSV文件輸出基於逗號(,)
美國,USACN,加拿大等,印度..
我將如何分割上面使用Groovy中的逗號分隔符。
而且我希望將相同的輸出寫入CSV文件。
任何幫助,將不勝感激!提前致謝。
如果下面是我的輸出,在Groovy中,我將如何分割從CSV文件輸出基於逗號(,)
美國,USACN,加拿大等,印度..
我將如何分割上面使用Groovy中的逗號分隔符。
而且我希望將相同的輸出寫入CSV文件。
任何幫助,將不勝感激!提前致謝。
//open output file for write
new File("file-name-out.csv").withWriter("UTF-8"){ writer->
//open input file, read each line, and split by coma delimeter
new File("file-name-in.csv").splitEachLine(",", "UTF-8"){ line->
//you can do something with each line here
//...
//write line to output file with coma delimiter and add new line at the end
writer.append(line.join(",")).append("\n")
}
}
喜歡的東西與一對夫婦的例子
def input = new File('input.csv')
def output = new File('output.csv')
input.splitEachLine(','){
// write single item to file
def item0 = it[0]
println item0
output << "$item0\n"
// OR write multiple items to file
output << "${it[0]},${it[3]}\n"
}
謝謝邁克。 我試圖運行下面的腳本。 DEF國家='美國,USACN,加拿大等,印度 高清splitCountries = countries.split( '') 高清MYFILE =新的文件( 「C:/SoapUIWorkspace/TestData.csv」) splitCountries。每個{aCountry - > MYFILE << 「$ aCountry \ n」 個 } 輸出: Ljava.lang.String:@ 670796e 不知道我要去哪裏錯了。你能幫我糾正一下嗎? –
因此,在你的TestData.csv文件中,你有文本'Ljava.lang.String:@ 670796e'? –
不是。在執行腳本時,「Ljava.lang.String:@ 670796e」是我得到的輸出。 –
你嘗試過什麼到目前爲止以下? – cfrick
@cfrick 這就是我想要 高清CSV =新的文件( 「C:/SoapUIWorkspace/TestData.csv」) 高清splitCountries = countries.split( '') 高清MYFILE =新文件( 「C:/SoapUIWorkspace/TestData.csv」) splitCountries.each {aCountry - > MYFILE << 「$ aCountry \ n」 個 } 下面的問題我有: 1.願意從CSV閱讀並將個別項目寫入日誌輸出 2.將單個項目寫入同一TestData.csv的新工作表中3.如何處理個人和特定的細胞。說第二排第三列 –