Je vois beaucoup d’exemples dans la documentation où le type de données d’une cellule est défini:
ws.Cell(1, 1).SetDataType(XLCellValues.Text);
Mais quand j’essaie de définir un type de données pour une colonne:
ws.Column(1).SetDataType(XLCellValues.Text)
ClosedXML génère un fichier de 5 Mo et le type de données n’est pas défini.
Cette opération fonctionne comme prévu dans Excel (clic droit sur l’en-tête de colonne, formater les cellules, …).
S’il s’agit d’une limitation de ClosedXML, peut-elle être facilement corrigée ou existe-t-il une solution de contournement?
ClosedXML définit le type de données pour toutes les cellules de la colonne, jusqu’au maximum (ligne 1 million environ). Utilisez cette option pour définir uniquement le type de données pour les cellules utilisées dans la colonne:
ws.Column(1).CellsUsed().SetDataType(XLDataType.Text);
De plus, le type de données dans ClosedXML n’est pas le même que le format de cellule dans Excel (consultez l’exemple de fichier de la documentation pour voir la différence).