Linux에서 Excel 파일 만들기

오늘날 스프레드시트는 많은 양의 테이블 형식 데이터를 보관하고 공유하는 데 널리 사용됩니다. 또한 수식 적용, 차트 및 그래프 생성, 데이터 정렬 및 필터링 등과 같은 다양한 작업을 수행할 수 있습니다. 스프레드시트 자동화는 다양한 산업 분야에서 혁명을 가져왔습니다. 스프레드시트의 동적 생성 및 조작으로 데이터 처리가 훨씬 쉬워졌습니다. 프로그래밍 방식으로 스프레드시트 조작을 수행하기 위해 이 기사에서는 Java를 사용하여 Linux에서 처음부터 Excel XLSX 또는 XLS 파일을 만드는 방법을 다룹니다.

Linux에서 Excel 파일을 생성하는 API - 무료 다운로드

Excel 파일을 만들고 조작하기 위해 Aspose.Cells for Java를 사용합니다. Excel 파일을 생성, 업데이트 또는 변환하는 강력한 스프레드시트 조작 API입니다. API의 JAR을 다운로드하거나 다음 구성을 사용하여 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.9</version>
</dependency>

Linux에서 Excel 파일 만들기

MS Excel 파일은 여러 셀로 구성된 워크시트에 데이터를 보관합니다. 반면 이러한 워크시트는 통합 문서에 포함되어 있습니다. 다음은 Linux에서 Excel XLSX 파일을 처음부터 만드는 단계입니다.

  • Workbook 클래스의 인스턴스를 만듭니다.
  • Workbook.getWorksheets.get() 메서드를 사용하여 원하는 워크시트의 참조를 가져옵니다.
  • A1, B3 등과 같은 셀의 식별자를 사용하여 워크시트의 원하는 셀에 값을 삽입합니다.
  • Workbook.save() 메서드를 사용하여 통합 문서를 저장합니다.

다음 코드 샘플은 Java를 사용하여 Linux에서 Excel XLSX 파일을 만드는 방법을 보여줍니다.

// 새 통합 문서 만들기
Workbook workbook = new Workbook();

// 셀에 값 추가
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");

// Excel XLSX 파일로 저장
workbook.save("Excel.xlsx"); 

다음은 위 코드 샘플의 출력입니다.

Linux에서 Excel 파일 만들기

Linux에서 Excel XLSX 파일 편집

기존 Excel 파일을 원활하게 수정할 수도 있습니다. 이를 위해 파일을 로드하고 원하는 워크시트에 액세스하고 해당 내용을 업데이트하기만 하면 됩니다. 다음은 Excel XLSX 파일을 편집하는 단계입니다.

  • Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
  • WorksheetCell 클래스를 각각 사용하여 워크시트와 셀의 참조를 가져옵니다.
  • 셀의 내용을 업데이트합니다.
  • Workbook.save() 메서드를 사용하여 업데이트된 통합 문서를 저장합니다.

다음 코드 샘플은 Linux에서 Excel 파일을 편집하는 방법을 보여줍니다.

// 새 통합 문서 만들기
Workbook workbook = new Workbook("workbook.xls"); 

// 워크시트의 셀에서 "A1" 셀의 참조 가져오기
Cell cell = workbook.getWorksheets().get(0).getCells().get("A1");

// "Hello World!"를 설정하십시오. "A1" 셀에 값
cell.setValue("updated cell value.");

// 엑셀 파일 쓰기
workbook.save("Excel.xls", FileFormatType.EXCEL_97_TO_2003);

Linux에서 Excel 파일로 차트 만들기

스프레드시트의 차트는 워크시트에 저장된 데이터를 시각적으로 나타내는 데 사용됩니다. Aspose.Cells for Java는 Excel 파일 내에서 생성할 수 있는 광범위한 차트를 제공합니다. 다음은 Linux 플랫폼에서 Excel XLSX 파일로 차트를 생성하는 단계입니다.

  • Workbook 클래스를 사용하여 새 Excel 파일을 만들거나 기존 파일을 로드합니다.
  • 워크시트에 데이터를 추가합니다(선택 사항).
  • Worksheet.getCharts() 메서드를 사용하여 워크시트의 차트 모음을 가져옵니다.
  • Worksheet.getCharts().add() 메서드를 사용하여 컬렉션에 새 차트를 추가합니다.
  • 컬렉션에서 새로 생성된 차트의 참조를 가져옵니다.
  • 차트에 대해 NSeries를 설정할 셀의 범위를 지정합니다.
  • 마지막으로 엑셀 파일을 저장합니다.

다음 코드 샘플은 Excel XLSX 파일에서 차트를 만드는 방법을 보여줍니다.

// 새 통합 문서 만들기
Workbook workbook = new Workbook("workbook.xlsx"); 

// 첫 번째 워크시트의 참조 가져오기
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(50);

// 워크시트에서 차트 가져오기
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("Excel_with_Chart.xlsx");

다음 스크린샷은 위 코드 샘플의 출력을 보여줍니다.

엑셀 리눅스에서 차트 만들기

