2011-05-02 4 views
0

Je lis les données du fichier Excel à l'aide de la connexion OLEDB. Mais le problème est que je ne peux pas lire l'en-tête de la colonne. J'utiliseEn-tête de colonne de lecture dans le fichier Excel

String sConnectionString1 = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" +"E:\\"+ 
          Sourcefilename + ";" + "Extended Properties='Excel 8.0;HDR=Yes;Format=xls;'"; 

dans la chaîne de connexion .. s'il vous plaît, aidez-moi.

Répondre

0

L'appel de GetSchemaTable sur la classe SqlDataReader renvoie un DataTable avec une propriété Columns. Cela vous donnera les noms des colonnes.

+0

pouvez-vous s'il vous plaît me donner le code pour mettre en œuvre..plz. – mucchar

+0

Si vous postez le code, vous utilisez pour lire les données ... –

1

Chargez le Excel dans Dataset et accéder à la collection de la colonne pour obtenir le NomColonne donne l'en-tête de la colonne

 foreach (DataColumn dc in output.Tables[0].Columns) 
     { 
      Console.WriteLine(dc.ColumnName); 
     } 
Questions connexes