Общедоступный API Изменения в Aspose.Cells 8.7.2
Contents
[
Hide
]
Этот документ описывает изменения в Aspose.Cells API с версии 8.7.1 до 8.7.2, которые могут представлять интерес для разработчиков модулей/приложений. Он включает в себя не только новые и обновленные общедоступные методы, добавленные и удаленные классы и т. д., но и описание любых изменений в поведении за кулисами в Aspose.Cells.
Добавлены API
Расширен механизм расчета по умолчанию
Aspose.Cells API-интерфейсы имеют мощный вычислительный механизм, который может вычислять почти все Microsoft функции Excel. Более того, API-интерфейсы Aspose.Cells теперь позволяют расширить механизм вычислений по умолчанию, чтобы он соответствовал требованиям к вычислениям для любого приложения.
Следующие API были добавлены с выпуском Aspose.Cells for Java 8.7.2.
- Класс AbstractCalculationEngine
- Класс CalculationData
- CalculationOptions.CustomEngine Свойство
Вышеупомянутые API-интерфейсы позволяют реализовать настраиваемый механизм расчета для всех функций (включая собственные функции Excel) с большей гибкостью.
Дополнительные сведения об этой функции см. в подробной статье оВнедрение пользовательского механизма расчета
Ниже приведен простой сценарий использования.
Java
public class CustomEngine extends AbstractCalculationEngine
{
public void calculate(CalculationData data)
{
if(data.getFunctionName().toUpperCase().equals("SUM")==true)
{
double val = (double)data.getCalculatedValue();
val = val + 30;
data.setCalculatedValue(val);
}
}
}
Добавлен перегруженный индексатор для TextBoxCollection
Aspose.Cells for Java 8.7.2 предоставил перегруженный индексатор для класса TextBoxCollection, чтобы получить доступ к экземпляру TextBox, используя его имя как String.
Дополнительные сведения об этой функции см. в подробной статье оДоступ к TextBox через его имя
Простой сценарий использования выглядит следующим образом.
Java
//Create an instance of Workbook
Workbook workbook = new Workbook();
//Access the first Worksheet from the collection
Worksheet sheet = workbook.getWorksheets().get(0);
//Add a TextBox to the collection
int idx = sheet.getTextBoxes().add(10, 10, 10, 10);
//Access the TextBox using its index
TextBox box = sheet.getTextBoxes().get(idx);
//Set the name for the TextBox
box.setName("MyTextBox");
//Access the same TextBox via its name
box = sheet.getTextBoxes().get("MyTextBox");