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

Export un curseur / table au format xlsx   



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

Export un curseur / table au format xlsx
# 0000000888
ajouté le 14/01/2015 08:05:04 et modifié le 13/06/2015
consulté 7197 fois
Niveau initié

Version(s) Foxpro :
VFP 9.0


Télécharger le ZIP (44.23 Ko)
Description
13.06.2015
Nouvelles versions pour

- fonction dbf2xlsx 2.8
- classe exportxlsx 1.7

1 Impression d'Excel (bug corrigé)
2 Augmentation de la vitesse (environ 2-3%)
3 Amélioration du support pour le type de données de la monnaie (support pour toutes les monnaies sous Win Vista et au-dessus, support pour l'euro et les monnaie ASCII dans Win XP)
4 SET POINT (bug corrigé)

La vitesse a été légèrement augmenté par:
- utilisant SCATTER TO pour la place de EVALUATE ()
- IF imbriqués au lieu de DO CASE et quelques comparaisons numériques au lieu de celles de caractères

Documentations pour monnaie
ftp://ftp.microsoft.com/misc1/DEVELOPR/FOX/KB/Q177/1/46.TXT
https://msdn.microsoft.com/en-us/library/windows/desktop/dd318103%28v=vs.85%29.aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/dd318101%28v=vs.85%29.aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/dd464799%28v=vs.85%29.aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/dd373755%28v=vs.85%29.aspx
http://www.pinvoke.net/default.aspx/kernel32/GetLocaleInfoEx.html


Il ne faut pas MSOffice, OpenOffice ou LibreOffice

1 Un procédure (copytoxlsx.prg) de l'exportation d'un curseur /table au format xlsx (comme COPY TO XLS)
Le forfait comprend un démo testxlsx.prg

2 Une classe exportxlsx de l'exportation d'un curseur /table au format xlsx
Seulement une propriété doit définir, la propriété «grid» (référence à la grille / nom de la table)

Facultatif on peut définir d'autres propriétés (voir exportpdf_fr.txt)
Cette propriétés, comme la police, gras, italique, des en-têtes et des lignes, sont accessible par clic droit

L'archive contient:
- Exportxlsx.txt (explications en anglais)
- Exportxlsx_fr.txt (explications en français)
- Export.pjx (le projet de démonstration)
- Exportxlsx.vcx (la bibliothèque de classes)
- Exportxlsx.scx (démo form)
Code source :
CLOSE DATABASES ALL
CLEAR ALL

USE (HOME(2)+'data\customer')
DO copytoxlsx WITH 'customer','premier.xlsx',.T.&&,0,"company,contact"
USE IN customer

****************************************************************************************************
* Un procédure (copytoxlsx) de l'exportation d'un curseur / table au format xlsx (comme COPY TO XLS)
* Il ne faut pas MSOffice ou LibreOffice
****************************************************************************************************
PROCEDURE copytoxlsx
* Version 2.7
LPARAMETERS cCur,lcFileName,llHead,lnMaxIndexLen,lcFFields
* Paramètres
* cCur    - Nom de de la table / curseur
* lcFileName  - Nom de du xlsx. Par défaut SYS(2015) (peuvent manquer)
* llHead  - .T. première rangée de xlsx contient les noms de colonnes. Par défaut .F. (peuvent manquer)
* lnMaxIndexLen  - longueur maximale des index. Une valeur comprise entre 19 et 120. Par défaut 60 (peuvent manquer)
* lcFFields   - la liste des champs à sortie. Par défaut "" (peuvent manquer)
******************

* etc.
Commentaires
Aucun commentaire enregistré ...

Publicité

Les pubs en cours :

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