Une fonctionunifiéepour importer des donnéesà partir des tablescontenues dans les documentsOpenOffice/LibreOffice(odsdeCalc,odp d'Impressouodtde Writer)
- Retourner le nom de la table / cursor généré; le meme nome avec ods,odp,odt / SYS(2015) - Analyser la première (importé) ligne de la table du ods,odp,odt, et obtenir le nombre de colonnes et les types de données à partir de cette ligne - Crée un DBF / cursor (selon le sixième paramètre) - Et remplir ce DBF avec les données du ods,odp,odt - Lorsque le paramètre lnHeader est entre 1 et lnStartRows, les nomes des champs sont prises à partir de ce ligne de la table, sinon le champs sont nommés mField1, mField2 etc. - Un champ est considéré comme de type date, si CTOD () ne soit pas vide; SET DATE doit être correctement réglée, pour importer les valeurs de date et datetime - Le séparateur décimal est tirée de SET POINT TO - Un champ est considéré comme de type nombre, si ne contient que des chiffres, et pas plus d'un séparateur décimal, et pas plus d'un + ou - (soit une +, soit une -) dans la position la plus à gauche - La taille et la précision du champ numérique est calculé avec MAX (LEN (ALLTRIM (valeur de la cellule))), respectivement avec MAX (LEN (ALLTRIM (valeur de la cellule)) - AT (séparateur décimal, ALLTRIM (valeur de la cellule)) - Un champ est considéré comme logique si la cellule contient «true» ou «false» - La longueur des champs de caractères est MAX (LEN (valeur de la cellule)) - Si MAX (LEN (valeur de la cellule))> 254 ou contient un CHR(13), le champ est MEMO