我有一个CSV文件,我需要在JSP中以表格形式解析和显示内容。 CSV文件看起来像是
Heading1 Heading2 Heading3 Heading4 Heading5 Heading6
data11 data12 data13 data14 data15 data16
data21 data22 data 23 data24 data25 data26
,即CSV文件将第一行作为标题,其余行作为标题的相应数据。 我对此的控制器代码如下所示:
file.eachLine{ line ->
// if the line is not blank
if(line.trim()){
// split the line at every space(s)
def value = line.split('\\s+').collect{it.trim()}
这适用于大多数数据。
但在某些情况下,数据本身就有一个空间。假设“heading3”有像“Sample Data”这样的数据,这被视为2个不同的数据,并且会丢弃显示的表格。
如何根据我的预期目的调整此代码。感谢您的帮助。