2017-05-29 46 views
1

如何使用groovy訪問CSV文件中的特定單元格數據。如何在Groovy中檢索單元格值

|  | Col1 | Col2 | 
|------|------|------| 
| Row1 | 10 | 20 | 
| Row2 | 30 | 40 | 
| Row3 | 50 | 60 | 

在上表中,我將如何檢索60?任何可用的方法?

代碼:

def csv = new File("C:/SoapUIWorkspace/TestData.csv") 
def lines = csv.readLines() 
lines.each{ log.info it } 
+0

你怎麼知道的數據看哪一行? – Rao

+0

你到目前爲止嘗試過什麼? – injecteer

+0

@injecteer 這就是我一直在嘗試, 高清CSV =新的文件( 「C:/SoapUIWorkspace/TestData.csv」) 高清線= csv.readLines() lines.each { \t日誌.info it } 但上面顯示整個行。不知道在哪裏拆分和打印單元格項目 –

回答

0

如果這是正確的CSV文件,我會使用類似:

def csv = new File("C:/SoapUIWorkspace/TestData.csv") 
int lineNo = 0 
csv.splitEachLine(';'){ cols -> 
    String col2 = cols[ 1 ] 
    if(3 == lineNo) doSomethingWith60(col2) 
    lineNo++ 
} 
相關問題