2009-10-12 9 views
1

J'ai un site Web ASP.Net qui vous permet d'exporter un Gridview vers Excel. Le Gridview a quelques têtes de colonne avec des mots, puis des chiffres entourés par des parenthèses comme ceci:Échapper des parenthèses dans Excel

Abc<br>(43) 
Xyz<br>(55) 

J'ai mis la propriété HtmlEncode du champ lié à Faux parce que je ne veux pas échapper aux balises de saut de ligne que j'ai là . C'est très bien et je peux même utiliser &amp;#40; et &amp;#41; pour échapper les parenthèses si j'en ai besoin. Le problème que j'ai est que Excel regarde le (43) comme un nombre négatif et l'affiche comme -43. Comment puis-je échapper aux parenthèses?

+0

Comment un nombre négatif regarde-t-il dans le code HTML? et comment cela se passe-t-il dans Excel? – guitarthrower

+0

J'ai été incapable de résoudre ce problème. J'ai juste fini par enlever les parenthèses. –

Répondre

1

Ajoutez les lignes 2 Lines après la ligne "RenderControl". Cela résoudra le problème.

string style = @"<style> TD { mso-number-format:\@; } </style> "; 
Response.Write(style); 
+0

Joe Philllips - Je sais qu'il est trop tard mais juste pour la mise à jour, avez-vous essayé le code ci-dessus? Ajoutez juste une ligne. –