我的CSV文件:
Created Date,User Name,Email Address,First Name,Last Name ?20-05-2020,Test1,test1@abc.con,Test,1 20-05-2020,test2,test2@abc.com,Test,2 20-05-2020,Test3,test3@abc.com,Test,3
我想得到所有的电子邮件地址,并把它放在数组+没有使用外部参考/库。请帮帮我。
c0vxltue1#
不使用库是一个灾难的处方。几乎最终会有包含逗号或任何实际分隔符的条目,Excel是臭名昭著的创建损坏的CSV(非标准是它擅长的)Groovy脚本的美妙之处在于,它们是独立的文件,不需要安装除Groovy之外的任何其他基础设施,就可以接触到所有人。使用Grape,您可以自动指示您想要使用第三方库,而不必担心jar文件、类路径或安装依赖项。
@Grab(group='org.apache.commons', module='commons-csv', version='1.8')
现在,您可以导入所需的相关CSV类并直接使用它们。
mi7gmzs62#
这将帮助您在没有库的情况下解析csv:
new File("src/data.csv").splitEachLine(",") { line -> println "CreatedDate: ${line[0]}; UserName: ${line[1]}" }
要将值添加到List中,可以在闭包中以常规方式完成。
2条答案
按热度按时间c0vxltue1#
不使用库是一个灾难的处方。几乎最终会有包含逗号或任何实际分隔符的条目,Excel是臭名昭著的创建损坏的CSV(非标准是它擅长的)
Groovy脚本的美妙之处在于,它们是独立的文件,不需要安装除Groovy之外的任何其他基础设施,就可以接触到所有人。
使用Grape,您可以自动指示您想要使用第三方库,而不必担心jar文件、类路径或安装依赖项。
现在,您可以导入所需的相关CSV类并直接使用它们。
mi7gmzs62#
这将帮助您在没有库的情况下解析csv:
要将值添加到List中,可以在闭包中以常规方式完成。