Skip to content

$dbf.convert

Description

Convertit un fichier DBF en fichier Excel

Syntaxe

$dbf.convert( dbf [ , options ] )

Paramètres

dbf file / string

Fichier DBF à traiter

Le paramètre peut désigner un fichier ou un path.

options map

Map d'options. Les options reconnues sont:

format string

Format de sortie attendu. Les formats supportés sont:

  • xlsx : génère un fichier Excel en sortie
  • matrix (ou array) : génère une matrice en mémoire (c.-à-d. un tableau de tableaux)
destination file / string
Fichier ou dossier de destination
header boolean
Flag indiquant s'il faut générer une ligne d'en-tête avec les noms de colonnes. Le flag est true par défaut.

Retour

La valeur de retour dépend du format demandé.

Exemple

Exemple de service qui charge un fichier DBF et retourne le fichier Excel correspondant.

 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
@accept(servlet = [ "web" ])

var dbf = $request.getParameter("dbffile");
if (dbf) {
    var res = $dbf.convert(dbf, { format: "xlsx" });

    if (res) {
        $response.setStatus(200);
        $response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
        $response.setContentDisposition(`inline; filename="dbf2xlsx-${date:yyyy-MM-dd-HH-mm-ss-SSS}.xlsx"`);
        $response.addContent(res);
        $response.flush();

        $file.delete(res);
    }
    else {
        $msg.error(`Erreur rencontrée lors de la conversion du fichier DBF`);
    }

    try {
        // peut générer une erreur si le fichier est purement mémoire
        $file.delete(dbf);
    }
    catch (e) {
        $logger.warn(e);
    }
}
else {
    $msg.error(`Paramètre manquant`);
}