DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Table
  • Conditions d'utilisation
  • Divers
  • Impression dans un fichier XLS
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Crée un fichier Excel avec les données d'un champ Table ou Table hiérarchique.
Remarque : Ce fichier pourra être ouvert sous Excel ou sous OpenOffice Calc (selon le logiciel installé sur le poste en cours).
Exemple
WINDEVEtats et RequêtesCode Utilisateur (MCU)
sFic est une chaîne
// Demande le nom du fichier
sFic = fSélecteur("", "", "Choisissez le fichier d'exportation", "Fichiers Excel (*.xls) *.xls", "xls", fselCrée + fselExiste)
// Si le nom n'a pas été fourni, abandonne l'export
// Sinon, exporte le contenu du champ Table TABLE_TABLE1
SI sFic <> "" ALORS TableVersExcel(TABLE_TABLE1, sFic, taSansTitre)
WINDEVEtats et RequêtesCode Utilisateur (MCU)
sNomFichier est une chaîne
...
// Génère un fichier Excel sur le bureau
sFichierID est une chaîne
sFichierID = ComplèteRep(SysRep(srBureau) + fSep() + sNomFichier)
SI sFichierID <> "" ALORS
SI TableVersExcel(TABLE_Produit, sFichierID, taSansTitre) = Faux ALORS
Info(ErreurInfo())
SINON
ToastAffiche("Fichier généré")
FIN
FIN
Syntaxe

Sélection de toutes les lignes ou des N premières lignes du champ Table ou Table hiérarchique Masquer les détails

<Résultat> = TableVersExcel(<Champ Table> , <Fichier XLS à créer> [, <Options> [, <Nombre de lignes exportées>]])
<Résultat> : Booléen
  • Vrai si le fichier a été créé,
  • Faux dans le cas contraire. Pour obtenir plus de détails sur l'erreur, utilisez la fonction ErreurInfo.
<Champ Table> : Nom de champ
Nom du champ à manipuler. Ce champ peut correspondre à :
  • un champ Table.
  • un champ Table hiérarchique.
<Fichier XLS à créer> : Chaînes de caractères
Nom et chemin complet du fichier Excel à créer. Si le fichier existe déjà, il est remplacé par le nouveau fichier.
<Options> : Constante optionnelle de type Entier ou combinaison de constantes
Paramètre le fichier XLS à créer.
taAvecColonnesInvisiblesExporte aussi les colonnes invisibles du champ.
WINDEV Les colonnes définies comme non imprimables et non exportables sont exportées. Ces colonnes sont définies :
  • soit par programmation : propriété VisibleEnExportEtImpression à Faux.
  • soit dans l'onglet "Général" de la fenêtre de description des colonnes : option "Export et impression" à "Jamais".
taAvecMiseEnFormeExporte la couleur et la police utilisées dans le champ.
taColonneOrdreAffichéExporte les colonnes selon l'ordre des colonnes actuellement affiché dans le champ (et non selon l'ordre des colonnes défini sous l'éditeur).
WEBDEV - Code Serveur Cette constante n'est pas disponible.
taFusionSi le fichier XLS existe déjà, fusionne le contenu existant avec le nouveau contenu : les formules, la mise en forme, ... des cellules existantes est conservée. Les données existantes ne sont pas conservées. Seules les données des colonnes et des lignes présentes en plus dans le fichier XLS sont conservées.
taLigneSélectionnéesExporte uniquement les lignes sélectionnées (par défaut, toutes les lignes sont exportées). N'exporte pas les totaux.
taSansTitreSeules les données sont copiées dans le fichier.
taSansTotauxN'exporte pas :
  • les lignes de totaux, moyenne et comptage automatique (par défaut, ces lignes sont exportées).
  • WINDEV les lignes de calculs personnalisés (par défaut, ces lignes sont exportées).
WEBDEV - Code Serveur Cette constante n'est pas disponible.
taTitreColonnes
(valeur par défaut)
Le titre des colonnes est inséré dans le fichier.
<Nombre de lignes exportées> : Entier optionnel
Nombre de lignes à exporter. Seules les lignes 1 à <Nombre de lignes exportées> seront exportées.
Si ce paramètre n'est pas précisé, toutes les lignes du champ Table seront exportées.

Sélection des lignes du champ Table ou Table hiérarchique Masquer les détails

<Résultat> = TableVersExcel(<Champ Table> , <Fichier XLS à créer> [, <Options> [, <Ligne début> [, <Ligne fin> [, <Mot de passe>]]]])
<Résultat> : Booléen
  • Vrai si le fichier a été créé,
  • Faux dans le cas contraire. Pour obtenir plus de détails sur l'erreur, utilisez la fonction ErreurInfo.
<Champ Table> : Nom de champ
Nom du champ à manipuler. Ce champ peut correspondre à :
  • un champ Table.
  • un champ Table hiérarchique.
