Java 슬라이드의 통합 문서에서 차트 데이터 설정

Java 슬라이드의 통합 문서에서 차트 데이터 설정 소개

Aspose.Slides for Java는 개발자가 프로그래밍 방식으로 PowerPoint 프레젠테이션을 작업할 수 있게 해주는 강력한 라이브러리입니다. PowerPoint 슬라이드를 생성, 조작 및 관리하기 위한 광범위한 기능을 제공합니다. 프레젠테이션 작업 시 일반적인 요구 사항 중 하나는 Excel 통합 문서와 같은 외부 데이터 원본에서 차트 데이터를 동적으로 설정하는 것입니다. 이 튜토리얼에서는 Java를 사용하여 이를 달성하는 방법을 보여줍니다.

전제 조건

구현을 시작하기 전에 다음 전제 조건이 충족되었는지 확인하세요.

  • 시스템에 JDK(Java Development Kit)가 설치되어 있습니다.
  • 프로젝트에 Java 라이브러리용 Aspose.Slides가 추가되었습니다.
  • 차트에 사용하려는 데이터가 포함된 Excel 통합 문서입니다.

1단계: 프레젠테이션 만들기

String outPath = "Your Output Directory" + "response2.pptx";
Presentation pres = new Presentation();

Aspose.Slides for Java를 사용하여 새로운 PowerPoint 프레젠테이션을 만드는 것부터 시작합니다.

2단계: 차트 추가

IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Pie, 50, 50, 500, 400);

다음으로 프레젠테이션의 슬라이드 중 하나에 차트를 추가합니다. 이 예에서는 원형 차트를 추가하지만 필요에 맞는 차트 유형을 선택할 수 있습니다.

3단계: 차트 데이터 지우기

chart.getChartData().getChartDataWorkbook().clear(0);

Excel 통합 문서의 새 데이터를 준비하기 위해 차트에서 기존 데이터를 모두 지웁니다.

4단계: Excel 통합 문서 로드

Workbook workbook = new Workbook("Your Document Directory";

차트에 사용하려는 데이터가 포함된 Excel 통합 문서를 로드합니다. 바꾸다"book1.xlsx" Excel 파일의 경로와 함께.

5단계: 차트 데이터에 통합 문서 스트림 쓰기

ByteArrayOutputStream mem = new ByteArrayOutputStream();
workbook.save(mem, com.aspose.cells.SaveFormat.XLSX);
mem.flush();
chart.getChartData().writeWorkbookStream(mem.toByteArray());

Excel 통합 문서 데이터를 스트림으로 변환하여 차트 데이터에 씁니다.

6단계: 차트 데이터 범위 설정

chart.getChartData().setRange("Sheet2!$A$1:$B$3");

차트의 데이터로 사용해야 하는 Excel 통합 문서의 셀 범위를 지정합니다. 필요에 따라 데이터의 범위를 조정하세요.

7단계: 차트 시리즈 사용자 정의

IChartSeries series = chart.getChartData().getSeries().get_Item(0);
series.getParentSeriesGroup().setColorVaried(true);

요구 사항에 맞게 차트 시리즈의 다양한 속성을 사용자 정의할 수 있습니다. 이 예에서는 차트 계열에 대해 다양한 색상을 활성화합니다.

8단계: 프레젠테이션 저장

pres.save(outPath, SaveFormat.Pptx);

마지막으로 업데이트된 차트 데이터가 포함된 프레젠테이션을 지정된 출력 경로에 저장합니다.

Java 슬라이드 통합 문서의 차트 데이터 세트에 대한 전체 소스 코드

String outPath = "Your Output Directory" + "response2.pptx";
Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Pie, 50, 50, 500, 400);
	chart.getChartData().getChartDataWorkbook().clear(0);
	Workbook workbook = null;
	try {
		workbook = new Workbook("Your Document Directory";
	} catch (Exception ex) {
		System.out.println(ex);
	}
	ByteArrayOutputStream mem = new ByteArrayOutputStream();
	workbook.save(mem, com.aspose.cells.SaveFormat.XLSX);
	mem.flush();
	chart.getChartData().writeWorkbookStream(mem.toByteArray());
	chart.getChartData().setRange("Sheet2!$A$1:$B$3");
	IChartSeries series = chart.getChartData().getSeries().get_Item(0);
	series.getParentSeriesGroup().setColorVaried(true);
	pres.save(outPath, SaveFormat.Pptx);
} catch(Exception e) {
} finally {
	if (pres != null) pres.dispose();
}

결론

이 튜토리얼에서는 Aspose.Slides for Java 라이브러리를 사용하여 Java 슬라이드의 Excel 통합 문서에서 차트 데이터를 설정하는 방법을 배웠습니다. 단계별 가이드를 따르고 제공된 소스 코드 예제를 사용하면 동적 차트 데이터를 PowerPoint 프레젠테이션에 쉽게 통합할 수 있습니다.

FAQ

프레젠테이션에서 차트의 모양을 어떻게 사용자 정의할 수 있나요?

색상, 글꼴, 레이블 등과 같은 속성을 수정하여 차트 모양을 사용자 지정할 수 있습니다. 차트 사용자 정의 옵션에 대한 자세한 내용은 Aspose.Slides for Java 설명서를 참조하세요.

차트에 다른 Excel 파일의 데이터를 사용할 수 있나요?

예, 코드에서 통합 문서를 로드할 때 올바른 파일 경로를 지정하면 모든 Excel 파일의 데이터를 사용할 수 있습니다.

Aspose.Slides for Java로 어떤 다른 유형의 차트를 만들 수 있나요?

Aspose.Slides for Java는 막대형 차트, 꺾은선형 차트, 분산형 차트 등을 포함한 다양한 차트 유형을 지원합니다. 데이터 표현 요구 사항에 가장 적합한 차트 유형을 선택할 수 있습니다.

실행 중인 프레젠테이션에서 차트 데이터를 동적으로 업데이트할 수 있습니까?

예, 기본 통합 문서를 수정한 다음 차트 데이터를 새로 고쳐 프레젠테이션에서 차트 데이터를 동적으로 업데이트할 수 있습니다.

Aspose.Slides for Java 작업에 대한 추가 예제와 리소스는 어디에서 찾을 수 있나요?

다음에서 추가 예시와 리소스를 탐색할 수 있습니다.Aspose 웹사이트. 또한 Aspose.Slides for Java 설명서는 라이브러리 작업에 대한 포괄적인 지침을 제공합니다.