
차트와 그래프는 데이터를 요약하고 시각적으로 표현하는 데 사용됩니다. 결정을 내리는 데 사용할 수 있는 통찰력을 제공합니다. 차트는 Excel 스프레드시트의 필수적인 부분으로 간주되며 다양한 응용 프로그램에서 널리 사용됩니다. 이 기사에서는 Excel 워크시트에 제공된 데이터에서 프로그래밍 방식으로 차트를 생성하는 방법을 배웁니다. 특히 이 기사에서는 Java를 사용하여 Excel에서 다양한 유형의 차트를 만드는 방법을 다룹니다.
- Excel 차트를 만드는 Java API
- Java를 사용하여 Excel에서 차트 만들기
- Java를 사용하여 Excel에서 꺾은선형 차트 만들기
- Java를 사용하여 Excel에서 피라미드 차트 생성
Excel 차트를 만드는 Java API
Excel 파일에서 차트를 생성하기 위해 Aspose.Cells for Java를 사용합니다. Java 응용 프로그램에서 Excel 자동화 기능을 구현할 수 있는 강력한 API입니다. 또한 몇 줄의 코드 내에서 다양한 차트를 생성할 수 있습니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.6</version>
</dependency>
지원되는 Excel 차트 유형
Java용 Aspose.Cells는 완전한 표준 차트 유형 세트를 제공합니다. 목록에는 다음이 포함되지만 이에 국한되지 않습니다.
- 열
- 술집
- 선
- 파이
- 흩어지게하다
- 지역
- 도넛
- 레이더
- 표면 3D
- 거품
- 재고
- 실린더
- 원뿔
- 피라미드
지원되는 Excel 차트에 대한 자세한 내용은 이 문서를 참조하십시오.
Java를 사용하여 Excel에서 차트 만들기
Java를 사용하여 Excel 파일에 차트를 만드는 단계는 다음과 같습니다.
- Workbook 클래스의 인스턴스를 만들어 기존 파일을 로드하거나 새 Excel 파일을 만듭니다.
- 원하는 워크시트의 참조를 Worksheet 개체로 가져옵니다.
- 워크시트에 데이터를 추가합니다(선택 사항).
- Worksheet.getCharts().add() 메서드를 사용하여 유형을 지정하여 새 차트를 만듭니다.
- 추가된 차트의 참조를 차트 개체로 가져옵니다.
- Chart.setChartDataRange(String, boolean) 메서드를 사용하여 차트의 데이터를 설정합니다.
- Workbook.save(String, SaveFormat) 메서드를 사용하여 Excel 통합 문서를 저장합니다.
다음 코드 샘플은 Java를 사용하여 Excel에서 차트를 만드는 방법을 보여줍니다.
// 새 통합 문서 만들기
Workbook workbook = new Workbook();
// 첫 번째 워크시트의 참조 가져오기
Worksheet worksheet = workbook.getWorksheets().get(0);
// 셀에 샘플 값 추가
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");
worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);
// 워크시트에 차트 추가
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 5, 0, 15, 5);
// 새로 추가된 차트의 인스턴스에 액세스
Chart chart = worksheet.getCharts().get(chartIndex);
// 차트 데이터 소스를 "A1:C4" 범위로 설정
chart.setChartDataRange("A1:C4", true);
workbook.save("Column-Chart.xlsx", SaveFormat.XLSX);

