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 exportxlsxde 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) Cettepropriétés, comme la police, gras, italique, des en-têtes et des lignes, sontaccessibleparclic 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 :
CLOSEDATABASESALL CLEARALL
USE (HOME(2)+'data\customer') DO copytoxlsx WITH'customer','premier.xlsx',.T.&&,0,"company,contact" USEIN 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) ******************