Вычислять диапазон Excel, когда пользователь выбирает номера строк и номера столбцов

У меня есть метод в приложении C # Form Application для возврата данных из excel при задании диапазона.

... Microsoft.Office.Interop.Excel.Worksheet aWs = aWb.Worksheets[sheetName] as Microsoft.Office.Interop.Excel.Worksheet; Range headers = aWs.get_Range(range1, range2); object[,] values = headers.get_Value(hmissing) as object[,]; ... 

Здесь range1 и range2 являются значениями ячеек. Пример: A1, B7

Я хочу рассчитать этот range1 и range2 когда пользователь выбирает номера строк и номера столбцов.

 If user select Rows ={All} and columns = {A,B,C} => result={A1,C265} If user select Rows ={1,2,3,4} and columns = {A,B,C} => result={A1,C4} If user select Rows ={1,2,4,5} and columns = {A,B,C} => result={A1,C2} {A4,C5} If user select not matching rows and columns => result={null} 

Как я могу это сделать ? Можем ли мы реализовать метод или есть ли какой-либо API, который предоставил Excel для этого?

Спасибо.

Если то, что вы хотите сделать, это пересчитать формулы. Excel имеет несколько методов расчета.
Чтобы вычислить определенный диапазон использования диапазона. Вычислить или Range.CalculateRowMajorOrder.
Обратите внимание, что если Excel находится в режиме автоматического расчета, это не обязательно, потому что все формулы автоматически пересчитываются по мере необходимости.

Попробуйте использовать LinqToexcel, это поможет решить эту проблему. Linqtoexcel

надеюсь это поможет

  • Экспорт динамического текста ярлыка в Excel
  • ClickOnce / Excel-VSTO под Windows 7
  • Проблемы с Excel в Grid с помощью OleDbDataAdapter
  • Предварительно заполненный шаблон VSTO доступен через AddIn
  • Как сократить время выполнения программы и увеличить общую производительность?
  • Преобразование из типа 'Object (,)' для типа 'String' недействительно при удалении ячеек из vb.net
  • Как использовать vb.net для сохранения встроенного ресурса проекта (excel worksheet) на рабочем столе пользователя
  • Вставка данных в файл excel из текстового поля
  • Excel не будет открывать / запускать VSTO AddIn при запуске в режиме отладки Visual Studio 2010
  • как создать пользовательскую функцию в excel для захвата данных mysql?
  • загрузка excel addin xll из Visual Studio debug
  • Interesting Posts

    копировать данные из нескольких листов в нескольких книгах, все в единую рабочую книгу

    Данные дат Excel не могут рассчитать разницу между двумя датами?

    Извлечение данных из PDF и экспорт в Excel

    Ошибка MsgBox при попытке использовать переменную

    когда я выбираю print all, я получаю диалог печати. Если я выберу отмену, он все равно распечатает

    Экзамен Excel VBA, запущенный в 2010 году, Office не распознает объект Workbook. Но он работает в 2007 году

    Укажите, как часто значение в ячейке в одном конкретном столбце не совпадает с значением в той же строке другого другого столбца

    Создание новых цветов в JExcelApi

    Ошибка валидатора Laravel и ошибка файлов excel

    Значения сотовой ячейки Excel SUMIFS

    VBA для сохранения CSV-файла в Excel со специальными форматами столбцов

    Запрос VBA: использование данных буфера обмена для фильтрации

    Как загрузить XML-документ в Excel с помощью Open XML SDK и .Net

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

    Объединить ряд дискретных диапазонов, которые нужно сразу считывать в массив в VBA?

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