Плагин Grails CSV, пример CSVWriter не работает - PullRequest
1 голос
/ 19 мая 2011

Я работаю над проектом Grails и хочу записать некоторые данные из разных доменных объектов в CSV.Я думал, что смогу использовать доступный плагин CSV.Я скачал и установил плагин Grails CSV v.3, и чтобы он заработал, я просто решил попробовать пример.К сожалению, пример не работает, и я не уверен, почему.Я разместил пример ниже.

def sw = new StringWriter()
def b = new CSVWriter(sw) {
  col1 { it.val1 }
  col2 { it.val2 }
}
b << [val1: 'a', val2: 'b']
b << [val1: 'c', val2: 'd']
assert b.writer.toString() == '''"col1","col2"
"a","b"
"c","d"'''

Выдает ошибку компилятора с неожиданным токеном в столбце col1.Я что-то здесь не так делаю?

Я тоже смотрел на плагин экспорта, но не похоже, что я могу использовать данные из нескольких классов домена с этим.

1 Ответ

0 голосов
/ 05 июля 2011

Попробуйте изменить код на:

def sw = new StringWriter()
def b = new CSVWriter(sw, {
  col1 { it.val1 }
  col2 { it.val2 }
})

Обычно, когда последний аргумент является закрытием, вы можете указать его вне скобок, но он работает только в выражениях верхнего уровня - в этом примере выражение верхнего уровня является присваиванием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...