ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

DBF <=> OppenOffice   



L'auteur

Vilhelm-Ion Praisach
Roumanie Roumanie
Membre Simple
# 0000004149
enregistré le 09/01/2015

http://praisachion.blogspot.ro
Praisach Vilhelm-Ion
Fiche personnelle


Note des membres
pas de note

Contributions > 01 - PRG : Programmation > Import - Export

DBF <=> OppenOffice
# 0000000922
ajouté le 19/09/2016 19:53:17 et modifié le 25/09/2016
consulté 1867 fois
Niveau initié

Version(s) Foxpro :
VFP 9.0


Télécharger le ZIP (102.31 Ko)
Description
Fonction et classes pour Import/Export DBF <-> OpenOffice / LibreOffice

DBF -> Writer
Fonction CopyToOdt 3.0
Class ExportToOdt 2.0

DBF -> Calc
Fonction CopyToOds 2.0
Class ExportToOds 1.0

Calc -> DBF
Import From Openoffice Calc 1.0

Update
Calc ou Impress ou Writer -> DBF
ImportFromOoffice 1.0

Une fonction unifiée pour importer des données à partir des tables contenues dans les documents OpenOffice / LibreOffice (ods de Calc, odp d'Impress ou odt de 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

Vois aussi
DBF->Calc
DBF->Writer
Calc->DBF
Commentaires
Aucun commentaire enregistré ...

Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2017.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0