Include code pour réutilisation dans un script
Bonjour,
J'ai un bout de code que je souhaite inclure pour réutiliser les fonctions mais j'obtiens l'erreur suivante :
Code:
1 2 3
| groovy.lang.MissingMethodException: No signature of method: CsvToHtml_der.formatPage() is applicable for argument types: (java.lang.String, java.lang.String) values: [Resultat, a;z;e;r;t;y;u;i;o;p;
q;s;d;f;g;h;j;k;l;m;
w;x;c;v;b;;n;n;n;n;] |
Code à inclure :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| import groovy.xml.MarkupBuilder
def formatRow = { doc, row ->
doc.tr { row.each { cell -> td { mkp.yield(cell) } } }
}
def formatPage = { String titleString,String csv, header=false ->
def writer = new StringWriter()
def doc = new MarkupBuilder(writer)
def rows = csv.split('\n').collect { row -> row.split(';') }
doc.html {
head {
title (titleString)
style (type:"text/css") {
mkp.yield('''
td {background-color:#ddddff; }
thead td {background-color:#ddffdd; text-align:center; }
''')
}
}
body {
table (border:1) {
header && thead { formatRow(doc, rows[0]) }
header && tbody { rows[1..-1].each { formatRow(doc, it) } }
header || rows.each { formatRow(doc, it) }
}
}
}
return writer.toString()
} |
Code avec inclusion :
Code:
1 2 3 4 5 6 7 8 9 10 11
| evaluate (new File("C:\\groovy-2.4.12\\script_lib\\CsvToHtml.groovy"))
def String csv = '''a;z;e;r;t;y;u;i;o;p;
q;s;d;f;g;h;j;k;l;m;
w;x;c;v;b;;n;n;n;n;'''
println 'Basic:'
println '-----------------------------------------'
println (formatPage('Resultat', csv))
println '-----------------------------------------' |
Une idée ?
Cordialement