Infinity 7.3a : Version 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.
...
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.
childrenVoir les pages dédiées Module de liaison OpenXML pour Microsoft Excel et Word