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