Скорее всего, потому что я не объяснил это достаточно подробно :)

отаю с файлом xslx Excel на стороне сервера в C #. В электронной таблице, скажем, всего 15 столбцов (ячеек). В строках ячеек некоторые значения отсутствуют. Так что первая строка моего заголовка будет правильно иметь 15 ячеек. Но в моих строках данных некоторые ячейки могут иметь пустые значения, поэтому в Open XML имеется «зубчатый» набор значений ячеек. Строка 1 будет иметь полные 15 ячеек, строка 2 может иметь 13 ячеек, так как два значения пусты. Какая! Как правильно сопоставить эти данные? Это в основном смещает все влево, и мои значения в ячейках неверны. Чего мне не хватает? Кажется, что они «свернуты» в терминологии Open XML.

WorkbookPart workbookPart = spreadSheetDocument.WorkbookPart;
                IEnumerable<Sheet> sheets = spreadSheetDocument.WorkbookPart.Workbook.GetFirstChild<Sheets>().Elements<Sheet>();
                string relationshipId = sheets.First().Id.Value;
                WorksheetPart worksheetPart = (WorksheetPart)spreadSheetDocument.WorkbookPart.GetPartById(relationshipId);
                Worksheet workSheet = worksheetPart.Worksheet;
                SheetData sheetData = workSheet.GetFirstChild<SheetData>();
                IEnumerable<Row> rows = sheetData.Descendants<Row>();

РАЗЪЯСНЕНИЕ: Вот еще один способ задать этот вопрос. Что делать, если я хочу взять содержимое файла Excel и поместить его в таблицу данных. Я хочу, чтобы все столбцы данных выстроились правильно. Как я мог сделать это?

Этот вопрос задают лучше, чем я здесь:чтение Excel Open XML игнорирует пустые ячейки

Ответы на вопрос(2)

Ваш ответ на вопрос