Je suis nouveau pour excel et C #. Je récupère datatables de la database et les affichons dans Excel. Dans un tableau, quand il y a un logging nul, je le remplace par '0'. Mon problème est après la mise en forme de la colonne à un format de date '0' est remplacé par la valeur par défaut '1/0/1900'. J'ai besoin d'un format personnalisé qui ne formaterai que les loggings de date et pas les zéros.
Remarque: ci-dessous Code Data = contient un set d'loggings. CreateDataArray vérifiera les loggings nuls et replacea par 0
.
object[,] updateValues = CreateDataArray(data, 1, direction); IRange dataRange = _rangeHelper.GetRangeBeside(startCell, data.Length - 1, direction); dataRange.Value2 = updateValues; // Apply format dataRange.NumberFormat = "m/d/yyyy"; dataRange.NumberFormatLocal = "m/d/yyyy";
Essaye ça:
dataRange.NumberFormat = "m/d/yyyy;;#0";