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

ImportFromXlsx 1.3   



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

ImportFromXlsx 1.3
# 0000000903
ajouté le 03/12/2015 16:27:44 et modifié le 03/12/2015
consulté 9659 fois
Niveau initié

Version(s) Foxpro :
VFP 9.0
VFP 8.0


Télécharger le ZIP (244.16 Ko)
Description
Nouvelle version
. - Nouveau (cinquième) paramètre; si .T, la source contient des cellules vides (la position de la colonne et le type de données est vérifiée pour chaque cellule plus lent); optionnel ; défaut .F.
- La table générée est FREE

Import from xlsx
- Retourner le nom de la table / cursor généré; le meme nome avec xlsx / SYS(2015)
- Analyser la première (importé) ligne de la table du xlsx, 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 xlsx
- Le champs sont nommés mField1, mField2 etc.
- 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))
- 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

http://praisachion.blogspot.ro/2015/11/importfromxlsx-13.html
ou
https://www.dropbox.com/s/q2f6s4qeubzpu2t/importxlsx%201.3.zip?dl=0
Commentaires
le 28/01/2016, jpb a écrit :
Bonjour,
Merci pour ta contribution.
Il semblerait qu'il y ait un pb si une colonne contient un codebarre EAN13. La champ du cursor correspondant est rempli par le caractére *, ce qui correspond généralement à un dépassement de capacité numérique.
Cordialement.
Jean-Pierre Bataille


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