Bonjour,
J'ai un bout de code que je souhaite inclure pour réutiliser les fonctions mais j'obtiens l'erreur suivante :
Code à inclure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 avec inclusion :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager