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

    Generare un foglio Excel con C# o Vb.Net

    A qualcuno è mai capitato di generare un foglio excel da pagina web in .net ???

    So che si può cambiare il content-type alla pagina, e creare la pagina in semplice html, però volevo sapere se qualcuno aveva qualche esempio istanziano proprio un oggetto Excel.Application.

    Grazie

    mille !!!
    Spago

    [Officials Sites]
    http://www.hobbybirra.it/spaghetto/

  2. #2

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    E' solo un esempio elementare
    codice:
            Const xlNormal% = -4143
            Dim NomeFile$ = "prova.xls"
    
            Dim x As Excel.Application
            Dim w As Excel.Workbook
            Dim s As Excel.Worksheet
            Dim range As Excel.Range
    
    
            'cancello il file se esiste
            File.Delete(Server.MapPath(NomeFile))
    
            'creo una istanza di excel
            x = New Excel.Application
    
            x.Visible = False
    
            'aggiungo un nuovo documento
            x.Workbooks.Add()
    
            'recupero il documento attivo ed il foglio di calcolo attivo
            w = x.ActiveWorkbook
            s = DirectCast(x.ActiveSheet, Excel.Worksheet)
    
            'cambio il nome del foglio attivo
            s.Name = "Nuovo foglio"
    
            'scrivo nella cella A1
            s.Range("A1").Select()
            x.ActiveCell.FormulaR1C1 = "Pietro"
    
            'metto una formula nella cella B2
            s.Range("B2").Select()
            x.ActiveCell.FormulaR1C1 = Now()
    
            'allargo la colonna B
            range = DirectCast(x.Columns("B:B"), Excel.Range)
            range.EntireColumn.AutoFit()
    
            'salvo il file
            w.SaveAs(Me.MapPath(NomeFile), xlNormal)
    
            'esco da excel
            x.Quit()
    
            'reindirizzo verso il file creato
            Response.Clear()
            Response.Redirect(NomeFile)
    Pietro

  4. #4
    Grazie Pietro09 dell'esempio, ma mi da errore, mi sa che devo fare l'import di qualche libreria, solo che non so quale !!!
    Spago

    [Officials Sites]
    http://www.hobbybirra.it/spaghetto/

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Io utilizzo VisuaStudio, perciò tendo a trascurare certi passaggi intermedi.
    Comunque, adattando, funziona forse meglio in asp.
    Dalla mia esperienza, aprire Word od excel nel server con asp.net si può fare, ma solo in ambiente intranet, dato che è molto instabile.
    Come tu saprai, se per caso fai un errore, rischi di avere in memoria delle istanze nascoste di Excel o Word, e si connettono molti utenti ...
    Pietro

  6. #6
    Anche io utilizzo Visual Studio 2003, e il software che sto facendo è per una intranet.

    L'errore che mi da è perchè manca qualche import su in cima e non so che libreria devo includere !!!
    Spago

    [Officials Sites]
    http://www.hobbybirra.it/spaghetto/

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.