closedxml a datatable sin loops

en el trabajo he usado closedXML en el pasado para pasar de una datatable o set de datos a excel extremadamente rápido sin loops. Ahora tengo que ir por el otro lado, pero la única documentation que puedo encontrar en XMl cerrado o cualquier otra cosa para pasar de excel a datatable es en loop. No me puedo imaginar con la demanda actual de velocidad, las grandes cantidades de datos que pueden entrar en Excel y el uso generalizado de Office que nadie ha descubierto una manera más rápida que el bucle.

¿Hay alguna forma en XML cerrado u otra biblioteca segura de tamaño razonable que se mueva rápidamente a datables u otros objects system.data como datasets sin loops?

Puede usar una connection simple OleDb para leer datos de una hoja de trabajo en una DataTable :

 string strExcelConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\filename.xlsx;Extended Properties='Excel 12.0 Xml;HDR=YES;'"; using (OleDbConnection connExcel = new OleDbConnection(strExcelConn)) { string selectString = "SELECT * FROM [CA$A1:D500]"; using (OleDbCommand cmdExcel = new OleDbCommand(selectString,connExcel)) { cmdExcel.Connection = connExcel; connExcel.Open(); DataTable dt=new DataTable(); OleDbDataAdapter adp = new OleDbDataAdapter(); adp.SelectCommand = cmdExcel; adp.FillSchema(dt, SchemaType.Source); adp.Fill(dt); int range=dt.Columns.Count; int row = dt.Rows.Count; } }