Вычислить формулы в слайдах Java

Введение в вычисление формул в слайдах Java с использованием Aspose.Slides

В этом руководстве мы покажем, как вычислять формулы в Java Slides с помощью API Aspose.Slides для Java. Aspose.Slides — это мощная библиотека для работы с презентациями PowerPoint, которая предоставляет функции для управления диаграммами и выполнения вычислений формул в слайдах.

Предпосылки

Прежде чем начать, убедитесь, что у вас есть следующее:

  • Среда разработки Java
  • Библиотека Aspose.Slides для Java (ее можно загрузить с сайта здесь
  • Базовые знания программирования на Java

Шаг 1: Создайте новую презентацию

Сначала давайте создадим новую презентацию PowerPoint и добавим в нее слайд. В этом примере мы будем работать с одним слайдом.

String resultPath = "Your Output Directory" + "CalculateFormulas_out.pptx";
Presentation presentation = new Presentation();

Шаг 2: Добавьте диаграмму на слайд

Теперь добавим на слайд кластеризованную столбчатую диаграмму. Мы будем использовать эту диаграмму для демонстрации расчетов формулы.

IChart s_chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 10, 10, 600, 300);

Шаг 3: Задайте формулы и значения

Далее мы зададим формулы и значения для ячеек данных диаграммы с помощью API Aspose.Slides. Мы рассчитаем формулы для этих ячеек.

IChartDataWorkbook workbook = s_chart.getChartData().getChartDataWorkbook();

// Установить формулу для ячейки A1
IChartDataCell cell = workbook.getCell(0, "A1");
cell.setFormula("ABS(A2) + MAX(B2:C2)");

// Установить значение для ячейки A2
workbook.getCell(0, "A2").setValue(-1);
workbook.calculateFormulas();

// Установить формулу для ячейки B2
workbook.getCell(0, "B2").setFormula("2");
workbook.calculateFormulas();

// Установить формулу для ячейки C2
workbook.getCell(0, "C2").setFormula("A2 + 4");
workbook.calculateFormulas();

// Снова задайте формулу для ячейки A1
cell.setFormula("MAX(2:2)");
workbook.calculateFormulas();

Шаг 4: Сохраните презентацию

Наконец, сохраним измененную презентацию с рассчитанными формулами.

presentation.save(resultPath, SaveFormat.Pptx);

Полный исходный код для расчета формул в слайдах Java

String resultPath = "Your Output Directory" + "CalculateFormulas_out.pptx";
Presentation presentation = new Presentation();
try {
	IChart s_chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 10, 10, 600, 300);
	IChartDataWorkbook workbook = s_chart.getChartData().getChartDataWorkbook();
	IChartDataCell cell = workbook.getCell(0, "A1");
	cell.setFormula("ABS(A2) + MAX(B2:C2)");
	workbook.getCell(0, "A2").setValue(-1);
	workbook.calculateFormulas();
	workbook.getCell(0, "B2").setFormula("2");
	workbook.calculateFormulas();
	workbook.getCell(0, "C2").setFormula("A2 + 4");
	workbook.calculateFormulas();
	cell.setFormula("MAX(2:2)");
	workbook.calculateFormulas();
	presentation.save(resultPath, SaveFormat.Pptx);
} finally {
	if (presentation != null) presentation.dispose();
}

Заключение

В этом руководстве мы узнали, как вычислять формулы в Java Slides с помощью Aspose.Slides для Java. Мы создали новую презентацию, добавили в нее диаграмму, установили формулы и значения для ячеек данных диаграммы и сохранили презентацию с вычисленными формулами.

Часто задаваемые вопросы

Как задать формулы для ячеек данных диаграммы?

Вы можете задать формулы для ячеек данных диаграммы, используя setFormula метод IChartDataCell в Aspose.Slides.

Как задать значения для ячеек данных диаграммы?

Вы можете задать значения для ячеек данных диаграммы с помощью setValue метод IChartDataCell в Aspose.Slides.

Как рассчитать формулы в рабочей книге?

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