Читать архив excel ASP.NET C#

Привет у меня есть следующий кодекс, который позволяет мне получать и читать архив из-за POST excel, от которого я хочу предохранить значение специфических келий, всех листов, чем архива, в переменных.

    [HttpPost]
    public void EXCELREAD(HttpPostedFileBase fx)
    {             

        var x = fx;

        Stream stream = fx.InputStream;
        IExcelDataReader reader = null;

        if (fx.FileName.EndsWith(".xls"))
        {
            reader = ExcelReaderFactory.CreateBinaryReader(stream);
        }
        else if (fx.FileName.EndsWith(".xlsx"))
        {
            reader = ExcelReaderFactory.CreateOpenXmlReader(stream);
        }
        else
        {
            ModelState.AddModelError("File", "This file format is not supported");

        }

        var x1 = reader; //Hasta aquí obtengo todo el archivo



    }

Это что я получаю в analisar объект, но не могу иметь доступ к workbook.imagen Нуждался в том, чтобы внести в лист один, лист два, и т.д. и в специфические кельи, кто-то знает, как я могу делать это?

0
задан 05.11.2019, 00:37
1 ответ

Если ты делаешь их следующими:

DataSet hojas = reader.AsDataSet();

Ты Получаешь dataset со столькими подмостками как листами у него есть книга Excel. Повторяя dataset и Ваши подмостки ты получаешь ее informaciГіn, что ищите

foreach (DataTable tabla in hojas.Tables)
{
    foreach (DataRow row in tabla.Rows)
    {
        foreach (object item in row.ItemArray)
        {
        // leer item
        }
    }
}
1
ответ дан 01.12.2019, 12:47

Теги

Похожие вопросы