Управление формулами файлов Excel

Введение

Одной из Microsoft привлекательных особенностей Excel является его способность обрабатывать данные с помощью формул и функций. Microsoft Excel предоставляет набор встроенных функций и формул, которые помогают пользователям быстро выполнять сложные вычисления. Aspose.Cells также предоставляет огромный набор встроенных функций и формул, которые помогают разработчикам легко вычислять значения. Aspose.Cells также поддерживает дополнительные функции. Кроме того, Aspose.Cells поддерживает массив и формулы R1C1 в Aspose.Cells.

Как использовать формулы и функции

Aspose.Cells предоставляет класс,Рабочая тетрадь , который представляет файл Excel Microsoft.Рабочая тетрадь класс содержитРабочие листы коллекция, которая обеспечивает доступ к каждому листу в файле Excel. Рабочий лист представленРабочий лист сорт.Рабочий лист класс обеспечиваетCells коллекция. Каждый элемент коллекции Cells представляет собой объектCell сорт.

К ячейкам можно применять формулы, используя свойства и методы, предлагаемыеCell класс, более подробно обсуждаемый ниже.

  • Использование встроенных функций.
  • Использование дополнительных функций.
  • Работа с формулами массива.
  • Создание формулы R1C1.

Как использовать встроенные функции

Встроенные функции или формулы предоставляются в виде готовых функций, что позволяет сократить усилия и время разработчиков. Видетьсписок встроенных функций поддерживается по номеру Aspose.Cells. Функции перечислены в алфавитном порядке. В будущем будет поддерживаться больше функций.

Aspose.Cells поддерживает большинство формул и функций, предлагаемых Microsoft Excel. Разработчики могут использовать эти формулы по телефону API илидизайнерская таблица. Aspose.Cells поддерживает огромный набор математических, строковых, логических формул, формул даты/времени, статистических, баз данных, формул поиска и справочных формул.

ИспользоватьCell сорт'Формула свойство для добавления формулы в ячейку. Сложные формулы*, например

 = H7*(1+IF(P7 = $L$3,$M$3, (IF(P7=$L$4,$M$4,0))))

, также поддерживаются в Aspose.Cells. При применении формулы к ячейке всегда начинайте строку со знака равенства (=), как при создании формулы в Excel Microsoft, и используйте запятую (,) для разделения параметров функции.

В примере ниже сложная формула применяется к первой ячейке рабочего листа.Cellsколлекция. В формуле используется встроенныйIF функция предоставлена номером Aspose.Cells.

Как использовать функции надстройки

У нас могут быть определенные пользователем формулы, которые мы хотим включить в качестве надстройки Excel. При настройке функции cell.Formula встроенные функции работают нормально, однако необходимо установить пользовательские функции или формулы с помощью функций надстройки.

Aspose.Cells предоставляет возможности для регистрации дополнительных функций с помощьюРабочие листы.RegisterAddInFunction(). После этого, когда мы устанавливаем cell.Formula = AnyFunctionFromAddIn, выходной файл Excel содержит вычисленное значение из функции AddIn.

Следующий файл XLAM должен быть загружен для регистрации функции добавления в приведенном ниже примере кода. Аналогичным образом можно загрузить выходной файл «test_udf.xlsx», чтобы проверить выходные данные.

TestUDF.xlam

test_udf.xlsx

Как использовать формулу массива

Формулы массива — это формулы, которые принимают массивы вместо отдельных чисел в качестве аргументов функций, составляющих формулу. Когда отображается формула массива, она заключена в фигурные скобки ({}).

Некоторые Microsoft функции Excel возвращают массивы значений. Чтобы вычислить несколько результатов с помощью формулы массива, введите массив в диапазон ячеек с тем же количеством строк и столбцов, что и аргументы массива.

К ячейке можно применить формулу массива, вызвав методCell сорт'SetArrayFormula метод.SetArrayFormula метод принимает следующие параметры:

  • Формула массива*, формула массива.
  • Количество строк* — количество строк для заполнения результата формулы массива.
  • Количество столбцов* — количество столбцов, в которые будет заполнен результат формулы массива.

Как использовать формулу R1C1

ДобавитьR1C1 формула стиля ссылки на ячейку сCell сорт'R1C1Формула свойство.

Предварительные темы