Saltar al contenido

¿Cómo obtener el nombre de la hoja del archivo de Excel cargado usando C#?

Esta duda se puede tratar de variadas maneras, por lo tanto te damos la que en nuestra opinión es la respuesta más completa.

Solución:

Lo uso para obtener nombres de hojas de un .xlsx archivo y recorra todos los nombres para leer las hojas una por una.

OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename + ";Extended Properties='Excel 12.0 xml;HDR=YES;'");
connection.Open();
DataTable Sheets = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);

foreach(DataRow dr in Sheets.Rows)

    string sht = dr[2].ToString().Replace("'", "");
    OleDbDataAdapter dataAdapter = new OleDbDataAdapter("select * from [" + sht + "]", connection);

DataTable Sheets = oleConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);

for(int i=0;i

Recuerda algo, que tienes la capacidad de explicar tu experiencia si descubriste tu asunto en el momento justo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *