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)