Exporter fichier excel dans un gridview (asp.net)

Signaler
Messages postés
3
Date d'inscription
dimanche 20 janvier 2008
Statut
Membre
Dernière intervention
14 mai 2012
-
Messages postés
239
Date d'inscription
lundi 5 décembre 2005
Statut
Membre
Dernière intervention
27 août 2012
-
Bonjour,
Je suis à la recherche d'une code source qui fait une exportation d'un fichier excel dans un gridview en asp.net si c'est possible.
Cordialement

2 réponses

Messages postés
14761
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
21 janvier 2021
151
Bonjour,

Quel rapport avec :
CodeS-SourceS > A propos des sites CodeS-SourceS > Boîte à idées pour améliorer CodeS-SourceS

Je déplace dans la rubrique ASP.NET.

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualVasic (onglet Références dans les propriétés du projet).
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site
Messages postés
239
Date d'inscription
lundi 5 décembre 2005
Statut
Membre
Dernière intervention
27 août 2012
5
Si tu parviens à mettre des données d'un fichier excel vers une liste d'objets ou une datatable, tu pourras l'afficher dans une gridview

Pour cela, utilises

OleDbConnection con = null;
            DataTable dtImport = null;
            try
            {
                // Connection String OleDB (for Office 2010 & 2007)
                String connStrng = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties="Excel 12.0 Xml;HDR=YES;"", xlsFile);
                con = new OleDbConnection(connString);
                conImport.Open();
                dtImport = conImport.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);

                if (dtImport == null)
                {
// import impossible
                }

                // select data from first sheet
                OleDbCommand cmd = new OleDbCommand("select * from [" + TableName + "]", con);

                OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = cmdImport;
DataSet ds = new DataSet();
daImport.Fill(ds, dt.Rows[0]["TABLE_NAME"] + "");
dtImport = ds.Tables[0];

// récupérer les données et les mettre dans la table