2009-09-11 2 views
0

J'ai un addin Excel écrit en C# qui importe un fichier texte dans la feuille de calcul Excel. Certains des champs dans le fichier sont du texte et quelques numéros d'oare.Format de plage Excel: le formatage est automatique lorsque Range :: Value2 est défini

problème Procédure:

  1. Modifiez les paramètres régionaux de système pour néerlandais (Belgique)
  2. Ouvrir Excel et importer le fichier dans Excel. Les enregistrements contiennent des valeurs telles que 78,1118 qui est convertie en 781.118. Notez qu'en néerlandais (Belgique), COMMA est le caractère décimal et DOT est le caractère mille.

Je n'ai pas besoin que le numéro soit formaté automatiquement mais je veux juste afficher ce que je reçois du fichier (78,1118). Si je définis NumberFormat de la cellule à "@", c'est-à-dire Texte, alors il affiche une erreur (SmartTag) en disant "Numéro stocké en tant que texte". Je sais que je peux changer les paramètres en allant dans la boîte "Options" mais je ne veux pas changer les options d'utilisateur dans Excel pour cela. J'ai essayé de définir la valeur 2 de la cellule avec un "'" (apostrophe) mais la même erreur est affichée. Si je mets le format de la cellule à quelque chose d'autre après que la valeur est définie alors la valeur réelle change et je perds la décimale.

Existe-t-il un moyen dans Excel pour simplement afficher la valeur et PAS afficher l'erreur "Nombre stocké comme texte" dans la cellule?

Répondre

1

en C#

ExcelApplication.ErrorCheckingOptions.NumberAsText=false 
+0

Je pense que cela correspond à l'option "utilisateur" l'OP ne voulait pas changer ... –