Toon posts:

[C#+Excel] string wordt ongewenst number *

Pagina: 1
Acties:

Verwijderd

Topicstarter
*Titel klopt niet, char moet number zijn...

Ik heb een datagrid met diverse waarden
Deze waarden worden in een excel sheet gezet. Zo heb
ik een string met een numerieke waarde (120.10) wanneer deze in excel staat wordt dit een numeriek veld (120,1). Hoe kan ik ervoor zorgen dat het een char-veld blijft?

Ik heb al " " er omheen gezet, in principe werkt het, maar in de formule-balk komen de " " ook te staan en dat wil ik niet.

Iemand hier ervaring mee?

[ Voor 9% gewijzigd door Verwijderd op 05-08-2003 14:04 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

single quote er voor?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Jep dat heb ik ook al gedaan, maar dit "werkt niet". Het werkt wel, maar zoals ik al zei in de formulebalk komt de ' of " wel te staan:

C#:
1
ss.ActiveSheet.Cells[row+2,colnr] = " ' "+dgi.Cells[col].Text.Replace("<br>"," ");

[ Voor 25% gewijzigd door Verwijderd op 05-08-2003 14:07 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 21-08 22:54
Moet je geen backslash voor die quote zetten, en die spatie na de quote weglaten?
(Je kan natuurlijk ook het @ teken gebruiken voor die string, dan heb je die backslash niet nodig).

https://fgheysels.github.io/


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Kan je voor een cell niet opgeven wat voor type data erin zit? in excel kan je dat ieder geval wel doen bij format cell. Het lijkt me dat je dat dan ook gewoon met je programma kan doen.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

offtopic:
Title fix0red

Professionele website nodig?


Verwijderd

Topicstarter
whoami schreef op 05 augustus 2003 @ 14:07:
Moet je geen backslash voor die quote zetten, en die spatie na de quote weglaten?
(Je kan natuurlijk ook het @ teken gebruiken voor die string, dan heb je die backslash niet nodig).
Deze variaties heb ik geprobeerd:

code:
1
2
3
ss.ActiveSheet.Cells[row+2,colnr] = " \'"+dgi.Cells[col].Text.Replace("<br>"," ");
en
ss.ActiveSheet.Cells[row+2,colnr] = @" '"+dgi.Cells[col].Text.Replace("<br>"," ");


Bij de eerste komt er in het veld idd 120.10 te staan maar in de formulebalk '120.10
bij de 2e wordt de @ geheel genegeerd en staa t er 120,1

edit: Typfoutjes

[ Voor 20% gewijzigd door Verwijderd op 05-08-2003 14:26 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Wat is er mis dat in de formulebalk '120.10 komt te staan?
Zo definieer je toch normaliter ook tekst in Excel?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 21-08 22:54
/ is geen backslash maar een slash.

Met dat @ teken alleen kom je er natuurlijk ook niet. 't Is misschien eens een idee om eens op te zoeken wat die @ juist doet:

code:
1
2
string s = "\'" + dgi.Cells[col].Text.Replace("<br>", " ");
string s = @"'" + dgi.Cells[col].Text.Replace("<br>", " ");

https://fgheysels.github.io/

Pagina: 1