IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Free Pascal Discussion :

Génération d'un fichier XLSX à partir d'un fichier existant [Free Pascal]


Sujet :

Free Pascal

  1. #1
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 072
    Points : 15 462
    Points
    15 462
    Billets dans le blog
    9
    Par défaut Génération d'un fichier XLSX à partir d'un fichier existant
    Bonjour !

    J'aimerais avoir votre avis sur le problème suivant. J'ai un fichier XLSX (une facture) que je souhaite pouvoir régénérer automatiquement en modifiant seulement la date dans l'en-tête de la facture.

    Je pensais lire le fichier sous la forme d'octets ou de caractères, et détecter le champ à modifier, le modifier puis sauvegarder le fichier, sachant qu'à la différence d'un document RTF par exemple, le code du fichier XLSX n'est pas lisible humainement.

    Comment feriez-vous ça ?

    Et autre question pour la curiosité, quel est l'intérêt d'utiliser un code illisible ? Est-ce pour protéger le secret de la fabrication, ou y a-t-il d'autres raisons ?
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

  2. #2
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 072
    Points : 15 462
    Points
    15 462
    Billets dans le blog
    9
    Par défaut
    Mille pardons Jipété ! Je me suis trompé de bouton : j'ai modifié ton message en croyant y répondre. Du coup, j'ai été forcé de le supprimer.

    Donc tu me renvoyais vers cet article, qui a l'air fort intéressant.
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

  3. #3
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 072
    Points : 15 462
    Points
    15 462
    Billets dans le blog
    9
    Par défaut
    Et tu me suggérais que le fichier XLSX était peut-être un fichier compressé, ce à quoi je n'avais pas pensé, et qui s'est avéré exact.

    En le décompressant avec 7-Zip, on obtient des fichiers XML (entre autres).
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

  4. #4
    Responsable Lazarus & Pascal

    Avatar de gvasseur58
    Homme Profil pro
    Cultivateur de code (bio)
    Inscrit en
    Février 2013
    Messages
    1 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Cultivateur de code (bio)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1 436
    Points : 20 855
    Points
    20 855
    Billets dans le blog
    84
    Par défaut
    Citation Envoyé par Roland Chastain Voir le message
    Et tu me suggérais que le fichier XLSX était peut-être un fichier compressé.
    Bonjour,

    La compression est vraie aussi des autres formats de MS : DOCX en particulier...
    Microsoft a rendu publique le détail des formats qu'il utilise . Pour XLSX, c'est ici. En anglais et pas évident
    Accès à mon site et à mon blog. Actualités, cours et ressources Delphi, Lazarus et Pascal.
    Pensez à la balise - Quelqu'un vous a aidé ou vous appréciez une intervention ? Pensez au

  5. #5
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 072
    Points : 15 462
    Points
    15 462
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par gvasseur58 Voir le message
    La compression est vraie aussi des autres formats de MS : DOCX en particulier...
    Microsoft a rendu publique le détail des formats qu'il utilise . Pour XLSX, c'est ici. En anglais et pas évident
    Merci Gilles pour ce complément d'information.

    Quant à la résolution pratique de mon problème, je crois avoir trouvé une réponse dans l'article indiqué par Jipété, à savoir remplacer le fichier XLSX par son équivalent HTML, qui est plus facile à régénérer par programme. Car Open Office est capable de convertir le fichier XLSX dans une multitude de formats, dont le HTML qui a l'avantage d'être lisible. Reste à persuader l'utilisateur du logiciel d'utiliser le fichier HTML.
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fichiers XLSX à partir de SAS (proc tabulate)
    Par Adrien M. dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 18/03/2015, 18h23
  2. SAS 9.3 & Excel 2013 - Créer un fichier XLSX à partir d'une proc tabulate
    Par Adrien M. dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 10/10/2014, 16h15
  3. Génération de multiples documents word à partir d'un fichier Excel
    Par rungis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/07/2014, 16h56
  4. génération dun fichier c à partir d'un fichier .m
    Par loulitta dans le forum MATLAB
    Réponses: 3
    Dernier message: 20/05/2010, 19h58
  5. Réponses: 5
    Dernier message: 01/09/2006, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo