Используя C # и библиотеки Microsoft Interop, я читаю в книге Excel, которая выглядит следующим образом 
Используя следующий код:
//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
, и программа не читает его.