Bonjour,

J'ai un bout de code que je souhaite inclure pour réutiliser les fonctions mais j'obtiens l'erreur suivante :
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 à inclure :
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 avec inclusion :
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