Lors de la création de fonctionnalités d'import/export Excel en .NET, les développeurs supposent souvent qu'une cellule n'est qu'une valeur. En réalité, OOXML représente les valeurs de plusieurs manières, et chaque représentation a ses pièges. Cet article examine les défis courants : échappement XML pour les caractères spéciaux, gestion UTF-8, chaînes en ligne par rapport aux chaînes partagées, colonnes clairsemées qui sautent les cellules vides, formatage de texte enrichi et le système de dates Excel qui stocke les dates comme numéros de série. L'auteur, HueiFeng, explique un pipeline de lecture/écriture unifié qui gère ces cas de manière cohérente. Par exemple, lors de l'exportation, les valeurs .NET doivent être converties en XML de cellule OOXML valide ; lors de l'importation, la colonne logique et le texte doivent être récupérés à partir de diverses représentations de cellules. L'article est particulièrement précieux pour les développeurs qui maintiennent des bibliothèques comme Magicodes.IE.IO ou qui s'intègrent au SDK Open XML. Il fournit un modèle mental pour déboguer les problèmes liés aux cellules et concevoir des couches de conversion robustes. Bien que l'article soit proche du code, les concepts s'appliquent largement à tout outil basé sur OOXML.
Explorez les complexités cachées de la gestion des cellules OOXML en .NET : échappement XML, chaînes en ligne, colonnes clairsemées, texte enrichi et sérialisation des dates. Lecture essentielle pour les développeurs de bibliothèques Excel.