Самый простой способ взять данные из файла Excel asp.net mvc - PullRequest
0 голосов
/ 27 июня 2018

Я занимаюсь разработкой приложения ASP.NET MVC C # для извлечения данных из файла Excel и извлечения из него информации для замены созданного пользователем шаблона электронной почты. Но я вижу во многих результатах, я ищу метод так сложно и долго. Я хотел бы знать, наиболее просто хотите взять данные из файла Excel. Например, в моем почтовом шаблоне есть заполнитель, и я хотел бы извлечь данные из столбца Distributor и создать список почты на основе файла Excel, сколько у него строк.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Не использовать взаимодействие в серверной среде:

В настоящее время Microsoft не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любых необслуживаемых, неинтерактивных клиентских приложений или компонентов (включая ASP, ASP.NET, DCOM и NT Services), поскольку Office может работать нестабильно и / или зависать при работе Office в этой среде. Источник: Примечание Microsoft .

Проверить эту библиотеку - ExcelDataReader . Это быстро и надежно и определенно не требует много кода.

0 голосов
/ 13 ноября 2018

Пример кода:

public string excelParsing(string fullpath)
{
    string data = "";
    //Create COM Objects. Create a COM object for everything that is referenced
    Excel.Application xlApp = new Excel.Application();
    Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(fullpath);
    Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
    Excel.Range xlRange = xlWorksheet.UsedRange;

    int rowCount = xlRange.Rows.Count;
    int colCount = xlRange.Columns.Count;

    //iterate over the rows and columns and print to the console as it appears in the file
    //excel is not zero based!!
    for (int i = 1; i <= rowCount; i++)
    {
        for (int j = 1; j <= colCount; j++)
        {
             //either collect data cell by cell or DO you job like insert to DB 
            if (xlRange.Cells[i, j] != null && xlRange.Cells[i, j].Value2 != null)
                data += xlRange.Cells[i, j].Value2.ToString();
        }
    }

    return data;
}

Для подробного описания: http://sforsuresh.in/how-to-read-an-excel-file-using-asp-net-mvc4/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...