Чтение столбца из файла Excel C # - PullRequest
0 голосов
/ 02 февраля 2019

У меня есть метод, который получает ячейки из файла Excel.Проблема в том, что if (usedrange.Cells [1, j]! = Null) 'дает исключение NullReference.Я использовал этот код на работе в Visual Studio, но сейчас дома он не работает.Может кто-нибудь сказать мне, почему?

   public List<string> GetBrandListFromExcel(string path, int sheet)
    {
        var i = 1;
        var j = 1;

        List<string> zelle = new List<string>(); ;
        if (File.Exists(path))
        {
            Workbook wb = excel.Workbooks.Open(path);
            Worksheet ws = (Worksheet)wb.Worksheets[1];
            Range usedrange = ws.UsedRange;

            for (j = 1; j <= 2250; j++)
            {
                if (usedrange.Cells[1, j] != null)
                {
                    var cell = usedrange.Cells[j, 1] as Range;
                    if (cell.Value2 != null)
                    {
                        zelle.Add((string)cell.Text);
                    }
                }
                else
                    continue;
            }
            wb.Close();
        }
        return brands;
    }

1 Ответ

0 голосов
/ 02 февраля 2019

Из кода я могу видеть, что usedRange создается из другого Worksheet объекта ( ws1 ) вместо правильного ( ws *)1008 *).Это может быть причиной.Измените его, как показано ниже, и проверьте.

Worksheet ws = (Worksheet)wb.Worksheets[1];
Range usedrange = ws.UsedRange;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...