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

Использование формул и функций

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

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

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

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

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. При применении формулы к ячейке всегда начинайте строку со знака равенства (=), как при создании формулы в Microsoft Excel, и используйте запятую (,) для разделения параметров функции.

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

Использование дополнительных функций

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

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

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

TestUDF.xlam

test_udf.xlsx

Использование формулы массива

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

Установка формулы массива в ячейке G2

дело:изображение_альтернативный_текст

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

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

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

Использование формулы R1C1

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