자바에서 엑셀 차트 만들기

차트와 그래프는 데이터를 요약하고 시각적으로 표현하는 데 사용됩니다. 결정을 내리는 데 사용할 수 있는 통찰력을 제공합니다. 차트는 Excel 스프레드시트의 필수적인 부분으로 간주되며 다양한 응용 프로그램에서 널리 사용됩니다. 이 기사에서는 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에서 세로 막대형 차트 만들기

데모를 위해 이제 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);
Excel에서 꺾은선형 차트 만들기

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);
Excel에서 피라미드 차트 만들기

무료 API 라이선스 받기

임시 라이선스를 취득하면 평가 제한 없이 Java용 Aspose.Cell을 사용할 수 있습니다.

결론

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

또한보십시오