Скорее всего, потому что я не объяснил это достаточно подробно :)
отаю с файлом 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 игнорирует пустые ячейки