<Fichier XLS à créer> : Chaînes de caractères
Nom et chemin complet du fichier Excel à créer. Si le fichier existe déjà, il est remplacé par le nouveau fichier.
<Options> : Constante optionnelle de type Entier ou combinaison de constantes
Paramétrage du fichier XLS à créer.
taAvecColonnesInvisiblesExporte aussi les colonnes invisibles du champ.
WINDEV Les colonnes définies comme non imprimables et non exportables sont exportées. Ces colonnes sont définies :
  • soit par programmation : propriété VisibleEnExportEtImpression à Faux.
  • soit dans l'onglet "Général" de la fenêtre de description des colonnes : option "Export et impression" à "Jamais".
taAvecMiseEnFormeExporte la couleur et la police utilisées dans le champ.
taColonneOrdreAffichéExporte les colonnes selon l'ordre des colonnes actuellement affiché dans le champ (et non selon l'ordre des colonnes défini sous l'éditeur).
WEBDEV - Code Serveur Cette constante n'est pas disponible.
taFusionSi le fichier XLS existe déjà, fusionne le contenu existant avec le nouveau contenu : les formules, la mise en forme, ... des cellules existantes est conservée.
taLigneSélectionnéesExporte uniquement les lignes sélectionnées (par défaut, toutes les lignes sont exportées).
N'exporte pas les totaux.
taSansTitreSeules les données sont copiées dans le fichier.
taSansTotauxN'exporte pas :
  • les lignes de totaux, moyenne et comptage automatique (par défaut, ces lignes sont exportées).
  • WINDEV les lignes de calculs personnalisés (par défaut, ces lignes sont exportées).
WEBDEV - Code Serveur Cette constante n'est pas disponible.
<Ligne début> : Entier optionnel
Numéro de la ligne de début de l'exportation. Si ce paramètre et le paramètre <Ligne fin> ne sont pas précisés, toutes les lignes du champ seront exportées.
<Ligne fin> : Entier optionnel
Numéro de la ligne de fin de l'exportation. Si ce paramètre et le paramètre <Ligne début> ne sont pas précisés, toutes les lignes du champ seront exportées.
<Mot de passe> : Chaîne de caractères optionnelle
Mot de passe du fichier Excel généré (uniquement pour les fichiers XLSX). Ce mot de passe est nécessaire pour ouvrir le fichier Excel généré.
Remarques

Conditions d'utilisation

La fonction TableVersExcel peut être utilisée indifféremment sur :
  • un champ Table ou Table hiérarchique fichier.
  • un champ Table ou Table hiérarchique par programmation.
  • un champ monosélection ou multisélection.

Divers

  • Les fichiers Excel sont limités à 65536 lignes et 256 colonnes si l'extension utilisée est ".xls". Cette limite peut être dépassée en utilisant l'extension ".xlsx" afin de créer des fichiers au format Excel 2007. Attention : dans ce cas, les anciennes versions de Excel devront être équipée du "Pack de compatibilité Office 2007", téléchargeable gratuitement sur le site de Microsoft afin de pouvoir ouvrir les documents générés.
  • Le fichier créé pourra être ouvert avec Excel version 97 ou supérieure ou avec OpenOffice Calc version 2 ou supérieure.
  • Il est possible de créer des fichiers au format XLSX : Il suffit de préciser l'extension dans le paramètre <Fichier XLS à créer>.
  • Les colonnes de type "Numérique Haute Précision" (38 chiffres significatifs) seront exportés sous forme de nombre exponentiel.
  • La fusion des colonnes dans un champ Table est ignorée.
  • Les colonnes au format Unicode sont exportées au format Unicode dans Excel.
  • Les colonnes de type Interrupteur sont exportées sous forme de cases à cocher.
  • Les colonnes de type "RTF" sont exportées sans mise en forme.
  • Les éléments suivants ne sont pas exportés dans le fichier Excel :
    • Les images,
    • Les graphes,
    • Les codes-barres.

Impression dans un fichier XLS

Il est possible de réaliser directement une impression dans un fichier XLS :
  • grâce à la fonction iDestination,
  • depuis le visualisateur de rapports.
Le paramétrage du fichier XLS créé est réalisé grâce à la fonction iParamètreXLS.
Liste des exemples associés :
Les fonctions TableVers Exemples unitaires (WINDEV) : Les fonctions TableVers
[ + ] Export des données d'une table avec les fonctions WLangage.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ l'interfaçage avec Word et Excel
2/ l'envoi de données vers le presse-papiers
3/ la génération d'un fichier texte

Cet exemple montre comment exporter le contenu d'une table vers un document Word, un classeur Excel, le presse-papiers ou vers un fichier texte grâce aux ordres très clairs du WLangage : TableVersWord, TableVersExcel, VersPressePapier, TableVersTexte.
Classification Métier / UI : Code UI
Composante : wd300xls.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 23/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale