Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    scrivere dati in file excel con il giusto formato

    ho uno script asp che mi scrive dati in un file excel (un file modello xlt, creato con excel 2007, in cui ho impostato il formato delle celle come "numerico").

    codice:
    <%
    Set conn_excel = Server.CreateObject("ADODB.Connection")
    conn_excel.Open "Provider=Microsoft.Jet.OLEDB.4.0;"&"Data Source="&server.MapPath(file_excel)& "; Extended Properties=""Excel 8.0; HDR=NO; """ 
    sql_excel = "SELECT * FROM [Foglio1$]"
    Set rs_excel = Server.CreateObject("ADODB.Recordset")
    rs_excel.Open sql_excel, conn_excel, 1, 3
    
    for i=0 to 10
       rs_excel.Fields(0).value = i
    next
    
    rs_excel.Update
    %>
    tutto funziona correttamente, ma il valore mi viene inserito come testuale, e non come numerico. purtroppo, dato che nel modello ci sono delle formule, queste non vengono eseguite correttamente perchè il formato dei dati non è numerico. come posso risolvere?

    inoltre nel modello ho impostato anche il colore del bordo di quelle celle ma, quando ci scrivo i dati, tale impostazione si perde... idee?

  2. #2
    non esistono altre soluzioni se non:

    1. usare l'oggetto excel nativo (ma devi avere Excel montato sul server)
    2. usare un oggetto di terze parti (tipo SpreadSheetGear), ammesso che sia compatibile con asp classico

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 © 2026 vBulletin Solutions, Inc. All rights reserved.