webForumDet fria alternativet

Segt med läsning av excel!

ASP

16 svar · 668 visningar · startad av Salamana

Medlem sedan mars 2005158 inlägg
Frågan#1

Jag läser in ett excel-dok i asp...men de verkar sega ner sidan något otroligt...
Dokumentet väger endast 14kb....

Finns de några trix för att få fart på det...eller e de bara att inse fakta????

Medlem sedan juni 200032 967 inlägg
#2

Kod?

Medlem sedan mars 2005158 inlägg
#3

De var inget fel på koden eller dokument...var servern som segade!!

Men däremot så undrar jag hur man ska göra för att den ska läsa in decimaler som har värdet 0...ex: 10,0. När jag hämtar 10,0 så visar den endast 10. Men har jag 10,3 så visar den 10,3....

Vad kan man göra???

Medlem sedan juni 200032 967 inlägg
#4

FormatNumber()

Medlem sedan mars 2005158 inlägg
#5

E de inte såhär de ska skrivas??
formatnumber(rs("Roster"),0)

Funkar inte

Medlem sedan juni 200032 967 inlägg
#6

Man FÅR inte skriva "funkar inte". Vad funkar inte? Felmeddelande?

Om du vill ha noll decimaler, och du verkligen matar funktionen med ett giltigt tal, och du verkligen gör av returvärdet någonstans, ex. en utskrift med Response.write så borde det fungera som du skrivit.

Medlem sedan mars 2005158 inlägg
#7

Dett felmeddelande får jag.

Cannot use parentheses when calling a Sub

/siteSwe/forteckning.asp, line 343

formatnumber(rs("Roster"),1)
----------------------------^

Medlem sedan juni 200032 967 inlägg
#8

Jaha, vad gör du av värdet då? Du måste ju ta emot det eller göra något med det.

Medlem sedan mars 2005158 inlägg
#9

Kod

<%
sql="select Namn, Aaktier, Baktier, Kapital, Roster from forteckning;"
rs.Open sql, cn

formatnumber(rs("Roster"),1)
%>
<%=rs("Roster")%>
Medlem sedan mars 2005158 inlägg
#10

Hmmm...e nog lite trött...

Kan vara bra att skriva ut variabeln kanske!!

Roster = formatnumber(rs("Roster"),1)
'rs("Aaktier")=FormatNumber(12)
response.write(Roster)

Tack @nders!!

Medlem sedan juni 200032 967 inlägg
#11

Precis så ja, du måste ta hand om det som returneras från funktionen. :)

Medlem sedan mars 2005158 inlägg
#12

Jooo de har du helt rätt i... Ibland blir man LITE blind!

Men du....mellanslag ex: 200 000. VAd skriver man för att den ska ta med de??

Men tack ännu en gång!

Medlem sedan juni 200032 967 inlägg
#13

borde väl bli typ

Roster = formatnumber(rs("Roster"),1, -2, -2, -1)

, om jag tolkar informationen i länken ovan rätt. ;)

Men du kan inte styra vad det blir för tusentalsseparator, det beror på vilka regional settings som är på servern.

Medlem sedan mars 2005158 inlägg
#14

Ok...

Men om en post i excel-dokumentet är tom....vad har den då för värde när man hämtar in de i asp...jag loopar ju ut allt..

Tänkte ngt sådant ...men de funkar inte

If rs("Namn") = "" Then
Namn = " "
Else
Namn = rs("Namn")
End If

Medlem sedan juni 200032 967 inlägg
#15

Men om en post i excel-dokumentet är tom....vad har den då för värde när man hämtar in de i asp

Kom du inte fram till att det var NULL?

Medlem sedan mars 2005158 inlägg
#16

Kolla i IE så blir de fel med border när poster e tomma...

Första gången jag testar excel-dok...funkar ju itne riktigt som att köra med
en riktigt db

Medlem sedan juni 200032 967 inlägg
#17

Kolla i IE så blir de fel med border när poster e tomma...

Yes, du får lägga in ett   om det är tomt.

285 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
155 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)