C# Excel Interop: Comment formater les cellules de stocker des valeurs en tant que texte
Je suis à l'écriture des nombres à une feuille de calcul Excel à partir d'un DataTable
et tous ces chiffres sont à 5 chiffres avec le précédent 0 si le nombre est lui-même inférieur à 5 chiffres (donc 395 est stockée en tant que 00395, par exemple).
Lors de la saisie de ces chiffres dans Excel (à l'aide de C#), c'est de les stocker sous forme de nombres et l'élimination de la précédente 0s. Est il possible que je peux mettre en forme les cellules à partir de C# afin d'obtenir les valeurs à être stockées sous forme de texte plutôt que des chiffres?
- Voir cette réponse stackoverflow.com/questions/2067926/...
- Alors que la question des allumettes, ici, la réponse est meilleure à mon humble avis qu'il ne repose pas sur les bibliothèques de tiers.
- Yep, n'est-ce pas que l'
Vous devez vous connecter pour publier un commentaire.
Vous pouvez
SomeRange.NumberFormat = "@";
ou si vous préfixe de la valeur avec un'
et l'écrire dans la cellule excel va le traiter comme un certain nombre stockés en tant que texte et de fournir un repère visuel.Cette réponse vient de résoudre un problème majeur avec une solution tout en un de notre société, j'ai dû récupérer la valeur affichée, mais une fois que je l'ai mis dans la nouvelle fiche, il a été inséré comme un nombre.
La solution la plus Simple.
Je ne peux pas voter, mais vers le bas suit comment il a fini.
//où [1] est le numéro de colonne dont vous souhaitez rendre le texte
//Si vous souhaitez formater une colonne particulière dans toutes les feuilles dans un classeur - utilisez code ci-dessous. Suppression de la boucle pour seule feuille le long avec de légères modifications.
//chemin d'accès étaient fichier excel est gardé
chaîne ResultsFilePath = @"C:\Users\krakhil\Desktop\TGUW EXCEL\TEST";