Come leggere un file XLS in ASP.NET

September 3

È possibile scrivere codice in ASP.NET che consente di leggere un file di Microsoft Excel. Poiché la maggior parte delle informazioni all'interno di un file di Excel è in genere disposte in colonne e righe, che è identico al modo in cui una tabella di dati è stabilito, è possibile utilizzare le classi di Microsoft System.Data in combinazione con i driver OLE DB per connettersi a un. file XLS, leggerlo e poi restituire i dati nel file all'interno di un controllo GridView.

istruzione

Creare un file .xls

1 Aprire Microsoft Excel facendo clic sul pulsante "Start", e quindi la navigazione a "Microsoft Office" e facendo clic sull'icona "Microsoft Excel".

2 Nella prima riga, digitare il testo nelle colonne specificate come di seguito:

Colonna A: Nome
Colonna B: Cognome
Colonna C: E-mail

3 Tipo file di nome, cognome ed e-mail di almeno tre persone che si conoscono di sotto delle loro colonne appropriate.

4 Fare clic sull'icona "Salva" sulla barra del titolo (in Office 2007) o sulla barra degli strumenti di file (Office 2003 o versioni precedenti). Salvare il file con il nome "Contacts.xls" sul disco rigido del computer.

Creare un progetto Web Nuovo

5 Aprire Visual Studio facendo clic sul pulsante, quindi "Start", quindi passare a "Tutti i programmi" e "Microsoft Visual Studio."

6 Fai clic su "New Project" dal menu "File".

7 Fai clic su "Svuota ASP.NET Web Application" dalla lista di C # modelli installati.

8 Inserire il nome e la posizione della vostra scelta nelle caselle di testo.

9 Fare clic sul pulsante "OK".

Creare la pagina Web

10 Fai clic destro sul progetto nel riquadro Esplora soluzioni, quindi passare a "Add" e fare clic su "Nuovo elemento".

11 Fai clic su "Web Form" nell'elenco dei modelli installati, inserire un nome per la forma della vostra scelta nella casella di testo e fare clic sul pulsante "Aggiungi".

12 Fare clic sul pulsante "Design" al di sotto della nuova pagina web per passare alla visualizzazione di progettazione.

13 Fare clic sul pulsante "Strumenti" e fare doppio clic su "GridView" sotto la scheda dati della casella degli strumenti per aggiungerlo alla pagina.

14 Fare clic sull'icona "Salva" sulla barra degli strumenti standard per salvare le modifiche.

Scrivere il codice dell'applicazione

15 Fare doppio clic sul file "web.config" nel riquadro Esplora soluzioni.

16 Digitare il seguente immediatamente sotto il tag "<configuration>":
<ConnectionStrings>
<Add name = "eccellere" connectionString = "Provider = Microsoft.Jet.OLEDB.4.0;
Data Source = C: \ Contacts.xls; estesa proprietà = Excel 8.0 "/>
</ ConnectionStrings>

17 Fare clic sulla pagina Web in Esplora soluzioni creato in precedenza e fare clic su "Visualizza codice."

18 Digitare il seguente codice nella parte superiore del file:

using System.Configuration;
using System.Data;
using System.Data.OleDb;

19 Digitare il seguente codice tra la parentesi aperta "{" e parentesi di chiusura "}" del metodo Page Load:

OleDbConnection cn = OLEDBConnection nuove (ConfigurationManager.ConnectionStrings [ "Excel"] ConnectionString.);

using (cn)
{
// Open connection
OleDbCommand cmd = new OleDbCommand(&quot;SELECT * FROM [Sheet1$]&quot;, cn);

provare
{
cmd.Connection.Open ();
OleDbDataAdapter da = new OleDbDataAdapter ();
da.SelectCommand = cmd;
DataSet ds = new DataSet ();
da.Fill (ds, & quot; Contatti & quot;);
GridView1.DataSource = ds.Tables [0] .DefaultView;
GridView1.DataBind ();
}
catturare
{
throw new ApplicationException (& quot; errore & quot;!);
}
}

20 Fare clic sull'icona "Salva tutto" sulla barra degli strumenti standard.

21 Fare clic sul pulsante "Esegui" (freccia verde) sulla barra degli strumenti per testare l'applicazione; verificare che i dati contenuti nel file Contacts.xls viene visualizzata nella pagina Web.