28 messaggi dal 23 novembre 2004
Ho una pagina web in cui è presente un pulsante che consente l'esportazione di una tabella del mio archivio in Excel.
Tutto funziona alla perfezione tranne per il fatto che nel foglio di excel, senza alcun apparente motivo, alcune righe tra le centinaia esportate, formattano date e numeri come se fossero testo.
Il fatto è che se mi posiziono su queste celle e premo il tasto F2 (modifica in excel) e poi invio, il programma le interpreta di nuovo correttamente.
Questo accade solo per alcune righe (decine tra migliaia).

Di seguito posto il codice in questione:

Dim dstInterventi As DataSet
Dim conInterventi As OleDbConnection

Dim StrSql As String


StrSql = "SELECT Id, Data, Name FROM tbl_Interv"


dstInterventi = New DataSet()
conInterventi = New OleDbConnection(ConfigurationSettings.AppSettings("ConnectionString"))
conInterventi.Open()

Dim cmd As New OleDbCommand(StrSql)

Dim rdr As OleDbDataReader = cmd.ExecuteReader



Do While rdr.Read


Response.Write("<table border=0><tr><td style='font-family:Arial; font-size:10pt;'>" & rdr.Item(0) & _
"</td><td style='font-family:Arial; font-size:10pt;'>" & rdr.Item(1) & _
"</td><td style='font-family:Arial; font-size:10pt;'>" & CDate(rdr.Item(2)) & _
"</td><td style='font-family:Arial; font-size:10pt;'>" & rdr.Item(3) & _
"</td></tr>")

Loop

Response.End()
154 messaggi dal 21 maggio 2001
Boooo!

Io tenterei intanto cosi :

prima di tutto non ciclerei anche la tabella ! (("<table border=0><tr>...

ma soltanto la riga <tr> e i td!

quindi :
Response.Write("<table border=0>" & chr(10))
Do While rdr.Read



Response.Write("<tr>" & chr(10))

ecc.ecc.
....<td style='font-family:Arial; font-size:10pt;'>" & rdr.Item(0) & _
...."</td><td style='font-family:Arial; font-size:10pt;'>" & rdr.Item(1) & _
..."</td><td style='font-family:Arial; font-size:10pt;'>" & CDate(rdr.Item(2)) & _
"</td><td style='font-family:Arial; font-size:10pt;'>" & rdr.Item(3) & _
"</td>

...</tr>")

Loop
Response.Write("</table>" & chr(10))


e poi una trim a tutti i record !

buona fortuna..

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.