Работа с Excel: как получить результат выполнения формулы - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Подскажите как получить результат выполнения формулы .Изначально есть лист с данными и надо получить максимум по этому диапазону. Делаю так .
 // переменные для проверяемогого файла 
                Microsoft.Office.Interop.Excel.Range rg = null;
 
                ObjExcel = new Microsoft.Office.Interop.Excel.Application();
                //Книга.
                ObjWorkBook = ObjExcel.Workbooks.Open(file_test);
                //Таблица.
                // проверка количества листов
                pagecount = ObjWorkBook.Worksheets.Count.ToString();
                for (int i = 1; i < int.Parse(pagecount) + 1; i++)
                {
                    ObjWorkSheet = ObjWorkBook.Worksheets[i];
 
                    rg= ObjWorkSheet.get_Range("c10");
                    
                   // rg.Select();
                    rg.Formula = "=" + "МАКС" + "(" + "e2" + ":" +  "e9" + ")";
                    // и так и так фигня отрицательное число 
                    string maxDate = rg.Value2.ToString().Trim();
                    string maxDateT3 = ObjWorkSheet.get_Range("c10").Value2.ToString().Trim();

Решение задачи: «Работа с Excel: как получить результат выполнения формулы»

textual
Листинг программы
 rg.FormulaLocal = "=" + "МАКС" + "(" + "c2" + ":" + "c3" + ")";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5