進出口使用下面的代碼來讀取一個CSV文件和地圖CSV文件,並把結果希望把結果在地圖閱讀使用Grails/Groovy的
def fileName = 'C:/temp/exampleCSV.csv'
def reader = new CSVReader(new FileReader(new File(fileName)))
def header = reader.readNext()
def rows = reader.readAll().collect { row ->
(0..(row.size()-1)).collectEntries { [header[it], row[it]] }
}
CSV:
name;cuInfo;service;startDate;appId
Apple;T12;3;14-02-16 10:00;G12351
Apple;T13;3;14-01-16 13:00;G12352
Google;T14;9;10-01-16 11:20;G12301
Microsoft;T15;10;26-02-16 10:20;G12999
但上面的代碼給我的輸出:
[
[name;cuInfo;service;startDate;appId:Apple;T12;3;14-02-16 10:00;G12351],
[name;cuInfo;service;startDate;appId:Apple;T13;3;14-01-16 13:00;G12352],
[name;cuInfo;service;startDate;appId:Google;T14;9;10-01-16 11:20;G12301],
[name;cuInfo;service;startDate;appId:Microsoft;T15;10;26-02-16 10:20;G12999]
]
我想獲得這個結構如下圖地圖?
[
[name:"Apple", cuInfo:"T12",service:"3",startDate:"14-01-16 13:22",appId:"G12355"],
[name:"Apple",cuInfo:"T13",service:"3",startDate:"12-02-16 13:00",appId:"G12356"],
[name:"Google",cuInfo:"T14",service:"9",startDate:"10-01-16 11:20",appId:"G12300"],
[name:"Microsoft",cuInfo:"T15",service:"10",startDate:"26-02-16 10:20",appId:"G12999"]
]
這裏有什麼問題了嗎? – droggo
@droggo,我會發現數據來自數據庫和和csv之間的差異,並創建新的CSV與差異 – user3122166
所以比較它,並打印到文件。在這個問題中,我沒有看到任何具體的問題需要解決 – droggo