Al crear funciones de importación/exportación de Excel en .NET, los desarrolladores a menudo asumen que una celda es solo un valor. En realidad, OOXML representa los valores de múltiples maneras, y cada representación tiene sus trampas. Este artículo examina los desafíos comunes: escape XML para caracteres especiales, manejo de UTF-8, cadenas en línea frente a cadenas compartidas, columnas dispersas que omiten celdas vacías, formato de texto enriquecido y el sistema de fechas de Excel que almacena fechas como números de serie. El autor, HueiFeng, explica un pipeline de lectura/escritura unificado que maneja estos casos de manera consistente. Por ejemplo, al exportar, los valores .NET deben convertirse en XML de celda OOXML válido; al importar, la columna lógica y el texto deben recuperarse de varias representaciones de celda. El artículo es particularmente valioso para desarrolladores que mantienen bibliotecas como Magicodes.IE.IO o que se integran con el SDK de Open XML. Proporciona un modelo mental para depurar problemas relacionados con celdas y diseñar capas de conversión robustas. Aunque el artículo está cerca del código, los conceptos se aplican ampliamente a cualquier herramienta basada en OOXML.
Explore las complejidades ocultas del manejo de celdas OOXML en .NET: escape XML, cadenas en línea, columnas dispersas, texto enriquecido y serialización de fechas. Lectura esencial para desarrolladores de bibliotecas de Excel.