2017-05-29 8 views
1

Wie man mit groovy auf bestimmte Zellendaten in einer CSV-Datei zugreifen kann.Wie man einen Zellenwert in Groovy repliziert

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

In der obigen Tabelle, wie würde ich 60 abrufen? Irgendeine Methode verfügbar?

Code:

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

Wie wissen Sie, welche Zeile in den Daten zu suchen? – Rao

+0

was hast du bisher probiert? Diese – injecteer

+0

@injecteer ist, was ich habe an versucht, def csv = new File ("C: /SoapUIWorkspace/TestData.csv") def Linien = csv.readLines() lines.each { \t log .info es } Aber das oben genannte zeigt die gesamte Linie an. Nicht sicher, wo das Zellenelement aufgeteilt und gedruckt werden soll –

Antwort

0

Ist dies eine richtige CSV-Datei ist, dass ich so etwas wie verwenden würde:

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