Uso Epplus para leer archivos xlsx de la transmisión.Cómo convierte el archivo de Excel a la tabla de datos C#?
Tiene un error, no puede leer algunas columnas en mi libro de trabajo. ¿Cómo se pueden leer los archivos xlsx de la transmisión a la tabla de datos sin epplus?
mi código antiguo:
public static DataSet ReadExcelFile(Stream stream)
{
try
{
//2. Reading from a OpenXml Excel file (2007 format; *.xlsx)
IExcelDataReader excelReader =
ExcelReaderFactory.CreateOpenXmlReader(stream);
//...
DataSet result = excelReader.AsDataSet();
return result;
}
catch (Exception x)
{
throw x;
}
}
yo no informar de ello, pero he intentado tanto combinations.If hay columnas vacías en la hoja de trabajo, epplus lector No se puede leer correctamente los valores de las columnas.
obtuve el objeto nulo referance en var ws = pck.Workbook.Worksheets ["Hoja de trabajo1 "]; alguna idea ? – Mennan
@Mennan: Pruebe 'var ws = pck.Workbook.Worksheets.First();' en su lugar (editó mi respuesta en consecuencia). –
Uso Epplus versión 3.0.0.2, y pck.Workbook.Worksheets no tiene método First() lo siento, también probé Worksheets [0], todavía es nulo. No entiendo – Mennan