Linux의 Excel 파일에서 피벗 테이블 만들기

Excel 워크시트의 피벗 테이블은 데이터에 필터 추가, 합계 계산, 데이터 요약 등과 같은 다양한 목적을 가지고 있습니다. 피벗 테이블은 워크시트의 셀 범위를 사용하여 만들 수 있습니다. 아래 단계에 따라 Excel 파일에서 피벗 테이블을 만들 수 있습니다.

  • Workbook 클래스를 사용하여 새 Excel 파일을 만들거나 기존 파일을 로드합니다.
  • 워크시트에 데이터를 삽입합니다(선택 사항).
  • Worksheet.getPivotTables() 메서드를 사용하여 피벗 테이블 컬렉션에 액세스합니다.
  • Worksheet.getPivotTables().add() 메서드를 사용하여 워크시트에 새 피벗 테이블을 추가합니다.
  • 피벗 테이블에 데이터를 제공합니다.
  • Workbook.save() 메서드를 사용하여 통합 문서를 저장합니다.

다음 코드 샘플은 Excel에서 피벗 테이블을 만드는 방법을 보여줍니다.

// 새 통합 문서 만들기
Workbook workbook = new Workbook("workbook.xlsx"); 

// 첫 번째 워크시트를 가져옵니다.
Worksheet sheet = workbook.getWorksheets().get(0);

// 워크시트의 셀 컬렉션 가져오기
Cells cells = sheet.getCells();

// 값을 셀에 설정
Cell cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);


PivotTableCollection pivotTables = sheet.getPivotTables();

// 워크시트에 피벗 테이블 추가
int index = pivotTables.add("=A1:C8", "E3", "PivotTable2");

// 새로 추가된 피벗 테이블의 인스턴스에 액세스
PivotTable pivotTable = pivotTables.get(index);

// 행의 총합계를 표시하지 않습니다.
pivotTable.setRowGrand(false);

// 첫 번째 필드를 행 영역으로 드래그합니다.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// 두 번째 필드를 열 영역으로 드래그합니다.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1);

// 세 번째 필드를 데이터 영역으로 드래그합니다.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2);

// 엑셀 파일 쓰기 
workbook.save("Excel_with_Chart.xlsx");

다음은 위의 코드 샘플에서 생성된 피벗 테이블의 스크린샷입니다.

Linux의 Excel에서 피벗 테이블 만들기

Excel 파일의 셀에 수식 추가

Java용 Aspose.Cells는 Excel 워크시트의 수식 작업도 지원합니다. 다음 섹션에서는 기본 제공 및 추가 기능으로 작업하는 방법을 설명합니다.

Excel에서 기본 제공 함수 적용

내장 함수의 경우 워크시트에서 원하는 셀의 참조를 얻고 Cell.setFormula(String) 메서드를 사용하여 수식을 추가하기만 하면 됩니다. 다음 코드 샘플은 Excel에서 기본 제공 수식을 설정하는 방법을 보여줍니다.

// 새 통합 문서 만들기
Workbook workbook = new Workbook();

// 셀에 값 추가
workbook.getWorksheets().get(0).getCells().get(0).setFormula("=H7*(1+IF(P7 =$L$3,$M$3, (IF(P7=$L$4,$M$4,0))))");

// Excel XLSX 파일로 저장
workbook.save("Excel.xlsx"); 

Excel에서 추가 기능 추가

Aspose.Cells for Java는 Excel 워크시트에 대한 사용자 정의 기능도 지원합니다. 이를 위해 xlam(Excel 매크로 사용 추가 기능) 파일을 사용하여 추가 기능을 등록해야 합니다. 추가 기능을 등록하기 위해 API는 registerAddInFunction(int, String)registerAddInFunction(String, String, boolean) 메서드를 제공합니다. 다음 코드 샘플은 Excel에서 추가 기능을 등록하고 사용하는 방법을 보여줍니다.

// 새 통합 문서 만들기
Workbook workbook = new Workbook();

// 기능 이름과 함께 매크로 사용 추가 기능 등록
int id = workbook.getWorksheets().registerAddInFunction("TESTUDF.xlam", "TEST_UDF", false);

// 파일에 더 많은 기능 등록(있는 경우)
workbook.getWorksheets().registerAddInFunction(id, "TEST_UDF1"); //in this way you can add more functions that are in the same file

// 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.getWorksheets().get(0);

// 첫 번째 셀에 액세스
Cell cell = worksheet.getCells().get("A1");

// 추가 기능에 있는 수식 이름 설정
cell.setFormula("=TEST_UDF()"); 

// Excel XLSX 파일로 저장
workbook.save("Excel.xlsx"); 

무료 라이선스 받기

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

결론

이 기사에서는 Linux에서 처음부터 MS Excel 파일을 만드는 방법을 배웠습니다. 또한 Excel 파일을 업데이트하고, 차트를 생성하고, 피벗 테이블을 만들고, 워크시트에 수식을 추가하는 방법을 살펴보았습니다. 문서를 사용하여 Aspose.Cells for Java에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 포럼을 통해 질문할 수 있습니다.

또한보십시오