Как получить все ячейки в определенном столбце - ASP.NET Core MVC - NPOI lib - PullRequest
0 голосов
/ 23 декабря 2018

Как и в заголовке, как легко получить данные одного столбца - используя index или name - что угодно :) Я только начал работать с библиотекой NPOI и знаю, что для ISheet и * 1004 существует intarface* но не могу найти что-то подобное для colums.

Кроме того, я не могу найти документацию.Это эквивалентно для чистой версии?https://poi.apache.org

РЕДАКТИРОВАТЬ:

public List<string> GetColumn (int indexCol, string filePath)
{
    List<string> col = new List<string>();

    using (var stream = new FileStream(filePath, FileMode.Open))
    {
    ISheet sheet;
    string sFileExtension = Path.GetExtension(filePath.GetFileName()).ToLower();
    stream.Position = 0;

    if (sFileExtension == ".xls")
    {
        HSSFWorkbook hssfwb = new HSSFWorkbook(stream); 
        sheet = hssfwb.GetSheetAt(0);
    }
    else
    {
        XSSFWorkbook xssfwb = new XSSFWorkbook(stream);
        sheet = xssfwb.GetSheetAt(0); 
    }


    for (int i = sheet.FirstRowNum; i <= sheet.LastRowNum; i++)
    {
        IRow row = sheet.GetRow(i);
        if (row == null) continue;

        ICell cell = row.GetCell(indexCol);
        if (cell == null) continue;
        col.Add(cell.StringCellValue);
    }
    }
   return col;
}

Java решение:

Спасибо!

...