Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: Excel e sql server

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    Excel e sql server

    Quando leggo i dati da una tabella excel e li copio in sql server succede che se i dati non hanno una formattazione giusta non li copia,

    invece quando leggo i dati da sql server e li visualizzo in excel, se il dato è testo esempio:
    0782 in excel visualizza 782.
    con questa istruzione ho risolto
    <td style="vnd.ms-excel.numberformat:@" ><%=RS("CODICE")%>
    mi visualizza in excel 0782

    posso utilizzarla quando leggo la cella excel e copio la cella su sql server?

  2. #2
    cosa intendi per 'formattazione giusta'? fa' un esempio

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    nel senso che se io ho un campo sql formato nvarchar
    e il dato excel è testo ma il valore numerico, non mi copia niente, non lo riconosce.
    quindo copia un valore vuoto.

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    dal client mi inviano un file excel tramite un upload.
    appena arriva il file lo apro con:

    strconn.open="Provider=Microsoft.Jet.OLEDB.4.0;Dat a Source=" & Server.MapPath("\sito\SCARICO" &"\" & filename) & ";Extended Properties=Excel 8.0;"

    e dovrei copiare tutti i dati delle celle su sql server.
    ora, fino a quando i dati delle celle excel sono stati inseriti correttamente tutto va bene:

    rs.Open "SELECT * FROM [Foglio1$]", strconn, 3, 3

    do until rs.eof
    IF trim(RS("cod") &"[]") <> "[]" THEN

    'if rs(1)<>"" then
    rs1.addnew
    rs1("ufficio")= rs("ufficio")
    rs1("codice")=rs("codice")
    rs1("numero")=rs("numero")

    sul database il campo numero è testo

    ma sulla cella numero (formattata come testo su excel mi compare quel triangolino verde sulla sinistra e si deve scegliere se formattare come numero o testo) non mi copia niente, mi da su sql server un valore nullo.

    c'e' la possibilita di copiare il valore della cella excel indipendentemente dal formato del contenuto?

  6. #6
    1) se fai response.write rs("numero") mostra qualcosa?
    2) hai provato a forzare con rs1("numero") = CSTR(rs("numero")) ?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    Mi da questo errore.:

    Errore di run-time di Microsoft VBScript (0x800A005E)
    Utilizzo non valido di Null: 'CSTR'

  8. #8
    allora stai leggendo un NULL dal foglio... sicuro di leggere dal posto giusto? anche la response.write ti dà errore?

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    hai ragione, nell'elenco ci sono celle vuote.
    ho provato cosi:

    IF NOT RS(4)= NULL THEN
    rs1("NUMERO")= CSTR(RS(4))
    END IF

    non mi da errore ma non mi copia tutte le celle vuote.

  10. #10
    se son vuote che le copi a fare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.