Avatar billede kapoou Nybegynder
31. januar 2005 - 13:57 Der er 15 kommentarer

Indsæt i Excell

Nå jeg indsætter i Excell via ASP kan jeg ikke få den til at indsætte det som tal. det bliver smidt ind som tekst hver gang. Hvordan kan jeg rette det?
Avatar billede lorentsnv Nybegynder
31. januar 2005 - 14:18 #1
Det kan måske have noget at gøre med decimaltegn. Forsøg eventuelt at set den pc'er med Excel til Engelsk i regional settings bare for test, og se om du ikke får tallene som tal.

Jeg havde en gang et lignende problem i et amerikansk software. Vi lavet en 'workaround' med at bytte komma med punktum og punktum med komma (byttet først komma med en streng som jeg ikke forventet ville bruges '$@$', og derefter punktum med komma, og strengen '$@$' med punktum).

Måske findes der bedre løsninger på det. Du kan vel eventuelt checke regional setting på klienten, inden du eventuelt formaterer tallene rigtig.
Avatar billede kapoou Nybegynder
31. januar 2005 - 14:19 #2
Der er ikke nogen decimaltal
Avatar billede lorentsnv Nybegynder
31. januar 2005 - 14:21 #3
Hvad med tusindtal skille?
Avatar billede kapoou Nybegynder
31. januar 2005 - 14:23 #4
nej tallene ligge typisk mellem 1 og 30-40 stykker
Avatar billede lorentsnv Nybegynder
31. januar 2005 - 14:25 #5
Har du forsøgt at konvertere tallet til int med CInt?
Avatar billede kapoou Nybegynder
31. januar 2005 - 14:28 #6
ja det har jeg også forsøgt
Avatar billede lorentsnv Nybegynder
31. januar 2005 - 14:32 #7
Sorry, så har jeg deværre ikke flere bud. ;-|
Avatar billede kapoou Nybegynder
31. januar 2005 - 14:56 #8
Anybodyyyy??
Avatar billede eagleeye Praktikant
01. februar 2005 - 22:06 #9
Er det ikke et tal, men står som teskt? Eller er det en ' foran tallet?

En metode som måske er vildt smart, når man oprettet arket skriver man navnet på kolonnerne smat skriver den føste post i arket, formater kolonnen og definer området.

Så skulle de nye poster man indsætter stå som tal.


Jeg har prøvet en anden metode at i et frisk ark definer et område, indsæt en ny post via ASP. Så går man ind i excel og formatere kolonnen til tal, man er så nød til at trykke "edit" F2 for og return for formateringen virker, nye poster indsat via ASP vil så også være formatere som tal.


Ingen af de to er rigtig smarte løsninger....
Avatar billede eagleeye Praktikant
01. februar 2005 - 23:24 #10
Jeg faldt over denne artikel som beskriver en metode hvis man har et helt ark med tal som ikke står som tal:
http://www.eksperten.dk/artikler/419
Avatar billede kapoou Nybegynder
02. februar 2005 - 11:51 #11
Der er faktisk et ' for tabellen! Hvad betyder det?
Avatar billede eagleeye Praktikant
02. februar 2005 - 20:39 #12
Hvis man i excel gerne vil skrive et tal som tekst kan man sætte en ' foran tallet så bliver tolket som tekst. Kommer der et ' foran tallene når du indsætter via ASP?
Avatar billede kapoou Nybegynder
02. februar 2005 - 20:43 #13
Kun i feltet hvor kolonnenavnet bliver angivet. Det hvor tallene bliver skrivet ind er der ikke noget '. Når man ser på formatet på felterne med tal er de sat til standard.
Avatar billede eagleeye Praktikant
02. februar 2005 - 20:53 #14
Har du prøvet de to/tre forslag?

Nu ved jeg ikke hvad du skal bruge det til eller om forslaget overhovedet kan være en løsning. Som jeg skrevet det er som om når man en gang har fået excel til at vise det som tal på den ene eller anden måde så husker den det når man sætter nye tal ind.
Avatar billede kapoou Nybegynder
03. februar 2005 - 10:34 #15
Jeg kan ikke få den til det. Nu har jeg endda sat de felter som dataen skal indsættes i til formatet tal. Men der kommer den der lille grønne pil ud foran hver felt hvor man kan vælge at formatere det aktuelle felt til tal.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester