Groovy 在 csv 文件中添加列值

问题描述 投票:0回答:1

我需要在csv文件中导出JSON,但我不知道如何向每一列添加值,我知道如何添加行,如果有人知道怎么做,请告诉我?这是一个示例代码:

def data = [
        ['place', 'firstname', 'lastname', 'team'],
        ['1', 'Lorena', 'Wiebes', 'Team DSM'],
        ['2', 'Marianne', 'Vos', 'Team Jumbo Visma'],
        ['3', 'Lotte', 'Kopecky', 'Team SD Worx']
]
    def file = new File("C:/Temp/data.csv")
    file.text = data*.join(',').join(System.lineSeparator())

结果:

enter image description here

我需要结果:

enter image description here

请推荐有关 Groovy 的优秀文献并附有示例,谢谢。

groovy
1个回答
0
投票

您需要迭代

data
对象并在每一行附加
lineSeparator()
,我还建议使用 StringBuilder

def stringBuilder = new StringBuilder()
data.each { row ->
stringBuilder.append(row.join(',')).append(System.lineSeparator())
}

// Write the contents to the file
file.text = stringBuilder.toString()
© www.soinside.com 2019 - 2024. All rights reserved.