Чтение в книге Excel с C #, пропущенные значения или значения, интерпретируемые как NULL - PullRequest
0 голосов
/ 21 марта 2019

Используя C # и библиотеки Microsoft Interop, я читаю в книге Excel, которая выглядит следующим образом Excel workbook

Используя следующий код:

//start at row 10
for (int rows = 10; rows <= rowCount; rows++)
{
    Console.WriteLine("Row Increase " + rows);
    //start at column 8(H)
    for (int cols = 1; cols <= colCount; cols++)
    {
        Console.WriteLine("Column Increase " + cols);
        if (xlRange.Cells[rows, cols].Value2 != null)
        {
            Console.Write(xlRange.Cells[rows, cols].Value2.ToString() + "\t");
            string compare = xlRange.Cells[rows, cols].Value2.ToString();
        }
    }
}

Мой вывод на консоль следующий

Row Increase 10
Column Increase 1
Column Increase 2
Column Increase 3
Column Increase 4
Column Increase 5
Column Increase 6
Column Increase 7
0       Column Increase 8
ASIN    Column Increase 9
B008O6YQSE      Column Increase 10
Column Increase 11
0       Column Increase 12
Column Increase 13
0       Column Increase 14
1001    Column Increase 15
Column Increase 16
Column Increase 17
Column Increase 18
Column Increase 19
Column Increase 20
Column Increase 21
Column Increase 22
Column Increase 23
Column Increase 24
Column Increase 25
Column Increase 26
Column Increase 27
Row Increase 11
Column Increase 1
Column Increase 2
Column Increase 3
Column Increase 4
Column Increase 5
Column Increase 6
Column Increase 7
3       Column Increase 8
ASIN    Column Increase 9
B008O6YQSE      Column Increase 10
Column Increase 11
3       Column Increase 12
Column Increase 13
0       Column Increase 14
1002    Column Increase 15
Column Increase 16
Column Increase 17
Column Increase 18
Column Increase 19
Column Increase 20
Column Increase 21
Column Increase 22
Column Increase 23
Column Increase 24
Column Increase 25
Column Increase 26
Column Increase 27
Row Increase 12
Column Increase 1
Column Increase 2
Column Increase 3
Column Increase 4
Column Increase 5
Column Increase 6
Column Increase 7
2       Column Increase 8
Product Title   Column Increase 9
Bissell 8/14 Pleated Filter by Rug Doctor, One Replacement Vacuum Filter Made with                 HEPA Media, Made to Trap Pollutants when Deep Cleaning Carpets       Column Increase 10
Column Increase 11
2       Column Increase 12
Column Increase 13
0       Column Increase 14
1003    Column Increase 15
Column Increase 16
Column Increase 17
Column Increase 18
Column Increase 19
Column Increase 20
Column Increase 21
Column Increase 22
Column Increase 23
Column Increase 24
Column Increase 25
Column Increase 26
Column Increase 27

Мой код не читает последний столбец L, либо потому, что считает эти значения NULL и не вводит оператор if, либо по какой-то причине не считает, что они существуют. Программа также считает, что в столбце 15 хранится 1001 (поле идентификатора проблемы), когда он фактически хранится в столбце 8.

Я попытался преобразовать из .xlsm в .xlsx, удалить оператор if (возвращает ошибку из-за значений null) и добавить значения в таблицу Excel. Поле OUGHT раньше было пустым; Я добавил слово OUGHT, и программа не читает его.

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