데모를 위해 이제 Excel 통합 문서에서 몇 가지 다른 유형의 차트를 만들어 보겠습니다.
Java를 사용하여 Excel에서 꺾은선형 차트 만들기
다음은 Java를 사용하여 Excel에서 꺾은선형 차트를 만드는 단계입니다.
- Workbook 클래스의 인스턴스를 만들어 기존 파일을 로드하거나 새 Excel 파일을 만듭니다.
- 원하는 워크시트의 참조를 Worksheet 개체로 가져옵니다.
- 워크시트에 데이터를 추가합니다(선택 사항).
- Worksheet.getCharts().add() 메서드를 사용하여 ChartType.LINE 유형을 지정하여 새 꺾은선형 차트를 만듭니다.
- 추가된 차트의 참조를 Chart 객체로 가져옵니다.
- Chart.setChartDataRange(String, boolean) 메소드를 사용하여 차트의 데이터를 설정합니다.
- Workbook.save(String, SaveFormat) 메서드를 사용하여 Excel 통합 문서를 저장합니다.
다음 코드 샘플은 Java를 사용하여 Excel에서 꺾은선형 차트를 만드는 방법을 보여줍니다.
// 통합 문서 개체 인스턴스화
Workbook workbook = new Workbook();
// 첫 번째 워크시트의 참조 가져오기
Worksheet worksheet = workbook.getWorksheets().get(0);
// 셀에 샘플 값 추가
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");
worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);
// 워크시트에 차트 추가
int chartIndex = worksheet.getCharts().add(ChartType.LINE, 5, 0, 15, 5);
// 새로 추가된 차트의 인스턴스에 액세스
Chart chart = worksheet.getCharts().get(chartIndex);
// 차트 데이터 소스를 "A1:C4" 범위로 설정
chart.setChartDataRange("A1:C4", true);
// 엑셀 파일 저장
workbook.save("Line-Chart.xls", SaveFormat.XLSX);

Java를 사용하여 Excel에서 피라미드 차트 만들기
다음은 Java를 사용하여 Excel에서 피라미드 차트를 만드는 단계입니다.
- Workbook 클래스의 인스턴스를 만들어 기존 파일을 로드하거나 새 Excel 파일을 만듭니다.
- 원하는 워크시트의 참조를 Worksheet 개체로 가져옵니다.
- 워크시트에 데이터를 추가합니다(선택 사항).
- Worksheet.getCharts().add() 메서드를 사용하여 ChartType.PYRAMID 유형을 지정하여 새로운 피라미드형 차트를 생성합니다.
- 추가된 차트의 참조를 Chart 객체로 가져옵니다.
- Chart.getNSeries().add(String, boolean) 메서드를 사용하여 차트에 NSeries(차트 데이터 소스)를 추가합니다.
- Workbook.save(String, SaveFormat) 메서드를 사용하여 Excel 통합 문서를 저장합니다.
다음 코드 샘플은 Java를 사용하여 Excel에서 피라미드 차트를 만드는 방법을 보여줍니다.
// 통합 문서 개체 인스턴스화
Workbook workbook = new Workbook();
// 첫 번째 워크시트의 참조 가져오기
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
// 셀에 일부 샘플 값 추가
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(180);
cell = cells.get("C1");
cell.setValue(320);
cell = cells.get("C2");
cell.setValue(110);
cell = cells.get("C3");
cell.setValue(180);
cell = cells.get("D1");
cell.setValue(40);
cell = cells.get("D2");
cell.setValue(120);
cell = cells.get("D3");
cell.setValue(250);
// 차트 컬렉션에 액세스
ChartCollection charts = sheet.getCharts();
// 워크시트에 차트 추가
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);
// "A1" 범위의 차트에 NSeries(차트 데이터 소스) 추가
// 셀을 "B3"으로
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// 엑셀 파일 저장
workbook.save("Pyramid-Chart.xlsx", SaveFormat.XLSX);

무료 API 라이선스 받기
임시 라이선스를 취득하면 평가 제한 없이 Java용 Aspose.Cell을 사용할 수 있습니다.
결론
이 기사에서는 Java를 사용하여 Excel 워크시트에서 차트를 만드는 방법을 살펴보았습니다. 특히 Excel에서 프로그래밍 방식으로 세로 막대형, 꺾은선형 및 피라미드형 차트를 만드는 방법을 배웠습니다. 같은 방법을 사용하여 Excel 워크시트에서 다른 유형의 차트를 만들 수 있습니다. API에 대한 자세한 내용은 문서를 참조하십시오. 질문이 있는 경우 포럼을 통해 문의하십시오.