Пропустить первое значение диапазона столбцов и добавить в список

SO У меня есть диапазон, который я прокручиваю, а затем добавляю значения в список. Я хочу пропустить первое значение, потому что это заголовок. Как я могу это сделать? AS, котор оно стоит я добавляю все значение

{ var cellValues = new List<string>(); //var rowsCount = worksheet.UsedRange.Rows.Count; var columnRange = worksheet.UsedRange.Columns[1]; foreach (var item in columnRange) { foreach (var cellValue in item.Value) { cellValues.Add(cellValue.ToString()); } } return cellValues; } 

Вы можете использовать for цикла вместо foreach :

  for (int a = 1; a < columnRange.Count; a++) { for (int b = 0; b < columnRange[a].Value.Count; b++) { cellValues.Add(columnRange[a].Value[b].ToString()); } } 

или

  var cellValues = new List<string>(); //var rowsCount = worksheet.UsedRange.Rows.Count; var columnRange = worksheet.UsedRange.Columns[1]; bool first = true; foreach (var item in columnRange) { if (first) { first = false; } else { foreach (var cellValue in item.Value) { cellValues.Add(cellValue.ToString()); } } } return cellValues; 

или Skip() как упомянуто ramin.

Вы можете использовать функцию Skip LINQ.

  var cellValues = new List<string>(); //var rowsCount = worksheet.UsedRange.Rows.Count; var columnRange = worksheet.UsedRange.Columns[1]; foreach (var item in columnRange) { foreach (var cellValue in ((object[,])item.Value).Cast<object>().Skip(1)) { cellValues.Add(cellValue.ToString()); } } return cellValues; 

Но поскольку item.Value является динамическим типом, нам нужно его использовать, чтобы использовать метод расширения, и потому что это неровный массив, нам нужно использовать Cast<object>() .

  • VSTO: как обновить формулу при изменении значения ячейки
  • Как отобразить таблицу Excel в браузере, используя asp.net c #
  • как сохранить захваченные пакеты в листе Excel?
  • AJAX призывает к визуализации прогресса в заблокированном пользовательском интерфейсе
  • Используйте interop и c # для подсчета строк на листе электронной таблицы Excel с данными в
  • Попытка имитировать округление Excel вызывает у меня горе
  • Что такое исключение NullReferenceException и как его исправить?
  • Создать ссылку в Excel для доступа к таблице
  • Производительность использования асинхронных задач для проверки номеров в Excel
  • быстрее выполнять поиск в файлах excel
  • XLL: конвертировать xloper в вектор <double>
  • Interesting Posts

    Импортировать модули кода программно в книгу Excel

    Экспорт данных в Excel в Laravel

    Соединение ADODB с Access DB не открывается в vba

    Функция vba для копирования ячейки и пасты в специальную ячейку, где я пишу = макрофункция

    Невозможно преобразовать строку в целое или двойное

    Excel: как загрузить несколько формул обратно в диапазон

    VBA Excel конвертировать в текстовый файл удалить запятые

    Программно создавая сводную таблицу в книге Excel с Odata в качестве источника

    Пользовательская функция, вычисляющая рост производства с переменными датами начала и профилем роста

    если при некоторых условиях

    Есть ли способ автоматически сохранить Excel в формате pdf в папку при нажатии кнопки PRINT?

    Как я могу получить столбец процентов, когда я собираю большой набор данных в SPSS?

    Создайте несколько вкладок на excel через классический asp

    Открытая рабочая книга Java & Apache-poi исключает исключение

    Изменение управления пользовательской формой на backcolor системы в серой версии VBA

    Давайте будем гением компьютера.