Я читаю значения ячеек, используя этот код;
var cell = row.Elements<Cell>().FirstOrDefault();
var stringId = Convert.ToInt32(cell.InnerText);
var cellValue = workbookPart.SharedStringTablePart.SharedStringTable
.Elements<SharedStringItem>().ElementAt(stringId).InnerText;
Я читаю первые ячейки строк и получаю значение. Мой Excel таков.
A B
1 x name1
2 y name2
3 1 name3
Таким образом, когда строка равна 3, значение stringId
устанавливается как 1, а cellValue
устанавливается как "x
", но оно должно быть 1.