Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    Da file Excel ad array, come?

    Salve ragazzi!
    Avrei la necessità di prendere una serie di dati presenti un una colonna di un foglio excel(normalissime stringhe), e portarli in un array di una pagina ASP.NET scritta in C#. Non ho problemi di permessi, poiché al momento sto facendo tutto in locale, ma non avendo mai fatto una cosa del genere, non saprei da dove partire...
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    La cosa migliore (perchè ti sleghi da office) sarebbe esportare in formato CSV il file Excel e poi gestirlo in ASP.net.
    Il file CSV non sarebbe altro che un file di testo con tutti i valori delimitati (da ; ad esempio), leggi la riga e fai lo split.

    Se invece devi usare per forza excell penso che devi collegarti al foglio e leggerti cella per cella.

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Uhm... ti spiego in dettaglio: il foglio Excel in questione contiene contiene un elenco di Comuni, Province, Regioni e Cap, a me servirebbe prendere i comuni appartenenti a determinate regioni e piazzarli in un array, non so se in CSV è possibile, te cosa dici?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    non e' difficile, associa mentalmente il foglio Excel al database e lo Sheet ala tabella.

    Puoi fare le query con OleDb cosi:

    codice:
    string con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\comuni.xls;Extended Properties='Excel 8.0;HDR=Yes;'";    
    
    using(OleDbConnection connection = new OleDbConnection(con))
    {
        connection.Open();
        OleDbCommand command = new OleDbCommand("SELECT * from [Sheet1$]", connection); 
    
        using(OleDbDataReader dr = command.ExecuteReader())
        {
             int indice = 0;
             while(dr.Read())
             {
                 arrComuni[indice] = dr["comune"];  
                 indice +=1;           
             }
        }
    }

  5. #5
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Ti ringrazio... appena possibile provo!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

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.