Java 슬라이드의 차트 데이터 셀 수식
Aspose.Slides for Java의 차트 데이터 셀 수식 소개
이 튜토리얼에서는 Aspose.Slides for Java를 사용하여 차트 데이터 셀 수식으로 작업하는 방법을 살펴보겠습니다. Aspose.Slides를 사용하면 데이터 셀에 대한 수식 설정을 포함하여 PowerPoint 프레젠테이션에서 차트를 만들고 조작할 수 있습니다.
전제 조건
시작하기 전에 Aspose.Slides for Java 라이브러리가 설치되어 있는지 확인하세요. 다음에서 다운로드할 수 있습니다. 여기 .
1단계: PowerPoint 프레젠테이션 만들기
먼저 새 PowerPoint 프레젠테이션을 만들고 여기에 차트를 추가해 보겠습니다.
String outpptxFile = "Your Output Directory" + File.separator + "ChartDataCell_Formulas_out.pptx";
Presentation presentation = new Presentation();
try
{
// 첫 번째 슬라이드에 차트 추가
IChart chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 150, 150, 500, 300);
// 차트 데이터에 대한 통합 문서 가져오기
IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
// 데이터 셀 작업 계속하기
// ...
// 프레젠테이션 저장
presentation.save(outpptxFile, SaveFormat.Pptx);
}
finally
{
if (presentation != null) presentation.dispose();
}
2단계: 데이터 셀에 대한 수식 설정
이제 차트의 특정 데이터 셀에 대한 수식을 설정해 보겠습니다. 이 예에서는 두 개의 서로 다른 셀에 대한 수식을 설정합니다.
셀 1: A1 표기법 사용
IChartDataCell cell1 = workbook.getCell(0, "B2");
cell1.setFormula("1 + SUM(F2:H5)");
위 코드에서는 A1 표기법을 사용하여 셀 B2에 대한 수식을 설정했습니다. 이 수식은 셀 F2부터 H5까지의 합계를 계산하고 그 결과에 1을 더합니다.
셀 2: R1C1 표기법 사용
IChartDataCell cell2 = workbook.getCell(0, "C2");
cell2.setR1C1Formula("MAX(R2C6:R5C8) / 3");
여기서는 R1C1 표기법을 사용하여 셀 C2에 대한 수식을 설정했습니다. 이 공식은 R2C6~R5C8 범위 내에서 최대값을 계산한 다음 이를 3으로 나눕니다.
3단계: 수식 계산
수식을 설정한 후에는 다음 코드를 사용하여 계산하는 것이 중요합니다.
workbook.calculateFormulas();
이 단계를 수행하면 차트에 수식을 기반으로 업데이트된 값이 반영됩니다.
4단계: 프레젠테이션 저장
마지막으로 수정된 프레젠테이션을 파일에 저장합니다.
presentation.save(outpptxFile, SaveFormat.Pptx);
Java 슬라이드의 차트 데이터 셀 수식에 대한 완전한 소스 코드
String outpptxFile = "Your Output Directory" + File.pathSeparator + "ChartDataCell_Formulas_out.pptx";
Presentation presentation = new Presentation();
try
{
IChart chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 150, 150, 500, 300);
IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
IChartDataCell cell1 = workbook.getCell(0, "B2");
cell1.setFormula("1 + SUM(F2:H5)");
IChartDataCell cell2 = workbook.getCell(0, "C2");
cell2.setR1C1Formula("MAX(R2C6:R5C8) / 3");
workbook.calculateFormulas();
presentation.save(outpptxFile, SaveFormat.Pptx);
}
finally
{
if (presentation != null) presentation.dispose();
}
결론
이 튜토리얼에서는 Aspose.Slides for Java에서 차트 데이터 셀 수식을 사용하는 방법을 살펴보았습니다. 우리는 PowerPoint 프레젠테이션 만들기, 차트 추가, 데이터 셀에 대한 수식 설정, 수식 계산 및 프레젠테이션 저장에 대해 다루었습니다. 이제 이러한 기능을 활용하여 프레젠테이션에서 동적 데이터 기반 차트를 만들 수 있습니다.
자주 묻는 질문
특정 슬라이드에 차트를 어떻게 추가하나요?
특정 슬라이드에 차트를 추가하려면getSlides().get_Item(slideIndex)
방법을 사용하여 원하는 슬라이드에 액세스한 다음addChart
차트를 추가하는 방법입니다.
데이터 셀에서 다양한 유형의 수식을 사용할 수 있나요?
예, 데이터 셀 수식에서는 수학 연산, 함수, 다른 셀에 대한 참조 등 다양한 유형의 수식을 사용할 수 있습니다.
차트 종류를 어떻게 변경하나요?
다음을 사용하여 차트 유형을 변경할 수 있습니다.setChartType
에 대한 방법IChart
객체를 지정하고 원하는 것을 지정ChartType
.