[ASP] Uitslagen competitie vanuit Excel

Pagina: 1
Acties:

  • Subzer0
  • Registratie: September 2001
  • Laatst online: 09-04 09:46
Het is me al gelukt om met ASP van een bepaald tabblad een bepaalde reeks op beeld te krijgen. Nu is het zo dat alle lege cellen en regels er tussenuit gelaten worden.
Ik heb een heleboel uitslagen in excel staan, maar wel met lege regels ertussen. Weet iemand of het mogelijk is om een bepaalde range op beeld te krijgen inclusief alle lege cellen, dus gewoon de complete range? Of is dit met ASP niet mogelijk?

Het is niet echt een optie om PHP te gaan gebruiken, want ik doe een heleboel met excel. Het gaat alleen maar om het weergeven, er hoeven geen records toegevoegd of gewijzigd te worden...

This mail was made from 100% recycled electrons!


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Uhm, ik neem aan dat de "lege" velden als spaties worden geprint?
In dat geval, probeer eens <pre></pre> tags om je output heen :?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Subzer0
  • Registratie: September 2001
  • Laatst online: 09-04 09:46
RobIII schreef op 01 maart 2004 @ 13:35:
Uhm, ik neem aan dat de "lege" velden als spaties worden geprint?
In dat geval, probeer eens <pre></pre> tags om je output heen :?
Als bijv. in A1 'Team A - Team B' staat en in A3 'Team C - Team D' dan staan ze direct onder elkaar in de tabel die door ASP gegenereerd word en dat wil ik niet. Ik wil gewoon die lege regel er tussen hebben, zodat het hetzelfde er uit komt te zien zoals in excel.

This mail was made from 100% recycled electrons!


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik begrijp je probleem, maar laat de (source van de) output eens zien dan? Heb je geprobeerd <pre> tags er om heen te zetten? Ik heb helaas geen kristallen bol bij de hand...

M.a.w.: Hoe wordt je tabel gegenereerd? Een stukje source waar je de output response.write kan ook handig zijn.

[ Voor 27% gewijzigd door RobIII op 01-03-2004 13:42 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Subzer0
  • Registratie: September 2001
  • Laatst online: 09-04 09:46
RobIII schreef op 01 maart 2004 @ 13:41:
Ik begrijp je probleem, maar laat de (source van de) output eens zien dan? Heb je geprobeerd <pre> tags er om heen te zetten? Ik heb helaas geen kristallen bol bij de hand...

M.a.w.: Hoe wordt je tabel gegenereerd? Een stukje source waar je de output response.write kan ook handig zijn.
Ik zal vanavond even kijken, maar volgensmij zag het er ong. zo uit:

<table>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td>Team A</td>
<td>Team B</td>
</tr>
<tr>
<td>Team C</td>
<td>Team D</td>
</tr>
</table>

In ieder geval waren de eerste regels leeg, en dat viel mij op....
Ik zal die <PRE> tags eens proberen.

Heeft iemand dit zelfde probleem ook al eens gehad?

This mail was made from 100% recycled electrons!


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
<td></td> moet je replacen met <td>&nbsp;</td> en dan werkt het wel ;)

[ Voor 24% gewijzigd door RobIII op 01-03-2004 15:54 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Subzer0
  • Registratie: September 2001
  • Laatst online: 09-04 09:46
RobIII schreef op 01 maart 2004 @ 15:54:
<td></td> moet je replacen met <td>&nbsp;</td> en dan werkt het wel ;)
Maar die output file wordt toch pas gegenereerd als die .asp file word geopend?
Die ' ' moet alleen neergezet worden als de cel leeg is.... Maar ik zal het eens ff proberen.

This mail was made from 100% recycled electrons!


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
een <td></td> wordt niet gerenderd, als er iets in je cellen staat (zoals een spatie die ik hierboven aangaf (precieser: een non-breaking space) wel. Dus een puntje (.) of whatever is ook goed.

Overigens is dit IMHO wel erg basic...

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Subzer0
  • Registratie: September 2001
  • Laatst online: 09-04 09:46
Dit is de code die ik gebruik:

Do While Not rstExcel.EOF
Response.Write "<tr>" & vbCrLf
For I = 0 To iCols - 1
Response.Write "<td>"
Response.Write rstExcel.Fields.Item(I).Value
Response.Write "</td>" & vbCrLf
Next 'I
Response.Write "</tr>" & vbCrLf

rstExcel.MoveNext
Loop


Dan mag jij me vertellen waar ik die 'non-breaking space' tussen mag voegen...

This mail was made from 100% recycled electrons!


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
code:
1
Response.Write rstExcel.Fields.Item(I).Value

vervangen door:
code:
1
Response.Write IIf(IsEmpty(rstExcel.Fields.Item(I).Value), "&nbsp;", rstExcel.Fields.Item(I).Value)

Het kan zijn dat IsEmpty niet goed werkt, dan heb je IsNull nog. Ik heb het niet precies getest.

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Meest betrouwbaar is kijken of Len(s) = 0 bij strings.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
bigbeng schreef op 01 maart 2004 @ 18:54:
code:
1
Response.Write rstExcel.Fields.Item(I).Value

vervangen door:
code:
1
2
Response.Write IIf(IsNull(rstExcel.Fields.Item(I).Value), "&nbsp;", _
  rstExcel.Fields.Item(I).Value)

Het kan zijn dat IsEmpty niet goed werkt, dan heb je IsNull nog. Ik heb het niet precies getest.
Dan moet je de IIF wel effe in een include gooien ;)

Zie [rml]RobIII in "[ ASP] Categorie systeem"[/rml] voor IIF...

Als IsEmpty niet werkt idd effe IsNull proberen of Len(rstExcel.Fields.Item(I).Value)=0 als laatste redmiddel...

[ Voor 14% gewijzigd door RobIII op 01-03-2004 23:47 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Subzer0
  • Registratie: September 2001
  • Laatst online: 09-04 09:46
Ik heb nu een file 'test.inc' gemaakt, die ziet er als volgt uit:

Public Function IIF(expr, exprTrue, exprFalse)
If Expr then exprTrue else exprFalse
End function


In mijn asp-file zet ik bovenaan (voor het '<%' teken):
<!--#include file="test.inc"-->


Ik gebruik in mijn code de syntax:

'Response.Write IIF(IsEmpty(rstExcel.Fields.Item(I).Value), " ", rstExcel.Fields.Item(I).Value)'

zoals Bigbeng schreef, maar ik krijg nu wel een error in bovenstaande regel. Ik snap niet waarom? Is die include niet goed of doe ik iets anders niet goed?

This mail was made from 100% recycled electrons!


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Subzer0 schreef op 02 maart 2004 @ 08:34:
'Response.Write IIF(IsEmpty(rstExcel.Fields.Item(I).Value), " ", rstExcel.Fields.Item(I).Value)'
1) Ik zou die include niet .inc noemen maar .asp
2) Je hebt ' en ' om je code staan??
3) WELKE error krijg je dan?
4) Gebruik [code] tags, dat maakt alles een stuk leesbaarder
5) Ga je zelf nog iets proberen of moeten we het helemaal voorkauwen?

Hier @GoT wordt toch wel wat minimale inzet (en overigens ook kennis) van jezelf verwacht...Lees anders de FAQ eens ofzo :?

[ Voor 45% gewijzigd door RobIII op 02-03-2004 09:41 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1