Aller directement à la fin des métadonnées
Aller au début des métadonnées

Vous regardez une version antérieure (v. /wiki/spaces/PAI/pages/229627769/YOpenXML+-+Gestion+lecture+XML) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 6) Actuel »

Infinity 7.3a : Version initiale, librairie YOpenXML.
Izy 7.4 / Infinity 7.5 : Ajout de fonctions permettant la gestion des cellules nommées.
     OpenXml_DecodeCellName
                OpenXml_ReadCellByName
                OpenXml_ReadCountNameCell
                OpenXml_ReadNameCell
                OpenXml_ReadNameCellIdx
                OpenXml_AppendNameCell


Ce document décrit l'utilisation du nouveau module YOpenXML.dhop qui permet la lecture et l'écriture de cellules dans des fichiers Excel au format xlsx.
OpenXML est une norme ISO, introduite par Microsoft. Les fichiers Office d'extension .xlsx, docx, pptx, etc. sont des fichiers au format OpenXml. Ce sont des archives zippées contenant des fichiers xml répondant la norme.
Le module fait appel à trois librairies :

  • DocumentFormat.OpenXml.dll : DLL Microsoft de gestion des formats Open XML.
  • DhDivaltoOpenXML.dll : librairie Divalto gérant les appels à la librairie OpenXML.
  • WindowsBase.dll : contient des fonctions de base utilisées par les 2 dll précédentes.


YOpenXML ne remplace pas Yoffice. Il permet l'écriture ou la lecture de cellules Excel en modifiant directement le contenu du fichier (alors que pour ce faire Yoffice pilote l'application Excel).

Avantages

  • La lecture et l'écriture des cellules sont nettement plus rapides qu'avec les fonctions OLE Automation, d'où un gain important de performance, notamment pour les imports ou les exports volumineux.
  • Le module YOpenXml repose sur une librairie standard fournie par Microsoft, permettant de gérer les documents Word, Excel, Powerpoint, etc.
  • Il n'est pas nécessaire d'installer Office (MS ou Open) sur le serveur pour utiliser la librairie.
  • Les fichiers générés sont lisibles aussi bien dans Excel que dans Open-Office.
  • Contrairement à YOffice, le module YOpenXml s'exécute coté serveur. Il fonctionnera correctement avec le client HTML5.

Limitations

  • La couverture fonctionnelle de YOpenXML est moins importante que celle de YOffice.
  • Les fonctions « client léger » ne sont pas implémentées et le module s'exécute uniquement côté serveur.
  • Les formules de la feuille de calcul ne sont pas réévaluées lors de l'écriture d'une cellule (contrairement à Yoffice).
  • Les fonctions génèrent des documents pour Office 2007 et les versions ultérieures.


  • Aucune étiquette